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

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

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

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

:root {
  --content-width: 127.5rem;
  --container-offset: 16.25rem;
  --container-width: calc(var(--content-width) + (var(--container-offset) * 2)); }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --content-width: 79.6875vw;
      --container-offset: 103.51562vw; } }
  @media screen and (max-width: 134.375rem) {
    :root {
      --container-offset: 11.875rem; } }
  @media screen and (max-width: 109.375rem) {
    :root {
      --container-offset: 9.625rem; } }
  @media screen and (max-width: 82.5rem) {
    :root {
      --container-offset: 5rem; } }
  @media screen and (max-width: 73.125rem) {
    :root {
      --container-offset: 2.5rem; } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --container-offset: 1.25rem; } }

:root {
  --font-primary: "Geologica", sans-serif;
  --font-secondary: "Gibra", sans-serif;
  --font-h1-main: 700 5rem/1.4 var(--font-secondary);
  --font-h1: 700 4.375rem/1.4 var(--font-secondary);
  --font-h2: 700 4rem/1.4 var(--font-secondary);
  --font-h3: 700 3.375rem/1.4 var(--font-secondary);
  --font-title-M: var(--font-h3);
  --font-btn: 700 1rem/1.5 var(--font-secondary);
  --font-body-L-m: 500 1.875rem/1.5 var(--font-primary);
  --font-body-L-r: 300 1.875rem/1.5 var(--font-primary);
  --font-body-M-m: 500 1.5rem/1.5 var(--font-primary);
  --font-body-M-r: 300 1.5rem/1.5 var(--font-primary);
  --font-body-S-m: 500 1.375rem/1.5 var(--font-primary);
  --font-body-S-r: 300 1.375rem/1.5 var(--font-primary);
  --font-body-XS-m: 500 1.125rem/1.5 var(--font-primary);
  --font-body-XS-r: 300 1.125rem/1.5 var(--font-primary);
  --font-cap-L: 700 1.75rem/1.5 var(--font-secondary);
  --font-cap-M: 700 1.125rem/1.5 var(--font-secondary);
  --font-accent: 700 8.125rem/normal var(--font-secondary);
  --font-description: 300 1rem/1.35 var(--font-secondary); }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --font-h1-main: 700 3.125vw/1.4 var(--font-secondary);
      --font-h1: 700 2.73438vw/1.4 var(--font-secondary);
      --font-h2: 700 2.5vw/1.4 var(--font-secondary);
      --font-h3: 700 2.10938vw/1.4 var(--font-secondary);
      --font-btn: 700 0.625vw/1.5 var(--font-secondary);
      --font-body-L-m: 500 1.17188vw/1.5 var(--font-primary);
      --font-body-L-r: 300 1.17188vw/1.5 var(--font-primary);
      --font-body-M-m: 500 0.9375vw/1.5 var(--font-primary);
      --font-body-M-r: 300 0.9375vw/1.5 var(--font-primary);
      --font-body-S-m: 500 0.85938vw/1.5 var(--font-primary);
      --font-body-S-r: 300 0.85938vw/1.5 var(--font-primary);
      --font-body-XS-m: 500 0.70312vw/1.5 var(--font-primary);
      --font-body-XS-r: 300 0.70312vw/1.5 var(--font-primary);
      --font-cap-L: 700 1.09375vw/1.5 var(--font-secondary);
      --font-cap-M: 700 0.70312vw/1.5 var(--font-secondary);
      --font-accent: 700 5.07812vw/normal var(--font-secondary);
      --font-description: 300 0.625vw/1.35 var(--font-secondary); } }
  @media screen and (max-width: 134.375rem) {
    :root {
      --font-h1-main: 700 3.75rem/1.4 var(--font-secondary);
      --font-h1: 700 3.25rem/1.4 var(--font-secondary);
      --font-h2: 700 3rem/1.4 var(--font-secondary);
      --font-h3: 700 2.375rem/1.4 var(--font-secondary);
      --font-btn: 700 0.875rem/1.5 var(--font-secondary);
      --font-body-L-m: 500 1.5rem/1.5 var(--font-primary);
      --font-body-L-r: 300 1.5rem/1.5 var(--font-primary);
      --font-body-M-m: 500 1.25rem/1.5 var(--font-primary);
      --font-body-M-r: 300 1.25rem/1.5 var(--font-primary);
      --font-body-S-m: 500 1.125rem/1.5 var(--font-primary);
      --font-body-S-r: 300 1.125rem/1.5 var(--font-primary);
      --font-body-XS-m: 500 1rem/1.5 var(--font-primary);
      --font-body-XS-r: 300 1rem/1.5 var(--font-primary);
      --font-cap-L: 700 1.5rem/1.5 var(--font-secondary);
      --font-cap-M: 700 1rem/1.5 var(--font-secondary);
      --font-accent: 700 6.25rem/normal var(--font-secondary);
      --font-description: 300 0.875rem/1.35 var(--font-secondary); } }
  @media screen and (max-width: 109.375rem) {
    :root {
      --font-h1-main: 700 2.75rem/1.4 var(--font-secondary);
      --font-h1: 700 2.5rem/1.4 var(--font-secondary);
      --font-h2: 700 2.375rem/1.4 var(--font-secondary);
      --font-h3: 700 1.75rem/1.4 var(--font-secondary);
      --font-btn: 700 0.75rem/1.5 var(--font-secondary);
      --font-body-L-m: 500 1.125rem/1.5 var(--font-primary);
      --font-body-L-r: 300 1.125rem/1.5 var(--font-primary);
      --font-body-M-m: var(--font-body-L-m);
      --font-body-M-r: var(--font-body-L-r);
      --font-body-S-m: 500 1rem/1.5 var(--font-primary);
      --font-body-S-r: 300 1rem/1.5 var(--font-primary);
      --font-body-XS-m: 500 0.875rem/1.5 var(--font-primary);
      --font-body-XS-r: 300 0.875rem/1.5 var(--font-primary);
      --font-cap-L: 700 1.25rem/1.5 var(--font-secondary);
      --font-cap-M: 700 0.875rem/1.5 var(--font-secondary);
      --font-accent: 700 4.5rem/normal var(--font-secondary);
      --font-description: 300 0.75rem/1.35 var(--font-secondary); } }
  @media screen and (max-width: 73.125rem) {
    :root {
      --font-h1-main: 700 2rem/1.4 var(--font-secondary);
      --font-h1: 700 1.875rem/1.4 var(--font-secondary);
      --font-h2: 700 1.625rem/1.4 var(--font-secondary);
      --font-h3: 700 1.25rem/1.4 var(--font-secondary);
      --font-body-L-m: 500 0.875rem/1.5 var(--font-primary);
      --font-body-L-r: 300 0.875rem/1.5 var(--font-primary);
      --font-body-S-m: var(--font-body-M-m);
      --font-body-S-r: var(--font-body-M-r);
      --font-body-XS-m: 500 0.75rem/1.5 var(--font-primary);
      --font-body-XS-r: 300 0.75rem/1.5 var(--font-primary);
      --font-cap-L: 700 1rem/1.5 var(--font-secondary);
      --font-cap-M: 700 0.75rem/1.5 var(--font-secondary);
      --font-accent: 700 3.25rem/normal var(--font-secondary); } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --font-h1-main: 700 1.25rem/1.4 var(--font-secondary);
      --font-h1: 700 1.125rem/1.4 var(--font-secondary);
      --font-h2: 700 1rem/1.4 var(--font-secondary);
      --font-h3: var(--font-h2);
      --font-btn: 700 0.625rem/1.5 var(--font-secondary);
      --font-cap-L: 700 0.875rem/1.5 var(--font-secondary);
      --font-cap-M: 700 0.625rem/1.5 var(--font-secondary);
      --font-accent: 700 1.5rem/normal var(--font-secondary); } }

:root {
  --common-background: var(--bg-dark-primary);
  --accent-primary-default: #00B1B6;
  --accent-primary-gradient: linear-gradient(143deg, #0056C5 -15.3%, #00C2C7 44.34%, #00E569 105.19%);
  --text-light-primary: #FFFFFF;
  --text-light-secondary: rgba(255, 255, 255, 0.5);
  --text-light-tertiary: rgba(255, 255, 255, 0.3);
  --text-dark-primary: #121317;
  --text-dark-secondary: rgba(0, 0, 0, 0.7);
  --text-dark-tertiary: rgba(0, 0, 0, 0.3);
  --bg-dark-primary: #121317;
  --bg-dark-secondary: #1A1C21;
  --bg-dark-tertiary: #292D32;
  --bg-white: #FFFFFF;
  --bg-grey: #DEE7F1;
  --bg-disable: #F8F8F8;
  --stroke-dark: rgba(0, 0, 0, 0.1);
  --stroke-light: rgba(255, 255, 255, 0.15);
  --system-error: #FC2323;
  --system-disable-dark: rgba(0, 0, 0, 0.2);
  --system-disable-light: rgba(255, 255, 255, 0.2); }

:root {
  --cubic-bezier: cubic-bezier(.36, .3, 0, 1);
  --animation-duration: 0.3s;
  --animation-duration-medium: 0.4s;
  --animation-duration-long: 0.6s;
  --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-top: 12.5rem;
  --section-padding-bottom: 12.5rem;
  --section-gap: 7.5rem; }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --section-padding-top: 7.8125vw;
      --section-padding-bottom: 7.8125vw;
      --section-gap: 4.6875vw; } }
  @media screen and (max-width: 134.375rem) {
    :root {
      --section-padding-top: 10rem;
      --section-padding-bottom: 10rem;
      --section-gap: 5.625rem; } }
  @media screen and (max-width: 109.375rem) {
    :root {
      --section-padding-top: 6.875rem;
      --section-padding-bottom: 6.875rem;
      --section-gap: 4.375rem; } }
  @media screen and (max-width: 73.125rem) {
    :root {
      --section-padding-top: 5rem;
      --section-padding-bottom: 5rem;
      --section-gap: 3.125rem; } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --section-padding-top: 3.125rem;
      --section-padding-bottom: 3.125rem;
      --section-gap: 1.875rem; } }

:root {
  --radius-common: 0.625rem;
  --radius-secondary: 0rem;
  --radius-infinity: 100rem; }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --radius-common: 0.39062vw;
      --radius-secondary: 0vw;
      --radius-infinity: 62.5vw; } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --radius-common: 0.3125rem; } }

:root {
  --grid-column-gap: 1.875rem;
  --grid-row-gap: 1.875rem; }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --grid-column-gap: 1.17188vw;
      --grid-row-gap: 1.17188vw; } }
  @media screen and (max-width: 134.375rem) {
    :root {
      --grid-column-gap: 1.25rem;
      --grid-row-gap: 1.25rem; } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --grid-column-gap: 0.625rem;
      --grid-row-gap: 0.625rem; } }

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

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

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

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

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

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

.page__body {
  margin: 0;
  min-width: 320px;
  min-height: 100%;
  font-size: 16px;
  background-color: var(--common-background);
  -webkit-transition: background-color var(--animation-medium);
  transition: background-color var(--animation-medium); }
  .page__body::-webkit-scrollbar {
    width: 0.375rem; }
    @media screen and (min-width: 160.0625rem) {
      .page__body::-webkit-scrollbar {
        width: 0.23438vw; } }
    @media screen and (max-width: 134.375rem) {
      .page__body::-webkit-scrollbar {
        width: 0.25rem; } }
  .page__body::-webkit-scrollbar-track {
    background: var(--common-background); }
  .page__body::-webkit-scrollbar-thumb {
    background-color: var(--common-background);
    border-radius: var(--radius-infinity);
    border: 0.1875rem solid var(--bg-grey);
    cursor: pointer; }
    @media screen and (min-width: 160.0625rem) {
      .page__body::-webkit-scrollbar-thumb {
        border-width: 0.11719vw; } }
    @media screen and (max-width: 134.375rem) {
      .page__body::-webkit-scrollbar-thumb {
        border-width: 0.125rem; } }
    @media (any-hover: hover) {
      .page__body::-webkit-scrollbar-thumb:hover {
        background-color: var(--accent-primary-default); } }

.disable-scroll,
.mm-menu-opened {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden; }

.wrapper {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-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 {
    padding-top: var(--global-header-height);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.footer {
  margin-top: auto; }

input {
  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: 4;
  width: 100%;
  height: 100%;
  background-color: #000;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity var(--animation-medium), visibility var(--animation-medium);
  transition: opacity var(--animation-medium), visibility var(--animation-medium);
  cursor: pointer;
  pointer-events: none; }
  .elite-backdrop_show {
    visibility: visible;
    opacity: 0;
    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__navigation {
  --navigation-hover-color: var(--accent-primary-default);
  --navigation-primary-color: var(--text-light-primary);
  --navigation-secondary-color: var(--text-light-tertiary);
  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: 2.5rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .swiper__navigation {
      gap: 1.5625vw; } }

.swiper__button {
  position: relative;
  width: 6.1875rem;
  height: 2.75rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: transparent;
  border: none;
  -webkit-transition: opacity var(--animation-default);
  transition: opacity var(--animation-default);
  cursor: pointer; }
  @media screen and (min-width: 160.0625rem) {
    .swiper__button {
      width: 3.82813vw;
      height: 1.71875vw; } }
  @media screen and (max-width: 134.375rem) {
    .swiper__button {
      width: 4.75rem;
      height: 2.125rem; } }
  @media screen and (max-width: 109.375rem) {
    .swiper__button {
      width: 3.375rem;
      height: 1.5rem; } }
  @media screen and (max-width: 39.375rem) {
    .swiper__button {
      width: 2.53125rem;
      height: 1.125rem; } }
  @media (any-hover: hover) {
    .swiper__button:hover .icon {
      fill: var(--navigation-hover-color); } }
  .swiper__button:disabled, .swiper__button.swiper-button-disabled {
    opacity: 0;
    cursor: not-allowed; }
  .swiper__button .icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    fill: var(--navigation-primary-color);
    -webkit-transition: fill var(--animation-default);
    transition: fill var(--animation-default); }

.swiper__pagination {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: var(--navigation-secondary-color);
  text-align: center;
  white-space: nowrap;
  pointer-events: none; }
  .swiper__pagination .swiper-pagination-current {
    color: var(--navigation-primary-color); }

.article {
  width: 100%;
  display: block; }
  .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 p:not([class]):not([class*=text_body_]),
  .article span:not([class]):not([class*=text_body_]) {
    font: var(--font-body-L-r); }
  .article a:not([class]) {
    color: var(--accent-primary-default);
    font: inherit;
    font-weight: inherit;
    text-decoration: none;
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }
    @media (any-hover: hover) {
      .article a:not([class]):hover {
        color: var(--text-light-primary); } }
  .article .h1,
  .article h1,
  .article .h2,
  .article h2,
  .article .h3,
  .article h3,
  .article .h4,
  .article h4,
  .article h5,
  .article h6,
  .article p:not(.text),
  .article blockquote:not([class]),
  .article .attention,
  .article .section,
  .article ul:not([class]),
  .article ol:not([class]),
  .article img:not([class]),
  .article figure:not([class]) {
    margin: 4.375rem 0 0; }
    @media screen and (min-width: 160.0625rem) {
      .article .h1,
      .article h1,
      .article .h2,
      .article h2,
      .article .h3,
      .article h3,
      .article .h4,
      .article h4,
      .article h5,
      .article h6,
      .article p:not(.text),
      .article blockquote:not([class]),
      .article .attention,
      .article .section,
      .article ul:not([class]),
      .article ol:not([class]),
      .article img:not([class]),
      .article figure:not([class]) {
        margin: 2.73438vw 0 0; } }
    @media screen and (max-width: 134.375rem) {
      .article .h1,
      .article h1,
      .article .h2,
      .article h2,
      .article .h3,
      .article h3,
      .article .h4,
      .article h4,
      .article h5,
      .article h6,
      .article p:not(.text),
      .article blockquote:not([class]),
      .article .attention,
      .article .section,
      .article ul:not([class]),
      .article ol:not([class]),
      .article img:not([class]),
      .article figure:not([class]) {
        margin: 3.75rem 0 0; } }
    @media screen and (max-width: 109.375rem) {
      .article .h1,
      .article h1,
      .article .h2,
      .article h2,
      .article .h3,
      .article h3,
      .article .h4,
      .article h4,
      .article h5,
      .article h6,
      .article p:not(.text),
      .article blockquote:not([class]),
      .article .attention,
      .article .section,
      .article ul:not([class]),
      .article ol:not([class]),
      .article img:not([class]),
      .article figure:not([class]) {
        margin: 3.125rem 0 0; } }
    @media screen and (max-width: 73.125rem) {
      .article .h1,
      .article h1,
      .article .h2,
      .article h2,
      .article .h3,
      .article h3,
      .article .h4,
      .article h4,
      .article h5,
      .article h6,
      .article p:not(.text),
      .article blockquote:not([class]),
      .article .attention,
      .article .section,
      .article ul:not([class]),
      .article ol:not([class]),
      .article img:not([class]),
      .article figure:not([class]) {
        margin: 1.875rem 0 0; } }
    @media screen and (max-width: 39.375rem) {
      .article .h1,
      .article h1,
      .article .h2,
      .article h2,
      .article .h3,
      .article h3,
      .article .h4,
      .article h4,
      .article h5,
      .article h6,
      .article p:not(.text),
      .article blockquote:not([class]),
      .article .attention,
      .article .section,
      .article ul:not([class]),
      .article ol:not([class]),
      .article img:not([class]),
      .article figure:not([class]) {
        margin: 1.25rem 0 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;
    overflow: hidden;
    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 !important;
      padding: 0; }
    .article figure:not([class]) figcaption {
      margin: 0;
      margin-top: 1.25rem;
      width: 100%;
      display: block;
      color: var(--text-light-secondary);
      font: var(--font-body-M-r);
      text-align: left;
      text-decoration: none; }
      @media screen and (min-width: 160.0625rem) {
        .article figure:not([class]) figcaption {
          margin-top: 0.78125vw; } }
      @media screen and (max-width: 109.375rem) {
        .article figure:not([class]) figcaption {
          margin-top: 0.9375rem; } }
      @media screen and (max-width: 73.125rem) {
        .article figure:not([class]) figcaption {
          margin-top: 0.625rem; } }
  .article > *:first-child {
    margin-top: 0 !important; }
  .article > *:last-child {
    margin-bottom: 0 !important; }
  .article p:not(.text) + p:not(.text) {
    margin-top: 3.125rem; }
    @media screen and (min-width: 160.0625rem) {
      .article p:not(.text) + p:not(.text) {
        margin-top: 1.95312vw; } }
    @media screen and (max-width: 134.375rem) {
      .article p:not(.text) + p:not(.text) {
        margin-top: 2.5rem; } }
    @media screen and (max-width: 109.375rem) {
      .article p:not(.text) + p:not(.text) {
        margin-top: 1.875rem; } }
    @media screen and (max-width: 73.125rem) {
      .article p:not(.text) + p:not(.text) {
        margin-top: 1.25rem; } }
    @media screen and (max-width: 39.375rem) {
      .article p:not(.text) + p:not(.text) {
        margin-top: 0.9375rem; } }
  .article p:not(.text) + ul:not([class]),
  .article p:not(.text) + ol:not([class]) {
    margin-top: 1.875rem; }
    @media screen and (min-width: 160.0625rem) {
      .article p:not(.text) + ul:not([class]),
      .article p:not(.text) + ol:not([class]) {
        margin-top: 1.17188vw; } }
    @media screen and (max-width: 109.375rem) {
      .article p:not(.text) + ul:not([class]),
      .article p:not(.text) + ol:not([class]) {
        margin-top: 1.25rem; } }
    @media screen and (max-width: 73.125rem) {
      .article p:not(.text) + ul:not([class]),
      .article p:not(.text) + ol:not([class]) {
        margin-top: 0.9375rem; } }
    @media screen and (max-width: 39.375rem) {
      .article p:not(.text) + ul:not([class]),
      .article p:not(.text) + ol:not([class]) {
        margin-top: 0.75rem; } }
  .article p > img:not([class]) {
    margin: 0; }
  .article table {
    border-collapse: collapse;
    width: 100%;
    overflow: auto; }
    .article table thead th {
      padding: 0.875rem 1.5625rem;
      color: var(--text-light-primary);
      font: var(--font-body-S-m);
      text-align: start;
      background-color: var(--text-dark-tertiary); }
      @media screen and (min-width: 160.0625rem) {
        .article table thead th {
          padding: 0.54688vw 0.97656vw; } }
      @media screen and (max-width: 73.125rem) {
        .article table thead th {
          padding: 0.6875rem 0.9375rem; } }
    .article table tbody tr {
      background-color: var(--bg-dark-primary); }
      .article table tbody tr:nth-child(2n+2) {
        background-color: var(--bg-dark-tertiary); }
    .article table td {
      padding: 1.125rem 1.5625rem;
      color: var(--text-light-primary);
      font: var(--font-body-S-r);
      text-align: start; }

.table-container {
  position: relative;
  max-height: 500px;
  overflow: hidden; }
  .table-container__toggle.button {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 var(--button-padding); }
  .table-container_collapsed {
    max-height: 500px; }
    .table-container_collapsed::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 21.875rem;
      background-image: linear-gradient(0deg, var(--common-background) 0%, var(--common-background) 100px, rgba(0, 0, 0, 0) 100%);
      pointer-events: none; }
      @media screen and (min-width: 160.0625rem) {
        .table-container_collapsed::before {
          height: 13.67188vw;
          background-image: -webkit-gradient(linear, left bottom, left top, from(var(--common-background)), color-stop(3.90625vw, var(--common-background)), to(rgba(0, 0, 0, 0)));
          background-image: linear-gradient(0deg, var(--common-background) 0%, var(--common-background) 3.90625vw, rgba(0, 0, 0, 0) 100%); } }
      @media screen and (max-width: 134.375rem) {
        .table-container_collapsed::before {
          background-image: linear-gradient(0deg, var(--common-background) 0%, var(--common-background) 75px, rgba(0, 0, 0, 0) 100%); } }
      @media screen and (max-width: 109.375rem) {
        .table-container_collapsed::before {
          background-image: linear-gradient(0deg, var(--common-background) 0%, var(--common-background) 62px, rgba(0, 0, 0, 0) 100%); } }
      @media screen and (max-width: 73.125rem) {
        .table-container_collapsed::before {
          background-image: linear-gradient(0deg, var(--common-background) 0%, var(--common-background) 56px, rgba(0, 0, 0, 0) 100%); } }

.text {
  text-wrap: balance;
  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_body-xs-m {
    font: var(--font-body-XS-m); }
  .text_body-xs-r {
    font: var(--font-body-XS-r); }
  .text_cap_l {
    font: var(--font-cap-L);
    text-transform: uppercase; }
  .text_cap_m {
    font: var(--font-cap-M);
    letter-spacing: calc(1em / 20);
    text-transform: uppercase; }
  .text_accent {
    font: var(--font-accent);
    letter-spacing: calc(1em / 50);
    text-transform: uppercase; }
  .text_description {
    font: var(--font-description); }

.title {
  text-wrap: balance;
  margin: 0;
  padding: 0;
  letter-spacing: calc(1em / 50);
  text-transform: uppercase; }
  .title_m {
    font: var(--font-title-M); }

.link {
  --link-default-color: inherit;
  --link-hover-color: var(--accent-primary-default);
  --link-line: underline;
  --link-line-default-color: var(--link-default-color);
  --link-line-hover-color: var(--link-hover-color);
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-wrap: balance;
  margin: 0;
  padding: 0;
  color: var(--link-default-color);
  -webkit-text-decoration: var(--link-line);
          text-decoration: var(--link-line);
  -webkit-text-decoration-color: var(--link-default-color);
          text-decoration-color: var(--link-default-color);
  text-decoration-thickness: 1px;
  text-underline-position: auto;
  -webkit-transition: color var(--animation-default), -webkit-text-decoration-color var(--animation-default);
  transition: color var(--animation-default), -webkit-text-decoration-color var(--animation-default);
  transition: color var(--animation-default), text-decoration-color var(--animation-default);
  transition: color var(--animation-default), text-decoration-color var(--animation-default), -webkit-text-decoration-color var(--animation-default);
  cursor: pointer; }
  @media screen and (min-width: 160.0625rem) {
    .link {
      text-decoration-thickness: 0.03906vw; } }
  @media (any-hover: hover) {
    .link:hover {
      color: var(--link-hover-color);
      -webkit-text-decoration-color: var(--link-hover-color);
              text-decoration-color: var(--link-hover-color); } }
  .link_m {
    font: var(--font-body-M-r); }

.h1-main,
.h1,
.h2,
.h3,
article h1,
article h2,
article h3,
article h4,
article h5,
article h6 {
  text-wrap: balance;
  margin: 0;
  padding: 0;
  letter-spacing: calc(1em / 50);
  text-transform: uppercase; }

.h1-main {
  font: var(--font-h1-main); }

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

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

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

.icon {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: var(--text-light-primary);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .icon {
      width: 0.9375vw;
      height: 0.9375vw; } }
  @media screen and (max-width: 134.375rem) {
    .icon {
      width: 1.25rem;
      height: 1.25rem; } }
  @media screen and (max-width: 134.375rem) and (min-width: 160.0625rem) {
    .icon {
      width: 0.78125vw;
      height: 0.78125vw; } }
  @media screen and (max-width: 109.375rem) {
    .icon {
      width: 1.125rem;
      height: 1.125rem; } }
  @media screen and (max-width: 73.125rem) {
    .icon {
      width: 0.875rem;
      height: 0.875rem; } }

.button {
  --button-bg-color: var(--accent-primary-gradient);
  --button-gap: 0.9375rem;
  --button-icon-color: var(--text-light-primary);
  --button-icon-size: 1.75rem;
  --button-padding: 2.1875rem;
  --button-size: 4.625rem;
  --button-text-color: var(--text-light-primary);
  position: relative;
  margin: 0;
  padding: 0 var(--button-padding);
  padding-right: calc(var(--button-padding) + var(--button-gap) + var(--button-icon-size));
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  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;
  color: var(--button-text-color);
  font: var(--font-btn);
  letter-spacing: calc(1em / 50);
  text-decoration: none;
  text-transform: uppercase;
  background: var(--button-bg-color);
  border: none;
  border-radius: var(--radius-common);
  overflow: hidden;
  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: 160.0625rem) {
    .button {
      --button-gap: 0.58594vw;
      --button-icon-size: 1.09375vw;
      --button-padding: 1.36719vw;
      --button-size: 2.89062vw; } }
  @media screen and (max-width: 134.375rem) {
    .button {
      --button-gap: 0.625rem;
      --button-icon-size: 1.5rem;
      --button-padding: 1.5625rem;
      --button-size: 3.75rem; } }
  @media screen and (max-width: 109.375rem) {
    .button {
      --button-icon-size: 1.25rem;
      --button-padding: 1.25rem;
      --button-size: 3.25rem; } }
  @media screen and (max-width: 73.125rem) {
    .button {
      --button-icon-size: 1.125rem;
      --button-size: 2.875rem; } }
  @media screen and (max-width: 39.375rem) {
    .button {
      --button-gap: 0.5rem;
      --button-icon-size: 1rem;
      --button-padding: 1.125rem; } }
  @media (any-hover: hover) {
    .button:hover:not(:disabled):not(.disabled) .icon {
      -webkit-transform: translateX(var(--button-padding));
          -ms-transform: translateX(var(--button-padding));
              transform: translateX(var(--button-padding)); }
      .button:hover:not(:disabled):not(.disabled) .icon:last-child {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0); }
    .button:hover:not(:disabled):not(.disabled) .button__content {
      -webkit-transform: translateX(calc(var(--button-icon-size) + var(--button-gap)));
          -ms-transform: translateX(calc(var(--button-icon-size) + var(--button-gap)));
              transform: translateX(calc(var(--button-icon-size) + var(--button-gap))); } }
  .button:disabled, .button.disabled {
    --button-bg-color: var(--bg-dark-secondary);
    --button-icon-color: var(--system-disable-light);
    --button-text-color: var(--system-disable-light);
    opacity: 1;
    cursor: not-allowed; }
  .button .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(100% + var(--button-gap));
    margin: auto;
    width: var(--button-icon-size);
    height: var(--button-icon-size);
    fill: var(--button-icon-color);
    -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); }
    .button .icon:last-child {
      right: calc(100% + var(--button-gap));
      left: unset;
      -webkit-transform: translateX(calc(0px - var(--button-padding)));
          -ms-transform: translateX(calc(0px - var(--button-padding)));
              transform: translateX(calc(0px - var(--button-padding))); }
  .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;
    -webkit-transition: -webkit-transform var(--animation-medium);
    transition: -webkit-transform var(--animation-medium);
    transition: transform var(--animation-medium);
    transition: transform var(--animation-medium), -webkit-transform var(--animation-medium);
    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_light:disabled, .button_light.disabled {
    --button-bg-color: var(--bg-disable);
    --button-icon-color: var(--system-disable-dark);
    --button-text-color: var(--system-disable-dark);
    opacity: 1;
    cursor: not-allowed; }

.icon-button {
  --button-bg-color: var(--bg-white);
  --button-icon-color: var(--text-dark-primary);
  --button-size: 4.625rem;
  position: relative;
  margin: 0;
  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;
  background: var(--button-bg-color);
  border: none;
  border-radius: var(--radius-infinity);
  overflow: visible;
  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: 160.0625rem) {
    .icon-button {
      --button-size: 2.89062vw; } }
  @media screen and (max-width: 134.375rem) {
    .icon-button {
      --button-size: 3.75rem; } }
  @media screen and (max-width: 109.375rem) {
    .icon-button {
      --button-size: 3.25rem; } }
  @media screen and (max-width: 73.125rem) {
    .icon-button {
      --button-size: 2.875rem; } }
  @media (any-hover: hover) {
    .icon-button:hover:not(:disabled):not(.disabled)::before {
      -webkit-animation: iconButtonPulse var(--animation-long);
              animation: iconButtonPulse var(--animation-long); } }
  .icon-button:disabled, .icon-button.disabled {
    --button-bg-color: var(--bg-disable);
    --button-icon-color: var(--system-disable-dark);
    --button-text-color: var(--system-disable-dark);
    opacity: 1;
    cursor: not-allowed; }
  .icon-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--button-bg-color);
    border-radius: var(--radius-infinity); }
  .icon-button .icon {
    fill: var(--button-icon-color); }
  .icon-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;
    pointer-events: none; }

@-webkit-keyframes iconButtonPulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes iconButtonPulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.section {
  width: 100%;
  overflow: hidden; }
  .section_padding_top {
    padding-top: var(--section-padding-top); }
  .section_padding_bottom {
    padding-bottom: var(--section-padding-bottom); }
  .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;
    -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(--section-gap); }
  .section__head {
    --name-color: var(--text-light-secondary);
    --title-primary-color: var(--text-light-primary);
    --title-secondary-color: var(--accent-primary-default);
    width: 100%;
    display: grid;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    align-self: stretch;
    grid-template-columns: repeat(12, 1fr);
    -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: 73.125rem) {
      .section__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 1.25rem; } }
    @media screen and (max-width: 39.375rem) {
      .section__head {
        gap: 0.9375rem; } }
  .section__title {
    grid-column: 1/10;
    grid-row: 1/2;
    width: 100%;
    display: block;
    color: var(--title-primary-color); }
    .section__title b {
      color: var(--title-secondary-color); }
  .section__name {
    grid-column: 10/13;
    grid-row: 1/2;
    width: 100%;
    display: block;
    color: var(--name-color);
    font: var(--font-body-L-r);
    text-align: right; }
    @media screen and (max-width: 73.125rem) {
      .section__name {
        text-align: left; } }
  .section__content {
    width: 100%; }
  .section_reverse .section__title {
    grid-column: 6/13; }
  .section_reverse .section__name {
    grid-column: 1/6;
    text-align: left; }
  .section_long .section__title {
    grid-column: 1/13; }
  .section_long .section__name {
    display: none; }

.flip-link {
  position: relative;
  overflow: hidden; }
  @media (any-hover: hover) {
    .flip-link:hover::after,
    .flip-link:hover span {
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%); } }
  .flip-link span {
    width: 100%;
    display: block;
    -webkit-transition: -webkit-transform var(--animation-medium);
    transition: -webkit-transform var(--animation-medium);
    transition: transform var(--animation-medium);
    transition: transform var(--animation-medium), -webkit-transform var(--animation-medium); }
  .flip-link::after {
    content: attr(data-flip-content);
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: auto;
    -webkit-transition: -webkit-transform var(--animation-medium);
    transition: -webkit-transform var(--animation-medium);
    transition: transform var(--animation-medium);
    transition: transform var(--animation-medium), -webkit-transform var(--animation-medium); }

.breadcrumbs {
  padding: 3.75rem 0 8.125rem; }
  @media screen and (min-width: 160.0625rem) {
    .breadcrumbs {
      padding: 2.34375vw 0 5.07812vw; } }
  @media screen and (max-width: 134.375rem) {
    .breadcrumbs {
      padding: 3.125rem 0 6.25rem; } }
  @media screen and (max-width: 109.375rem) {
    .breadcrumbs {
      padding: 1.875rem 0 4.375rem; } }
  @media screen and (max-width: 73.125rem) {
    .breadcrumbs {
      padding: 1.25rem 0 3.125rem; } }
  @media screen and (max-width: 39.375rem) {
    .breadcrumbs {
      padding: 1.25rem 0 1.875rem; } }
  .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;
    row-gap: 0.625rem;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    list-style: none; }
    @media screen and (min-width: 160.0625rem) {
      .breadcrumbs__list {
        row-gap: 0.39062vw;
        -webkit-column-gap: 0.78125vw;
           -moz-column-gap: 0.78125vw;
                column-gap: 0.78125vw; } }
    @media screen and (max-width: 73.125rem) {
      .breadcrumbs__list {
        row-gap: 0.3125rem;
        -webkit-column-gap: 0.9375rem;
           -moz-column-gap: 0.9375rem;
                column-gap: 0.9375rem; } }
    @media screen and (max-width: 39.375rem) {
      .breadcrumbs__list {
        -webkit-column-gap: 0.625rem;
           -moz-column-gap: 0.625rem;
                column-gap: 0.625rem; } }
  .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: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .breadcrumbs__item {
        gap: 0.78125vw; } }
    @media screen and (max-width: 73.125rem) {
      .breadcrumbs__item {
        gap: 0.9375rem; } }
    @media screen and (max-width: 39.375rem) {
      .breadcrumbs__item {
        gap: 0.625rem; } }
    .breadcrumbs__item::after {
      content: "/";
      color: var(--text-light-tertiary); }
    .breadcrumbs__item:last-child::after {
      content: none; }
    .breadcrumbs__item:last-child .breadcrumbs__link {
      pointer-events: none; }
    .breadcrumbs__item:last-child .breadcrumbs__text {
      color: var(--text-light-tertiary); }
  .breadcrumbs__link {
    position: relative;
    text-decoration: none; }
    @media (any-hover: hover) {
      .breadcrumbs__link:hover .breadcrumbs__text {
        color: var(--accent-primary-default); } }
    .breadcrumbs__link::before {
      content: "";
      position: absolute;
      top: -1.25rem;
      left: -1.25rem;
      width: calc(100% + 1.25rem * 2);
      height: calc(100% + 1.25rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .breadcrumbs__link::before {
          top: -0.78125vw;
          left: -0.78125vw;
          width: calc(100% + 0.78125vw * 2);
          height: calc(100% + 0.78125vw * 2); } }
      @media screen and (max-width: 73.125rem) {
        .breadcrumbs__link::before {
          content: "";
          position: absolute;
          top: -0.9375rem;
          left: -0.9375rem;
          width: calc(100% + 0.9375rem * 2);
          height: calc(100% + 0.9375rem * 2);
          background-color: transparent;
          opacity: 0; } }
  @media screen and (max-width: 73.125rem) and (min-width: 160.0625rem) {
    .breadcrumbs__link::before {
      top: -0.58594vw;
      left: -0.58594vw;
      width: calc(100% + 0.58594vw * 2);
      height: calc(100% + 0.58594vw * 2); } }
      @media screen and (max-width: 39.375rem) {
        .breadcrumbs__link::before {
          content: "";
          position: absolute;
          top: -0.625rem;
          left: -0.625rem;
          width: calc(100% + 0.625rem * 2);
          height: calc(100% + 0.625rem * 2);
          background-color: transparent;
          opacity: 0; } }
  @media screen and (max-width: 39.375rem) and (min-width: 160.0625rem) {
    .breadcrumbs__link::before {
      top: -0.39062vw;
      left: -0.39062vw;
      width: calc(100% + 0.39062vw * 2);
      height: calc(100% + 0.39062vw * 2); } }
  .breadcrumbs__text {
    color: var(--text-light-primary);
    font: var(--font-body-XS-r);
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }

.page-title {
  --section-gap: 3.125rem;
  --section-padding-bottom: 8.125rem;
  overflow: visible; }
  @media screen and (min-width: 160.0625rem) {
    .page-title {
      --section-gap: 1.95312vw;
      --section-padding-bottom: 5.07812vw; } }
  @media screen and (max-width: 134.375rem) {
    .page-title {
      --section-padding-bottom: 6.25rem; } }
  @media screen and (max-width: 109.375rem) {
    .page-title {
      --section-gap: 1.875rem;
      --section-padding-bottom: 4.375rem; } }
  @media screen and (max-width: 73.125rem) {
    .page-title {
      --section-gap: 1.25rem;
      --section-padding-bottom: 2.5rem; } }
  @media screen and (max-width: 39.375rem) {
    .page-title {
      --section-gap: 0.9375rem;
      --section-padding-bottom: 1.875rem; } }
  .page-title .section__content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    row-gap: var(--section-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: 73.125rem) {
      .page-title .section__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; } }
  .page-title__title {
    grid-column: 1/13;
    width: 100%;
    display: block;
    color: var(--text-light-primary); }
  .page-title__description {
    grid-column: 1/8;
    width: 100%;
    display: block;
    color: var(--text-light-primary);
    font: var(--font-body-L-r); }
    .page-title__description a {
      color: inherit;
      font: inherit;
      text-decoration: inherit;
      -webkit-transition: color var(--animation-default);
      transition: color var(--animation-default); }
      @media (any-hover: hover) {
        .page-title__description a:hover {
          color: var(--accent-primary-default); } }

ul.list,
ol.list,
.article ul,
.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.625rem;
  color: var(--text-light-primary);
  font: var(--font-body-L-r);
  list-style: none; }
  @media screen and (min-width: 160.0625rem) {
    ul.list,
    ol.list,
    .article ul,
    .article ol {
      gap: 0.39062vw; } }
  @media screen and (max-width: 73.125rem) {
    ul.list,
    ol.list,
    .article ul,
    .article ol {
      gap: 0.5rem; } }
  @media screen and (max-width: 39.375rem) {
    ul.list,
    ol.list,
    .article ul,
    .article ol {
      gap: 0.3125rem; } }
  ul.list li,
  ol.list li,
  .article ul li,
  .article ol li {
    position: relative;
    padding-left: 1.875rem;
    display: block; }
    @media screen and (min-width: 160.0625rem) {
      ul.list li,
      ol.list li,
      .article ul li,
      .article ol li {
        padding-left: 1.17188vw; } }
    @media screen and (max-width: 134.375rem) {
      ul.list li,
      ol.list li,
      .article ul li,
      .article ol li {
        padding-left: 1.625rem; } }
    @media screen and (max-width: 109.375rem) {
      ul.list li,
      ol.list li,
      .article ul li,
      .article ol li {
        padding-left: 1.3125rem; } }
    @media screen and (max-width: 73.125rem) {
      ul.list li,
      ol.list li,
      .article ul li,
      .article ol li {
        padding-left: 1rem; } }
    @media screen and (max-width: 39.375rem) {
      ul.list li,
      ol.list li,
      .article ul li,
      .article ol li {
        padding-left: 0.875rem; } }
    ul.list li::before,
    ol.list li::before,
    .article ul li::before,
    .article ol li::before {
      content: "";
      position: absolute;
      top: 1.3125rem;
      left: 0;
      width: 0.625rem;
      height: 0.625rem;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      background-color: var(--text-light-tertiary);
      border-radius: var(--radius-infinity); }
      @media screen and (min-width: 160.0625rem) {
        ul.list li::before,
        ol.list li::before,
        .article ul li::before,
        .article ol li::before {
          width: 0.39062vw;
          height: 0.39062vw; } }
      @media screen and (min-width: 160.0625rem) {
        ul.list li::before,
        ol.list li::before,
        .article ul li::before,
        .article ol li::before {
          top: 0.82031vw; } }
      @media screen and (max-width: 134.375rem) {
        ul.list li::before,
        ol.list li::before,
        .article ul li::before,
        .article ol li::before {
          top: 1.125rem;
          width: 0.375rem;
          height: 0.375rem; } }
      @media screen and (max-width: 109.375rem) {
        ul.list li::before,
        ol.list li::before,
        .article ul li::before,
        .article ol li::before {
          top: 0.8125rem; } }
      @media screen and (max-width: 73.125rem) {
        ul.list li::before,
        ol.list li::before,
        .article ul li::before,
        .article ol li::before {
          top: 0.5625rem; } }
      @media screen and (max-width: 39.375rem) {
        ul.list li::before,
        ol.list li::before,
        .article ul li::before,
        .article ol li::before {
          top: 0.625rem;
          width: 0.25rem;
          height: 0.25rem; } }
    ul.list li b,
    ul.list li strong,
    ol.list li b,
    ol.list li strong,
    .article ul li b,
    .article ul li strong,
    .article ol li b,
    .article ol li strong {
      font-weight: 500; }
    ul.list li a,
    ol.list li a,
    .article ul li a,
    .article ol li a {
      --link-default-color: var(--accent-primary-default);
      --link-hover-color: inherit;
      --link-line: none;
      --link-line-default-color: var(--link-default-color);
      --link-line-hover-color: var(--link-hover-color);
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none;
      text-wrap: balance;
      margin: 0;
      padding: 0;
      color: var(--link-default-color);
      -webkit-text-decoration: var(--link-line);
              text-decoration: var(--link-line);
      -webkit-text-decoration-color: var(--link-default-color);
              text-decoration-color: var(--link-default-color);
      text-decoration-thickness: 1px;
      text-underline-position: auto;
      -webkit-transition: color var(--animation-default), -webkit-text-decoration-color var(--animation-default);
      transition: color var(--animation-default), -webkit-text-decoration-color var(--animation-default);
      transition: color var(--animation-default), text-decoration-color var(--animation-default);
      transition: color var(--animation-default), text-decoration-color var(--animation-default), -webkit-text-decoration-color var(--animation-default);
      cursor: pointer; }
      @media screen and (min-width: 160.0625rem) {
        ul.list li a,
        ol.list li a,
        .article ul li a,
        .article ol li a {
          text-decoration-thickness: 0.03906vw; } }
      @media (any-hover: hover) {
        ul.list li a:hover,
        ol.list li a:hover,
        .article ul li a:hover,
        .article ol li a:hover {
          color: var(--link-hover-color);
          -webkit-text-decoration-color: var(--link-hover-color);
                  text-decoration-color: var(--link-hover-color); } }

.logo {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.875rem;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .logo {
      gap: 1.17188vw; } }
  @media screen and (max-width: 134.375rem) {
    .logo {
      gap: 1.25rem; } }
  @media screen and (max-width: 109.375rem) {
    .logo {
      gap: 1.125rem; } }
  .logo__content {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.375rem;
    text-decoration: none; }
    @media screen and (min-width: 160.0625rem) {
      .logo__content {
        gap: 0.85938vw; } }
    @media screen and (max-width: 109.375rem) {
      .logo__content {
        gap: 0.9375rem; } }
  .logo__image {
    position: relative;
    width: 3.9375rem;
    height: 4.5rem;
    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: 160.0625rem) {
      .logo__image {
        width: 2.46094vw;
        height: 2.8125vw; } }
    @media screen and (max-width: 134.375rem) {
      .logo__image {
        width: 3.375rem;
        height: 3.875rem; } }
    @media screen and (max-width: 109.375rem) {
      .logo__image {
        width: 2.625rem;
        height: 3.0625rem; } }
    @media screen and (max-width: 39.375rem) {
      .logo__image {
        width: 2.4375rem;
        height: 2.875rem; } }
    .logo__image 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; }
  .logo__text {
    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-light-primary);
    font: 700 1.0625rem/1.5 var(--font-secondary); }
    @media screen and (min-width: 160.0625rem) {
      .logo__text {
        width: 14.375vw;
        font: 700 0.66406vw/1.5 var(--font-secondary); } }
    @media screen and (max-width: 134.375rem) {
      .logo__text {
        font: 700 0.9375rem/1.5 var(--font-secondary); } }
    @media screen and (max-width: 109.375rem) {
      .logo__text {
        font: 700 0.6875rem/1.5 var(--font-secondary); } }
    @media screen and (max-width: 39.375rem) {
      .logo__text {
        display: none;
        font: 700 0.625rem/1.5 var(--font-secondary); } }
  .logo__description {
    padding-left: 1.8125rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: block;
    color: var(--text-light-secondary);
    font: var(--font-description);
    text-decoration: none;
    border-left: solid 1px var(--stroke-light); }
    @media screen and (min-width: 160.0625rem) {
      .logo__description {
        padding-left: 1.13281vw;
        border-left-width: 0.03906vw; } }
    @media screen and (max-width: 134.375rem) {
      .logo__description {
        padding-left: 1.1875rem; } }
    @media screen and (max-width: 109.375rem) {
      .logo__description {
        padding-left: 1.0625rem; } }
    @media screen and (max-width: 86.25rem) {
      .logo__description {
        display: none; } }

.contacts-icon {
  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: 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;
  list-style: none; }
  @media screen and (min-width: 160.0625rem) {
    .contacts-icon {
      gap: 1.17188vw; } }
  @media screen and (max-width: 134.375rem) {
    .contacts-icon {
      gap: 1.25rem; } }
  @media screen and (max-width: 73.125rem) {
    .contacts-icon {
      gap: 0.625rem; } }
  .contacts-icon__item {
    width: 100%;
    display: block; }
  .contacts-icon__link {
    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: 1.875rem;
    color: var(--text-light-primary);
    font: var(--font-body-L-r);
    text-decoration: none;
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }
    @media screen and (min-width: 160.0625rem) {
      .contacts-icon__link {
        gap: 1.17188vw; } }
    @media screen and (max-width: 109.375rem) {
      .contacts-icon__link {
        gap: 1.25rem; } }
    @media screen and (max-width: 73.125rem) {
      .contacts-icon__link {
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        gap: 0.9375rem; } }
    .contacts-icon__link[href] {
      cursor: pointer; }
      @media (any-hover: hover) {
        .contacts-icon__link[href]:hover {
          color: var(--accent-primary-default); } }
    .contacts-icon__link > .text {
      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; }
  .contacts-icon__icon {
    width: 4.625rem;
    height: 4.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;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: var(--bg-dark-tertiary);
    border-radius: var(--radius-common); }
    @media screen and (min-width: 160.0625rem) {
      .contacts-icon__icon {
        width: 2.89062vw;
        height: 2.89062vw; } }
    @media screen and (max-width: 134.375rem) {
      .contacts-icon__icon {
        width: 3.75rem;
        height: 3.75rem; } }
    @media screen and (max-width: 109.375rem) {
      .contacts-icon__icon {
        width: 3.25rem;
        height: 3.25rem; } }
    @media screen and (max-width: 73.125rem) {
      .contacts-icon__icon {
        width: 2.875rem;
        height: 2.875rem; } }
    .contacts-icon__icon .icon {
      width: 1.5rem;
      height: 1.5rem;
      fill: var(--text-light-primary); }
      @media screen and (min-width: 160.0625rem) {
        .contacts-icon__icon .icon {
          width: 0.9375vw;
          height: 0.9375vw; } }
      @media screen and (max-width: 134.375rem) {
        .contacts-icon__icon .icon {
          width: 1.25rem;
          height: 1.25rem; } }
      @media screen and (max-width: 109.375rem) {
        .contacts-icon__icon .icon {
          width: 1.125rem;
          height: 1.125rem; } }
      @media screen and (max-width: 73.125rem) {
        .contacts-icon__icon .icon {
          width: 1rem;
          height: 1rem; } }

.ya-map {
  --market-size: 7.5rem;
  --name-width: 24.375rem;
  width: 100%;
  height: auto;
  aspect-ratio: 2560/1067;
  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; }
  @media screen and (min-width: 160.0625rem) {
    .ya-map {
      --market-size: 4.6875vw;
      --name-width: 15.23438vw; } }
  @media screen and (max-width: 134.375rem) {
    .ya-map {
      --market-size: 6.25rem; } }
  @media screen and (max-width: 134.375rem) {
    .ya-map {
      aspect-ratio: 1920/800; }
      @supports not (aspect-ratio: 1/1) {
        .ya-map {
          height: 50rem; } } }
  @media screen and (max-width: 109.375rem) {
    .ya-map {
      --market-size: 5rem; } }
  @media screen and (max-width: 109.375rem) {
    .ya-map {
      aspect-ratio: 1440/600; }
      @supports not (aspect-ratio: 1/1) {
        .ya-map {
          height: 37.5rem; } } }
  @media screen and (max-width: 73.125rem) {
    .ya-map {
      --market-size: 3.75rem;
      --name-width: 15.9375rem; } }
  @media screen and (max-width: 73.125rem) {
    .ya-map {
      aspect-ratio: 768/320; }
      @supports not (aspect-ratio: 1/1) {
        .ya-map {
          height: 20rem; } } }
  @media screen and (max-width: 39.375rem) {
    .ya-map {
      --name-width: 11.5625rem; } }
  @media screen and (max-width: 39.375rem) {
    .ya-map {
      aspect-ratio: 1/1; }
      @supports not (aspect-ratio: 1/1) {
        .ya-map {
          height: 20rem; } } }
  @supports not (aspect-ratio: 1/1) {
    .ya-map {
      height: 66.6875rem; }
      @media screen and (min-width: 160.0625rem) {
        .ya-map {
          height: 41.67969vw; } } }
  .ya-map__wrapper {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: block; }
  .ya-map__marker {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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.375rem;
    text-decoration: none;
    overflow: hidden; }
    @media screen and (min-width: 160.0625rem) {
      .ya-map__marker {
        gap: 0.85938vw; } }
    @media screen and (max-width: 134.375rem) {
      .ya-map__marker {
        gap: 1.0625rem; } }
    @media screen and (max-width: 73.125rem) {
      .ya-map__marker {
        gap: 0.75rem; } }
    .ya-map__marker_hover .ya-map__logo {
      opacity: 0; }
      .ya-map__marker_hover .ya-map__logo_white {
        opacity: 1; }
    .ya-map__marker_hover .ya-map__image::after {
      opacity: 1; }
    .ya-map__marker_hover .ya-map__content {
      opacity: 1; }
  .ya-map__image {
    position: relative;
    width: var(--market-size);
    height: var(--market-size);
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: var(--bg-white);
    border-radius: var(--radius-infinity);
    overflow: hidden; }
    .ya-map__image::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      background-image: var(--accent-primary-gradient);
      border-radius: var(--radius-infinity);
      overflow: hidden;
      opacity: 0;
      -webkit-transition: opacity var(--animation-default);
      transition: opacity var(--animation-default); }
  .ya-map__logo {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    margin: auto;
    width: 2.8125rem;
    height: 3.25rem;
    background: var(--accent-primary-gradient);
    -webkit-transition: opacity var(--animation-default);
    transition: opacity var(--animation-default);
    -webkit-mask-image: url("/assets/templates/img/logo.svg");
            mask-image: url("/assets/templates/img/logo.svg");
    -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: 160.0625rem) {
      .ya-map__logo {
        width: 1.75781vw;
        height: 2.03125vw; } }
    @media screen and (max-width: 134.375rem) {
      .ya-map__logo {
        width: 2.25rem;
        height: 2.625rem; } }
    @media screen and (max-width: 109.375rem) {
      .ya-map__logo {
        width: 1.8125rem;
        height: 2.125rem; } }
    @media screen and (max-width: 73.125rem) {
      .ya-map__logo {
        width: 1.3125rem;
        height: 1.5rem; } }
    .ya-map__logo_white {
      background: white;
      opacity: 0; }
  .ya-map__content {
    width: var(--name-width);
    background-color: var(--bg-white);
    opacity: 0;
    -webkit-transition: opacity var(--animation-long);
    transition: opacity var(--animation-long); }
  .ya-map__inner {
    padding: 1.875rem;
    width: 100%;
    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;
    gap: 0.3125rem; }
    @media screen and (min-width: 160.0625rem) {
      .ya-map__inner {
        padding: 1.17188vw;
        gap: 0.19531vw; } }
    @media screen and (max-width: 134.375rem) {
      .ya-map__inner {
        padding: 1.25rem; } }
    @media screen and (max-width: 109.375rem) {
      .ya-map__inner {
        padding: 1.125rem; } }
    @media screen and (max-width: 73.125rem) {
      .ya-map__inner {
        padding: 0.9375rem; } }
  .ya-map__title, .ya-map__description {
    width: 100%;
    height: 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);
    text-align: start; }
  .ya-map__description {
    font: var(--font-body-XS-r); }

.ymaps-2-1-79-placemark-overlay:has(.ya-map__marker_hover) {
  z-index: 660 !important; }

[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] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer; }
  [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); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiZ2xvYmFsL3ZhcnMvX2NvbnRhaW5lci5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwiZ2xvYmFsL3ZhcnMvX2ZvbnRzLnNjc3MiLCJnbG9iYWwvdmFycy9fY29sb3JzLnNjc3MiLCJnbG9iYWwvdmFycy9fYW5pbWF0aW9ucy5zY3NzIiwiZ2xvYmFsL3ZhcnMvX3NlY3Rpb24uc2NzcyIsImdsb2JhbC92YXJzL19ib3JkZXItcmFkaXVzLnNjc3MiLCJnbG9iYWwvdmFycy9fZ3JpZC5zY3NzIiwiZ2xvYmFsL19jb21tb24uc2NzcyIsIm1peGlucy9fbWluaS5zY3NzIiwibWl4aW5zL19zY3JvbGxiYXIuc2NzcyIsIm1peGlucy9fZGlzYWJsZS1tb2ItaG92ZXIuc2NzcyIsImdsb2JhbC9fYXJ0aWNsZS5zY3NzIiwiZ2xvYmFsL190ZXh0LnNjc3MiLCJnbG9iYWwvX2ljb24uc2NzcyIsIm1peGlucy9fc3F1YXJlLnNjc3MiLCJnbG9iYWwvX2J1dHRvbi5zY3NzIiwiZ2xvYmFsL19pY29uLWJ1dHRvbi5zY3NzIiwiZ2xvYmFsL19zZWN0aW9uLnNjc3MiLCJnbG9iYWwvX2ZsaXAtbGluay5zY3NzIiwiZ2xvYmFsL19icmVhZGNydW1icy5zY3NzIiwibWl4aW5zL19wc2V1ZG8taG92ZXIuc2NzcyIsImdsb2JhbC9fcGFnZS10aXRsZS5zY3NzIiwiZ2xvYmFsL19saXN0LnNjc3MiLCJnbG9iYWwvX2xvZ28uc2NzcyIsImdsb2JhbC9fY29udGFjdHMtaWNvbi5zY3NzIiwiZ2xvYmFsL195YS1tYXAuc2NzcyIsIm1haW4uY3NzIiwianMvX2FjY29yZGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBO0VBQ0Usd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHFSQUdtRSxFQUFBOztBQUdyRTtFQUNFLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFr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QixFQUFBOztBQ3lsRHpCO0VDLzFERSxjQUFjO0VBQ2QsU0FBUztFQUNULCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFFdkIsZ0JBQWdCO0VBRWhCLHlGQUNzQztFQUR0QyxpRkFDc0MsRUFBQTs7QUQrMUR4QztFQzMxREUsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFFYixlQUFlLEVBQUE7RUQ0MURmO0lDejFERSxpQkFBaUI7SUFFakIsOERBQThDO0lBQTlDLHNEQUE4QztJQUE5Qyw4Q0FBOEM7SUFBOUMsMEZBQThDLEVBQUE7O0FEMjFEbEQ7RUN0MURFLGNBQWM7RUFFZCx3REFBZ0Q7RUFBaEQsZ0RBQWdELEVBQUE7O0FBR2xEO0VBR00saUNBQXlCO01BQXpCLDZCQUF5QjtVQUF6Qix5QkFBeUIsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdlb2xvZ2ljYVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb2xvZ2ljYVwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HZW9sb2dpY2EvTGlnaHQvR2VvbG9naWNhLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0dlb2xvZ2ljYS9MaWdodC9HZW9sb2dpY2EtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0dlb2xvZ2ljYS9MaWdodC9HZW9sb2dpY2EtTGlnaHQuZW90XCIpIGZvcm1hdChcInN2Z1wiKSxcbiAgICB1cmwoXCIuLi9mb250cy9HZW9sb2dpY2EvTGlnaHQvR2VvbG9naWNhLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHZW9sb2dpY2FcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2VvbG9naWNhL01lZGl1bS9HZW9sb2dpY2EtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0dlb2xvZ2ljYS9NZWRpdW0vR2VvbG9naWNhLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvR2VvbG9naWNhL01lZGl1bS9HZW9sb2dpY2EtTWVkaXVtLmVvdFwiKSBmb3JtYXQoXCJzdmdcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvR2VvbG9naWNhL01lZGl1bS9HZW9sb2dpY2EtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG59XG5cbi8vIEdpYnJhXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2licmFcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2licmEvTGlnaHQvR2licmEtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvR2licmEvTGlnaHQvR2licmEtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0dpYnJhL0xpZ2h0L0dpYnJhLUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvR2licmEvTGlnaHQvR2licmEtTGlnaHQudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpYnJhXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpYnJhL0JvbGQvR2licmEtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9HaWJyYS9Cb2xkL0dpYnJhLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0dpYnJhL0JvbGQvR2licmEtQm9sZC5lb3RcIikgZm9ybWF0KFwic3ZnXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0dpYnJhL0JvbGQvR2licmEtQm9sZC50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xufVxuIiwiOnJvb3Qge1xuICAtLWNvbnRlbnQtd2lkdGg6ICN7cmVtKDIwNDApfTtcbiAgLS1jb250YWluZXItb2Zmc2V0OiAje3JlbSgyNjApfTtcbiAgLS1jb250YWluZXItd2lkdGg6IGNhbGModmFyKC0tY29udGVudC13aWR0aCkgKyAodmFyKC0tY29udGFpbmVyLW9mZnNldCkgKiAyKSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWNvbnRlbnQtd2lkdGg6ICN7YmlnKDIwNDApfTtcbiAgICAtLWNvbnRhaW5lci1vZmZzZXQ6ICN7YmlnKDI2NTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgLS1jb250YWluZXItb2Zmc2V0OiAje3JlbSgxOTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWNvbnRhaW5lci1vZmZzZXQ6ICN7cmVtKDE1NCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoI3tyZW0oMTMyMCl9KSB7XG4gICAgLS1jb250YWluZXItb2Zmc2V0OiAje3JlbSg4MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tY29udGFpbmVyLW9mZnNldDogI3tyZW0oNDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWNvbnRhaW5lci1vZmZzZXQ6ICN7cmVtKDIwKX07XG4gIH1cbn1cbiIsIkBtaXhpbiBtZWRpYUJpZ0Rlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje3JlbSgyNTYxKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFEZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3tyZW0oMjE1MCl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTGFwdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3tyZW0oMTc1MCl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3tyZW0oMTE3MCl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3tyZW0oNjMwKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tZm9udC1wcmltYXJ5OiBcIkdlb2xvZ2ljYVwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2Vjb25kYXJ5OiBcIkdpYnJhXCIsIHNhbnMtc2VyaWY7XG5cbiAgLS1mb250LWgxLW1haW46IDcwMCAje3JlbSg4MCl9LzEuNCB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIC0tZm9udC1oMTogNzAwICN7cmVtKDcwKX0vMS40IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgLS1mb250LWgyOiA3MDAgI3tyZW0oNjQpfS8xLjQgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAtLWZvbnQtaDM6IDcwMCAje3JlbSg1NCl9LzEuNCB2YXIoLS1mb250LXNlY29uZGFyeSk7XG5cbiAgLS1mb250LXRpdGxlLU06IHZhcigtLWZvbnQtaDMpO1xuXG4gIC0tZm9udC1idG46IDcwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG5cbiAgLS1mb250LWJvZHktTC1tOiA1MDAgI3tyZW0oMzApfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktTC1yOiAzMDAgI3tyZW0oMzApfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktTS1tOiA1MDAgI3tyZW0oMjQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktTS1yOiAzMDAgI3tyZW0oMjQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktUy1tOiA1MDAgI3tyZW0oMjIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktUy1yOiAzMDAgI3tyZW0oMjIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktWFMtbTogNTAwICN7cmVtKDE4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LVhTLXI6IDMwMCAje3JlbSgxOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gIC0tZm9udC1jYXAtTDogNzAwICN7cmVtKDI4KX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgLS1mb250LWNhcC1NOiA3MDAgI3tyZW0oMTgpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuXG4gIC0tZm9udC1hY2NlbnQ6IDcwMCAje3JlbSgxMzApfS9ub3JtYWwgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuXG4gIC0tZm9udC1kZXNjcmlwdGlvbjogMzAwICN7cmVtKDE2KX0vMS4zNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWZvbnQtaDEtbWFpbjogNzAwICN7YmlnKDgwKX0vMS40IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAtLWZvbnQtaDE6IDcwMCAje2JpZyg3MCl9LzEuNCB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgLS1mb250LWgyOiA3MDAgI3tiaWcoNjQpfS8xLjQgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIC0tZm9udC1oMzogNzAwICN7YmlnKDU0KX0vMS40IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblxuICAgIC0tZm9udC1idG46IDcwMCAje2JpZygxNil9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG5cbiAgICAtLWZvbnQtYm9keS1MLW06IDUwMCAje2JpZygzMCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LUwtcjogMzAwICN7YmlnKDMwKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTS1tOiA1MDAgI3tiaWcoMjQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1NLXI6IDMwMCAje2JpZygyNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVMtbTogNTAwICN7YmlnKDIyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktUy1yOiAzMDAgI3tiaWcoMjIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1YUy1tOiA1MDAgI3tiaWcoMTgpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1YUy1yOiAzMDAgI3tiaWcoMTgpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1jYXAtTDogNzAwICN7YmlnKDI4KX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAtLWZvbnQtY2FwLU06IDcwMCAje2JpZygxOCl9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG5cbiAgICAtLWZvbnQtYWNjZW50OiA3MDAgI3tiaWcoMTMwKX0vbm9ybWFsIHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblxuICAgIC0tZm9udC1kZXNjcmlwdGlvbjogMzAwICN7YmlnKDE2KX0vMS4zNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIC0tZm9udC1oMS1tYWluOiA3MDAgI3tyZW0oNjApfS8xLjQgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIC0tZm9udC1oMTogNzAwICN7cmVtKDUyKX0vMS40IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAtLWZvbnQtaDI6IDcwMCAje3JlbSg0OCl9LzEuNCB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgLS1mb250LWgzOiA3MDAgI3tyZW0oMzgpfS8xLjQgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuXG4gICAgLS1mb250LWJ0bjogNzAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblxuICAgIC0tZm9udC1ib2R5LUwtbTogNTAwICN7cmVtKDI0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTC1yOiAzMDAgI3tyZW0oMjQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1NLW06IDUwMCAje3JlbSgyMCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LU0tcjogMzAwICN7cmVtKDIwKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktUy1tOiA1MDAgI3tyZW0oMTgpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1TLXI6IDMwMCAje3JlbSgxOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVhTLW06IDUwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVhTLXI6IDMwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LWNhcC1MOiA3MDAgI3tyZW0oMjQpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIC0tZm9udC1jYXAtTTogNzAwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblxuICAgIC0tZm9udC1hY2NlbnQ6IDcwMCAje3JlbSgxMDApfS9ub3JtYWwgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuXG4gICAgLS1mb250LWRlc2NyaXB0aW9uOiAzMDAgI3tyZW0oMTQpfS8xLjM1IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWZvbnQtaDEtbWFpbjogNzAwICN7cmVtKDQ0KX0vMS40IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAtLWZvbnQtaDE6IDcwMCAje3JlbSg0MCl9LzEuNCB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgLS1mb250LWgyOiA3MDAgI3tyZW0oMzgpfS8xLjQgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIC0tZm9udC1oMzogNzAwICN7cmVtKDI4KX0vMS40IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblxuICAgIC0tZm9udC1idG46IDcwMCAje3JlbSgxMil9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG5cbiAgICAtLWZvbnQtYm9keS1MLW06IDUwMCAje3JlbSgxOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LUwtcjogMzAwICN7cmVtKDE4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTS1tOiB2YXIoLS1mb250LWJvZHktTC1tKTtcbiAgICAtLWZvbnQtYm9keS1NLXI6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuICAgIC0tZm9udC1ib2R5LVMtbTogNTAwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktUy1yOiAzMDAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1YUy1tOiA1MDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1YUy1yOiAzMDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1jYXAtTDogNzAwICN7cmVtKDIwKX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAtLWZvbnQtY2FwLU06IDcwMCAje3JlbSgxNCl9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG5cbiAgICAtLWZvbnQtYWNjZW50OiA3MDAgI3tyZW0oNzIpfS9ub3JtYWwgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuXG4gICAgLS1mb250LWRlc2NyaXB0aW9uOiAzMDAgI3tyZW0oMTIpfS8xLjM1IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWZvbnQtaDEtbWFpbjogNzAwICN7cmVtKDMyKX0vMS40IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAtLWZvbnQtaDE6IDcwMCAje3JlbSgzMCl9LzEuNCB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgLS1mb250LWgyOiA3MDAgI3tyZW0oMjYpfS8xLjQgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIC0tZm9udC1oMzogNzAwICN7cmVtKDIwKX0vMS40IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblxuICAgIC0tZm9udC1ib2R5LUwtbTogNTAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTC1yOiAzMDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1TLW06IHZhcigtLWZvbnQtYm9keS1NLW0pO1xuICAgIC0tZm9udC1ib2R5LVMtcjogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgLS1mb250LWJvZHktWFMtbTogNTAwICN7cmVtKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktWFMtcjogMzAwICN7cmVtKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtY2FwLUw6IDcwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgLS1mb250LWNhcC1NOiA3MDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuXG4gICAgLS1mb250LWFjY2VudDogNzAwICN7cmVtKDUyKX0vbm9ybWFsIHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWZvbnQtaDEtbWFpbjogNzAwICN7cmVtKDIwKX0vMS40IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAtLWZvbnQtaDE6IDcwMCAje3JlbSgxOCl9LzEuNCB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgLS1mb250LWgyOiA3MDAgI3tyZW0oMTYpfS8xLjQgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIC0tZm9udC1oMzogdmFyKC0tZm9udC1oMik7XG5cbiAgICAtLWZvbnQtYnRuOiA3MDAgI3tyZW0oMTApfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuXG4gICAgLS1mb250LWNhcC1MOiA3MDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIC0tZm9udC1jYXAtTTogNzAwICN7cmVtKDEwKX0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblxuICAgIC0tZm9udC1hY2NlbnQ6IDcwMCAje3JlbSgyNCl9L25vcm1hbCB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1jb21tb24tYmFja2dyb3VuZDogdmFyKC0tYmctZGFyay1wcmltYXJ5KTtcblxuICAtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQ6ICMwMEIxQjY7XG4gIC0tYWNjZW50LXByaW1hcnktZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxNDNkZWcsICMwMDU2QzUgLTE1LjMlLCAjMDBDMkM3IDQ0LjM0JSwgIzAwRTU2OSAxMDUuMTklKTtcblxuICAtLXRleHQtbGlnaHQtcHJpbWFyeTogI0ZGRkZGRjtcbiAgLS10ZXh0LWxpZ2h0LXNlY29uZGFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtLXRleHQtbGlnaHQtdGVydGlhcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLS10ZXh0LWRhcmstcHJpbWFyeTogIzEyMTMxNztcbiAgLS10ZXh0LWRhcmstc2Vjb25kYXJ5OiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIC0tdGV4dC1kYXJrLXRlcnRpYXJ5OiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgLS1iZy1kYXJrLXByaW1hcnk6ICMxMjEzMTc7XG4gIC0tYmctZGFyay1zZWNvbmRhcnk6ICMxQTFDMjE7XG4gIC0tYmctZGFyay10ZXJ0aWFyeTogIzI5MkQzMjtcbiAgLS1iZy13aGl0ZTogI0ZGRkZGRjtcbiAgLS1iZy1ncmV5OiAjREVFN0YxO1xuICAtLWJnLWRpc2FibGU6ICNGOEY4Rjg7XG5cbiAgLS1zdHJva2UtZGFyazogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN0cm9rZS1saWdodDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcblxuICAtLXN5c3RlbS1lcnJvcjogI0ZDMjMyMztcbiAgLS1zeXN0ZW0tZGlzYWJsZS1kYXJrOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tc3lzdGVtLWRpc2FibGUtbGlnaHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbiIsIjpyb290IHtcbiAgLS1jdWJpYy1iZXppZXI6IGN1YmljLWJlemllciguMzYsIC4zLCAwLCAxKTtcblxuICAtLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtOiAwLjRzO1xuICAtLWFuaW1hdGlvbi1kdXJhdGlvbi1sb25nOiAwLjZzO1xuXG4gIC0tYW5pbWF0aW9uLWRlZmF1bHQ6IHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgLS1hbmltYXRpb24tbWVkaXVtOiB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tZWRpdW0pO1xuICAtLWFuaW1hdGlvbi1sb25nOiB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1sb25nKTtcbn1cbiIsIjpyb290IHtcbiAgLS1zZWN0aW9uLXBhZGRpbmctdG9wOiAje3JlbSgyMDApfTtcbiAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiAje3JlbSgyMDApfTtcbiAgLS1zZWN0aW9uLWdhcDogI3tyZW0oMTIwKX07XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy10b3A6ICN7YmlnKDIwMCl9O1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbTogI3tiaWcoMjAwKX07XG4gICAgLS1zZWN0aW9uLWdhcDogI3tiaWcoMTIwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLXRvcDogI3tyZW0oMTYwKX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiAje3JlbSgxNjApfTtcbiAgICAtLXNlY3Rpb24tZ2FwOiAje3JlbSg5MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLXRvcDogI3tyZW0oMTEwKX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiAje3JlbSgxMTApfTtcbiAgICAtLXNlY3Rpb24tZ2FwOiAje3JlbSg3MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLXRvcDogI3tyZW0oODApfTtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy1ib3R0b206ICN7cmVtKDgwKX07XG4gICAgLS1zZWN0aW9uLWdhcDogI3tyZW0oNTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLXNlY3Rpb24tcGFkZGluZy10b3A6ICN7cmVtKDUwKX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiAje3JlbSg1MCl9O1xuICAgIC0tc2VjdGlvbi1nYXA6ICN7cmVtKDMwKX07XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1yYWRpdXMtY29tbW9uOiAje3JlbSgxMCl9O1xuICAtLXJhZGl1cy1zZWNvbmRhcnk6ICN7cmVtKDApfTtcbiAgLS1yYWRpdXMtaW5maW5pdHk6ICN7cmVtKDE2MDApfTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tcmFkaXVzLWNvbW1vbjogI3tiaWcoMTApfTtcbiAgICAtLXJhZGl1cy1zZWNvbmRhcnk6ICN7YmlnKDApfTtcbiAgICAtLXJhZGl1cy1pbmZpbml0eTogI3tiaWcoMTYwMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tcmFkaXVzLWNvbW1vbjogI3tyZW0oNSl9O1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tZ3JpZC1jb2x1bW4tZ2FwOiAje3JlbSgzMCl9O1xuICAtLWdyaWQtcm93LWdhcDogI3tyZW0oMzApfTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tZ3JpZC1jb2x1bW4tZ2FwOiAje2JpZygzMCl9O1xuICAgIC0tZ3JpZC1yb3ctZ2FwOiAje2JpZygzMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAtLWdyaWQtY29sdW1uLWdhcDogI3tyZW0oMjApfTtcbiAgICAtLWdyaWQtcm93LWdhcDogI3tyZW0oMjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWdyaWQtY29sdW1uLWdhcDogI3tyZW0oMTApfTtcbiAgICAtLWdyaWQtcm93LWdhcDogI3tyZW0oMTApfTtcbiAgfVxufVxuIiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXBhZGRpbmc6IHJlbSgxMDgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgc2Nyb2xsLXBhZGRpbmc6IGJpZygxMDgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIHNjcm9sbC1wYWRkaW5nOiByZW0oNjUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIHNjcm9sbC1wYWRkaW5nOiByZW0oNTYpO1xuICB9XG59XG5cbi5tYWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbn1cblxuLnBhZ2VfX2JvZHkge1xuICBtYXJnaW46IDA7XG5cbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWluLWhlaWdodDogMTAwJTtcblxuICBmb250LXNpemU6IDE2cHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbW9uLWJhY2tncm91bmQpO1xuXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSk7XG5cbiAgQGluY2x1ZGUgc2Nyb2xsYmFyKCk7XG59XG5cbi5kaXNhYmxlLXNjcm9sbCxcbi5tbS1tZW51LW9wZW5lZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWdsb2JhbC1oZWFkZXItaGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgJlt0eXBlPW51bWJlcl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTFweDtcblxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcblxuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG59XG5cbi5yZXNldC1zdHlsZXMge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbn1cblxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuXG4gIHRyYW5zZm9ybTogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5lbGl0ZS1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA0O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSksXG4gICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tbWVkaXVtKTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZfc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuXG4uaW1hZ2Uge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJjpub3QoYSkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJiBpbWcsXG4gICYgcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbi5zd2lwZXIge1xuICAmX19uYXZpZ2F0aW9uIHtcbiAgICAtLW5hdmlnYXRpb24taG92ZXItY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgIC0tbmF2aWdhdGlvbi1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIC0tbmF2aWdhdGlvbi1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogcmVtKDQwKTtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDQwKTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiByZW0oOTkpO1xuICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoOTgpO1xuICAgICAgaGVpZ2h0OiBiaWcoNDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICB3aWR0aDogcmVtKDc2KTtcbiAgICAgIGhlaWdodDogcmVtKDM0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICB3aWR0aDogcmVtKDU0KTtcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICB3aWR0aDogcmVtKDQwLjUpO1xuICAgICAgaGVpZ2h0OiByZW0oMTgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgLmljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1uYXZpZ2F0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGZpbGw6IHZhcigtLW5hdmlnYXRpb24tcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgY29sb3I6IHZhcigtLW5hdmlnYXRpb24tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJiAuc3dpcGVyLXBhZ2luYXRpb24tY3VycmVudCB7XG4gICAgICBjb2xvcjogdmFyKC0tbmF2aWdhdGlvbi1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiByZW0oJHBpeGVscykge1xuICBAcmV0dXJuICN7JHBpeGVscyAvIDE2fXJlbTtcbn1cblxuQGZ1bmN0aW9uIGJpZygkcGl4ZWxzKSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gMjU2MCAqIDEwMH12dztcbn1cbiIsIkBtaXhpbiBzY3JvbGxiYXIge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IHJlbSg2KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICB3aWR0aDogcmVtKDQpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tb24tYmFja2dyb3VuZCk7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbW9uLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgYm9yZGVyOiByZW0oMykgc29saWQgdmFyKC0tYmctZ3JleSk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGJvcmRlci13aWR0aDogcmVtKDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFySG9yaXpvbnRhbCB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IHJlbSg2KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IGJpZyg2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgaGVpZ2h0OiByZW0oNCk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbW1vbi1iYWNrZ3JvdW5kKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb21tb24tYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgICBib3JkZXI6IHJlbSgzKSBzb2xpZCB2YXIoLS1iZy1ncmV5KTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItd2lkdGg6IGJpZyg0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgYm9yZGVyLXdpZHRoOiByZW0oMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXJEZWxldGUge1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmFydGljbGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgdWw6bm90KFtjbGFzc10pLFxuICBvbDpub3QoW2NsYXNzXSksXG4gIHA6bm90KFtjbGFzc10pLFxuICBzcGFuOm5vdChbY2xhc3NdKSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHA6bm90KFtjbGFzc10pLFxuICBzcGFuOm5vdChbY2xhc3NdKSB7XG4gICAgJjpub3QoW2NsYXNzKj10ZXh0X2JvZHlfXSkge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gICAgfVxuICB9XG5cbiAgYTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIC5oMSxcbiAgaDEsXG4gIC5oMixcbiAgaDIsXG4gIC5oMyxcbiAgaDMsXG4gIC5oNCxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcDpub3QoLnRleHQpLFxuICBibG9ja3F1b3RlOm5vdChbY2xhc3NdKSxcbiAgLmF0dGVudGlvbixcbiAgLnNlY3Rpb24sXG4gIHVsOm5vdChbY2xhc3NdKSxcbiAgb2w6bm90KFtjbGFzc10pLFxuICBpbWc6bm90KFtjbGFzc10pLFxuICBmaWd1cmU6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW46IHJlbSg3MCkgMCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1hcmdpbjogYmlnKDcwKSAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIG1hcmdpbjogcmVtKDYwKSAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWFyZ2luOiByZW0oNTApIDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXJnaW46IHJlbSgzMCkgMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIG1hcmdpbjogcmVtKDIwKSAwIDA7XG4gICAgfVxuICB9XG5cbiAgcDpub3QoLnRleHQpIGIsXG4gIHA6bm90KC50ZXh0KSBzdHJvbmcsXG4gIGxpOm5vdChbY2xhc3NdKSBiLFxuICBsaTpub3QoW2NsYXNzXSkgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgaW1nOm5vdChbY2xhc3NdKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgZmlndXJlOm5vdChbY2xhc3NdKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJpZygyMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiAqIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIHA6bm90KC50ZXh0KSArIHA6bm90KC50ZXh0KSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiBiaWcoNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gIHA6bm90KC50ZXh0KSArIHVsOm5vdChbY2xhc3NdKSxcbiAgcDpub3QoLnRleHQpICsgb2w6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IGJpZygzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gICAgfVxuICB9XG5cbiAgcCA+IGltZzpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICYgdGhlYWQge1xuICAgICAgJiB0aCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDI1KTtcblxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtbSk7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiBiaWcoMTQpIGJpZygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDExKSByZW0oMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiB0Ym9keSB7XG4gICAgICAmIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyay1wcmltYXJ5KTtcblxuICAgICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyay10ZXJ0aWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIHRkIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxOCkgcmVtKDI1KTtcblxuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fdG9nZ2xlLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgcGFkZGluZzogMCB2YXIoLS1idXR0b24tcGFkZGluZyk7XG4gIH1cblxuICAmX2NvbGxhcHNlZCB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHJlbSgzNTApO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tY29tbW9uLWJhY2tncm91bmQpIDAlLCB2YXIoLS1jb21tb24tYmFja2dyb3VuZCkgMTAwcHgsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBoZWlnaHQ6IGJpZygzNTApO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1jb21tb24tYmFja2dyb3VuZCkgMCUsIHZhcigtLWNvbW1vbi1iYWNrZ3JvdW5kKSAje2JpZygxMDApfSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWNvbW1vbi1iYWNrZ3JvdW5kKSAwJSwgdmFyKC0tY29tbW9uLWJhY2tncm91bmQpIDc1cHgsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICB9XG4gICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1jb21tb24tYmFja2dyb3VuZCkgMCUsIHZhcigtLWNvbW1vbi1iYWNrZ3JvdW5kKSA2MnB4LCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgfVxuICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tY29tbW9uLWJhY2tncm91bmQpIDAlLCB2YXIoLS1jb21tb24tYmFja2dyb3VuZCkgNTZweCwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZXh0IHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwO1xuXG4gICZfYm9keSB7XG4gICAgJi1sIHtcbiAgICAgICZfbSB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pO1xuICAgICAgfVxuXG4gICAgICAmX3Ige1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW0ge1xuICAgICAgJi1tIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gICAgICB9XG5cbiAgICAgICYtciB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcyB7XG4gICAgICAmLW0ge1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTtcbiAgICAgIH1cblxuICAgICAgJi1yIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi14cyB7XG4gICAgICAmLW0ge1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMtbSk7XG4gICAgICB9XG5cbiAgICAgICYtciB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUy1yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2NhcCB7XG4gICAgJl9sIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FwLUwpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX20ge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1jYXAtTSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogY2FsYygxZW0gLyAyMCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfYWNjZW50IHtcbiAgICBmb250OiB2YXIoLS1mb250LWFjY2VudCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoMWVtIC8gNTApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250OiB2YXIoLS1mb250LWRlc2NyaXB0aW9uKTtcbiAgfVxufVxuXG4udGl0bGUge1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG5cbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoMWVtIC8gNTApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICZfbSB7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1NKTtcbiAgfVxufVxuXG4ubGluayB7XG4gIC0tbGluay1kZWZhdWx0LWNvbG9yOiBpbmhlcml0O1xuICAtLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWxpbmstbGluZTogdW5kZXJsaW5lO1xuICAtLWxpbmstbGluZS1kZWZhdWx0LWNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQtY29sb3IpO1xuICAtLWxpbmstbGluZS1ob3Zlci1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwO1xuXG4gIGNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstbGluZSk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbGluay1kZWZhdWx0LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogYXV0bztcblxuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBiaWcoMSk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAmX20ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICB9XG59XG5cbi8vIGgxIC0gaDZcbi5oMS1tYWluLFxuLmgxLFxuLmgyLFxuLmgzLFxuYXJ0aWNsZSBoMSxcbmFydGljbGUgaDIsXG5hcnRpY2xlIGgzLFxuYXJ0aWNsZSBoNCxcbmFydGljbGUgaDUsXG5hcnRpY2xlIGg2IHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwO1xuXG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKDFlbSAvIDUwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmgxLW1haW4ge1xuICBmb250OiB2YXIoLS1mb250LWgxLW1haW4pO1xufVxuXG4uaDEsXG4uYXJ0aWNsZSBoMSB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDEpO1xufVxuXG4uaDIsXG4uYXJ0aWNsZSBoMiB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDIpO1xufVxuXG4uaDMsXG4uYXJ0aWNsZSBoMyxcbi5hcnRpY2xlIGg0LFxuLmFydGljbGUgaDUsXG4uYXJ0aWNsZSBoNiB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDMpO1xufVxuIiwiLmljb24ge1xuICBAaW5jbHVkZSBzcXVhcmUoMjQsIHRydWUpO1xuICBmbGV4LXNocmluazogMDtcblxuICBmaWxsOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIEBpbmNsdWRlIHNxdWFyZSgyMCwgdHJ1ZSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDE4LCBmYWxzZSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDE0LCBmYWxzZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBzcXVhcmUoJHBpeGVscywgJG1lZGlhQmlnRGVza3RvcDogZmFsc2UpIHtcbiAgd2lkdGg6ICN7cmVtKCRwaXhlbHMpfTtcbiAgaGVpZ2h0OiAje3JlbSgkcGl4ZWxzKX07XG5cbiAgQGlmICRtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogI3tiaWcoJHBpeGVscyl9O1xuICAgICAgaGVpZ2h0OiAje2JpZygkcGl4ZWxzKX07XG4gICAgfVxuICB9XG59XG4iLCIuYnV0dG9uIHtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWdyYWRpZW50KTtcbiAgLS1idXR0b24tZ2FwOiAje3JlbSgxNSl9O1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWJ1dHRvbi1pY29uLXNpemU6ICN7cmVtKDI4KX07XG4gIC0tYnV0dG9uLXBhZGRpbmc6ICN7cmVtKDM1KX07XG4gIC0tYnV0dG9uLXNpemU6ICN7cmVtKDc0KX07XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMCB2YXIoLS1idXR0b24tcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnV0dG9uLXBhZGRpbmcpICsgdmFyKC0tYnV0dG9uLWdhcCkgKyB2YXIoLS1idXR0b24taWNvbi1zaXplKSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYnRuKTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoMWVtIC8gNTApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1idXR0b24tZ2FwOiAje2JpZygxNSl9O1xuICAgIC0tYnV0dG9uLWljb24tc2l6ZTogI3tiaWcoMjgpfTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nOiAje2JpZygzNSl9O1xuICAgIC0tYnV0dG9uLXNpemU6ICN7YmlnKDc0KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIC0tYnV0dG9uLWdhcDogI3tyZW0oMTApfTtcbiAgICAtLWJ1dHRvbi1pY29uLXNpemU6ICN7cmVtKDI0KX07XG4gICAgLS1idXR0b24tcGFkZGluZzogI3tyZW0oMjUpfTtcbiAgICAtLWJ1dHRvbi1zaXplOiAje3JlbSg2MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tYnV0dG9uLWljb24tc2l6ZTogI3tyZW0oMjApfTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nOiAje3JlbSgyMCl9O1xuICAgIC0tYnV0dG9uLXNpemU6ICN7cmVtKDUyKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1idXR0b24taWNvbi1zaXplOiAje3JlbSgxOCl9O1xuICAgIC0tYnV0dG9uLXNpemU6ICN7cmVtKDQ2KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1idXR0b24tZ2FwOiAje3JlbSg4KX07XG4gICAgLS1idXR0b24taWNvbi1zaXplOiAje3JlbSgxNil9O1xuICAgIC0tYnV0dG9uLXBhZGRpbmc6ICN7cmVtKDE4KX07XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWJ1dHRvbi1wYWRkaW5nKSk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuYnV0dG9uX19jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tYnV0dG9uLWljb24tc2l6ZSkgKyB2YXIoLS1idXR0b24tZ2FwKSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1iZy1kYXJrLXNlY29uZGFyeSk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtbGlnaHQpO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWxpZ2h0KTtcblxuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogY2FsYygxMDAlICsgdmFyKC0tYnV0dG9uLWdhcCkpO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIHdpZHRoOiB2YXIoLS1idXR0b24taWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1pY29uLXNpemUpO1xuXG4gICAgZmlsbDogdmFyKC0tYnV0dG9uLWljb24tY29sb3IpO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICByaWdodDogY2FsYygxMDAlICsgdmFyKC0tYnV0dG9uLWdhcCkpO1xuICAgICAgbGVmdDogdW5zZXQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDBweCAtIHZhcigtLWJ1dHRvbi1wYWRkaW5nKSkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG9yZGVyOiAxO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9saWdodCB7XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJnLWRpc2FibGUpO1xuICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1kYXJrKTtcblxuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pY29uLWJ1dHRvbiB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1idXR0b24tc2l6ZTogI3tyZW0oNzQpfTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1idXR0b24tc2l6ZTogI3tiaWcoNzQpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgLS1idXR0b24tc2l6ZTogI3tyZW0oNjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWJ1dHRvbi1zaXplOiAje3JlbSg1Mil9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tYnV0dG9uLXNpemU6ICN7cmVtKDQ2KX07XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IGljb25CdXR0b25QdWxzZSB2YXIoLS1hbmltYXRpb24tbG9uZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJnLWRpc2FibGUpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspO1xuXG4gICAgb3BhY2l0eTogMTtcblxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICBmaWxsOiB2YXIoLS1idXR0b24taWNvbi1jb2xvcik7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpY29uQnV0dG9uUHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbiIsIi5zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX3BhZGRpbmcge1xuICAgICZfdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmctdG9wKTtcbiAgICB9XG5cbiAgICAmX2JvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbSk7XG4gICAgfVxuICB9XG5cbiAgJiA+IFtjbGFzcyo9Y29udGFpbmVyXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNlY3Rpb24tZ2FwKTtcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIC0tbmFtZS1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgIC0tdGl0bGUtcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAtLXRpdGxlLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMS8xMDtcbiAgICBncmlkLXJvdzogMS8yO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtcHJpbWFyeS1jb2xvcik7XG5cbiAgICAmIGIge1xuICAgICAgY29sb3I6IHZhcigtLXRpdGxlLXNlY29uZGFyeS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEwLzEzO1xuICAgIGdyaWQtcm93OiAxLzI7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS1uYW1lLWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX3JldmVyc2Uge1xuICAgICYgLnNlY3Rpb24ge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBncmlkLWNvbHVtbjogNi8xMztcbiAgICAgIH1cblxuICAgICAgJl9fbmFtZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzY7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2xvbmcge1xuICAgICYgLnNlY3Rpb24ge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8xMztcbiAgICAgIH1cblxuICAgICAgJl9fbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmxpcC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJiBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgJiBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tbWVkaXVtKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZmxpcC1jb250ZW50KTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tbWVkaXVtKTtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogcmVtKDYwKSAwIHJlbSgxMzApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZzogYmlnKDYwKSAwIGJpZygxMzApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICBwYWRkaW5nOiByZW0oNTApIDAgcmVtKDEwMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcGFkZGluZzogcmVtKDMwKSAwIHJlbSg3MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgcGFkZGluZzogcmVtKDIwKSAwIHJlbSg1MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgcGFkZGluZzogcmVtKDIwKSAwIHJlbSgzMCk7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IHJlbSgxMCk7XG4gICAgY29sdW1uLWdhcDogcmVtKDIwKTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcm93LWdhcDogYmlnKDEwKTtcbiAgICAgIGNvbHVtbi1nYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcm93LWdhcDogcmVtKDUpO1xuICAgICAgY29sdW1uLWdhcDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBjb2x1bW4tZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIvXCI7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXRlcnRpYXJ5KTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmIC5icmVhZGNydW1icyB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAuYnJlYWRjcnVtYnMge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDIwKSB7fVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxNSkge31cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTApIHt9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLXIpO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG59XG4iLCJAbWl4aW4gcHNldWRvKCRwaXhlbCkge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLSN7cmVtKCRwaXhlbCl9O1xuICBsZWZ0OiAtI3tyZW0oJHBpeGVsKX07XG5cbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG4gIGhlaWdodDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBvcGFjaXR5OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgdG9wOiAje2JpZygtJHBpeGVsKX07XG4gICAgbGVmdDogI3tiaWcoLSRwaXhlbCl9O1xuICBcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3tiaWcoJHBpeGVsKX0gKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gIH1cblxuICBAY29udGVudDtcbn1cbiIsIi5wYWdlLXRpdGxlIHtcbiAgLS1zZWN0aW9uLWdhcDogI3tyZW0oNTApfTtcbiAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiAje3JlbSgxMzApfTtcblxuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tc2VjdGlvbi1nYXA6ICN7YmlnKDUwKX07XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiAje2JpZygxMzApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiAje3JlbSgxMDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLXNlY3Rpb24tZ2FwOiAje3JlbSgzMCl9O1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbTogI3tyZW0oNzApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLXNlY3Rpb24tZ2FwOiAje3JlbSgyMCl9O1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbTogI3tyZW0oNDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLXNlY3Rpb24tZ2FwOiAje3JlbSgxNSl9O1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbTogI3tyZW0oMzApfTtcbiAgfVxuXG4gICYgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgcm93LWdhcDogdmFyKC0tc2VjdGlvbi1nYXApO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMS8xMztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvODtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG5cbiAgICAmIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwidWwubGlzdCxcbm9sLmxpc3QsXG4uYXJ0aWNsZSB1bCxcbi5hcnRpY2xlIG9sIHtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSgxMCk7XG5cbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMTApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGdhcDogcmVtKDgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGdhcDogcmVtKDUpO1xuICB9XG5cbiAgJiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTQpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgyMSk7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMTAsIHRydWUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC10ZXJ0aWFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB0b3A6IGJpZygyMSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICAgIHRvcDogcmVtKDE4KTtcblxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNiwgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIHRvcDogcmVtKDEzKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICB0b3A6IHJlbSg5KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICB0b3A6IHJlbSgxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDQsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIGIsXG4gICAgJiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmIGEge1xuICAgICAgLS1saW5rLWRlZmF1bHQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgLS1saW5rLWhvdmVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgLS1saW5rLWxpbmU6IG5vbmU7XG4gICAgICAtLWxpbmstbGluZS1kZWZhdWx0LWNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQtY29sb3IpO1xuICAgICAgLS1saW5rLWxpbmUtaG92ZXItY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQtY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWxpbmUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQtY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGF1dG87XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBiaWcoMSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxvZ28ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oMzApO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDMwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgZ2FwOiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIGdhcDogcmVtKDE4KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgyMik7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IHJlbSg2Myk7XG4gICAgaGVpZ2h0OiByZW0oNzIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZyg2Myk7XG4gICAgICBoZWlnaHQ6IGJpZyg3Mik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiByZW0oNTQpO1xuICAgICAgaGVpZ2h0OiByZW0oNjIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHdpZHRoOiByZW0oNDIpO1xuICAgICAgaGVpZ2h0OiByZW0oNDkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiByZW0oMzkpO1xuICAgICAgaGVpZ2h0OiByZW0oNDYpO1xuICAgIH1cblxuICAgICYgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgZm9udDogNzAwIHJlbSgxNykvMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDM2OCk7XG5cbiAgICAgIGZvbnQ6IDcwMCBiaWcoMTcpLzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGZvbnQ6IDcwMCByZW0oMTUpLzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZm9udDogNzAwIHJlbSgxMSkvMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBmb250OiA3MDAgcmVtKDEwKS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyOSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtZGVzY3JpcHRpb24pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGJpZygyOSk7XG5cbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoI3tyZW0oMTM4MCl9KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3RzLWljb24ge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDMwKTtcblxuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMzApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICBnYXA6IHJlbSgyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZ2FwOiByZW0oMTApO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMzApO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgJltocmVmXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAudGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIEBpbmNsdWRlIHNxdWFyZSg3NCwgdHJ1ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyay10ZXJ0aWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDYwLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDUyLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDQ2LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMjQsIHRydWUpO1xuXG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMjAsIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTgsIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTYsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi55YS1tYXAge1xuICAtLW1hcmtldC1zaXplOiAje3JlbSgxMjApfTtcbiAgLS1uYW1lLXdpZHRoOiAje3JlbSgzOTApfTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDI1NjAvMTA2NztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLW1hcmtldC1zaXplOiAje2JpZygxMjApfTtcbiAgICAtLW5hbWUtd2lkdGg6ICN7YmlnKDM5MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAtLW1hcmtldC1zaXplOiAje3JlbSgxMDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxOTIwLzgwMDtcblxuICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg4MDApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLW1hcmtldC1zaXplOiAje3JlbSg4MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIGFzcGVjdC1yYXRpbzogMTQ0MC82MDA7XG5cbiAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgaGVpZ2h0OiByZW0oNjAwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1tYXJrZXQtc2l6ZTogI3tyZW0oNjApfTtcbiAgICAtLW5hbWUtd2lkdGg6ICN7cmVtKDI1NSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGFzcGVjdC1yYXRpbzogNzY4LzMyMDtcblxuICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgzMjApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLW5hbWUtd2lkdGg6ICN7cmVtKDE4NSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuXG4gICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgIGhlaWdodDogcmVtKDMyMCk7XG4gICAgfVxuICB9XG5cbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICBoZWlnaHQ6IHJlbSgxMDY3KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IGJpZygxMDY3KTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX21hcmtlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgyMik7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDIyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgZ2FwOiByZW0oMTcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDEyKTtcbiAgICB9XG5cbiAgICAmX2hvdmVyIHtcbiAgICAgICYgLnlhLW1hcCB7XG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAmX3doaXRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogdmFyKC0tbWFya2V0LXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tbWFya2V0LXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWNjZW50LXByaW1hcnktZ3JhZGllbnQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgd2lkdGg6IHJlbSg0NSk7XG4gICAgaGVpZ2h0OiByZW0oNTIpO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXByaW1hcnktZ3JhZGllbnQpO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBtYXNrLWltYWdlOiB1cmwoXCIvYXNzZXRzL3RlbXBsYXRlcy9pbWcvbG9nby5zdmdcIik7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoNDUpO1xuICAgICAgaGVpZ2h0OiBiaWcoNTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgIGhlaWdodDogcmVtKDQyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICB3aWR0aDogcmVtKDI5KTtcbiAgICAgIGhlaWdodDogcmVtKDM0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICB3aWR0aDogcmVtKDIxKTtcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICB9XG5cbiAgICAmX3doaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogdmFyKC0tbmFtZS13aWR0aCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWxvbmcpO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IHJlbSgzMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygzMCk7XG4gICAgICBnYXA6IGJpZyg1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUsXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLXIpO1xuICB9XG59XG5cbi55bWFwcy0yLTEtNzktcGxhY2VtYXJrLW92ZXJsYXk6aGFzKC55YS1tYXBfX21hcmtlcl9ob3Zlcikge1xuICB6LWluZGV4OiA2NjAgIWltcG9ydGFudDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHZW9sb2dpY2FcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2VvbG9naWNhL0xpZ2h0L0dlb2xvZ2ljYS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR2VvbG9naWNhL0xpZ2h0L0dlb2xvZ2ljYS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0dlb2xvZ2ljYS9MaWdodC9HZW9sb2dpY2EtTGlnaHQuZW90XCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvR2VvbG9naWNhL0xpZ2h0L0dlb2xvZ2ljYS1MaWdodC50dGZcIikgZm9ybWF0KFwidHRmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHZW9sb2dpY2FcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2VvbG9naWNhL01lZGl1bS9HZW9sb2dpY2EtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HZW9sb2dpY2EvTWVkaXVtL0dlb2xvZ2ljYS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9HZW9sb2dpY2EvTWVkaXVtL0dlb2xvZ2ljYS1NZWRpdW0uZW90XCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvR2VvbG9naWNhL01lZGl1bS9HZW9sb2dpY2EtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpYnJhXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpYnJhL0xpZ2h0L0dpYnJhLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HaWJyYS9MaWdodC9HaWJyYS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0dpYnJhL0xpZ2h0L0dpYnJhLUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL0dpYnJhL0xpZ2h0L0dpYnJhLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpYnJhXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpYnJhL0JvbGQvR2licmEtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR2licmEvQm9sZC9HaWJyYS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvR2licmEvQm9sZC9HaWJyYS1Cb2xkLmVvdFwiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnRzL0dpYnJhL0JvbGQvR2licmEtQm9sZC50dGZcIikgZm9ybWF0KFwidHRmXCIpOyB9XG5cbjpyb290IHtcbiAgLS1jb250ZW50LXdpZHRoOiAxMjcuNXJlbTtcbiAgLS1jb250YWluZXItb2Zmc2V0OiAxNi4yNXJlbTtcbiAgLS1jb250YWluZXItd2lkdGg6IGNhbGModmFyKC0tY29udGVudC13aWR0aCkgKyAodmFyKC0tY29udGFpbmVyLW9mZnNldCkgKiAyKSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRlbnQtd2lkdGg6IDc5LjY4NzV2dztcbiAgICAgIC0tY29udGFpbmVyLW9mZnNldDogMTAzLjUxNTYydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQuMzc1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1jb250YWluZXItb2Zmc2V0OiAxMS44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1jb250YWluZXItb2Zmc2V0OiA5LjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyLjVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRhaW5lci1vZmZzZXQ6IDVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3My4xMjVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRhaW5lci1vZmZzZXQ6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY29udGFpbmVyLW9mZnNldDogMS4yNXJlbTsgfSB9XG5cbjpyb290IHtcbiAgLS1mb250LXByaW1hcnk6IFwiR2VvbG9naWNhXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zZWNvbmRhcnk6IFwiR2licmFcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWgxLW1haW46IDcwMCA1cmVtLzEuNCB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIC0tZm9udC1oMTogNzAwIDQuMzc1cmVtLzEuNCB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIC0tZm9udC1oMjogNzAwIDRyZW0vMS40IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgLS1mb250LWgzOiA3MDAgMy4zNzVyZW0vMS40IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgLS1mb250LXRpdGxlLU06IHZhcigtLWZvbnQtaDMpO1xuICAtLWZvbnQtYnRuOiA3MDAgMXJlbS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAtLWZvbnQtYm9keS1MLW06IDUwMCAxLjg3NXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktTC1yOiAzMDAgMS44NzVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LU0tbTogNTAwIDEuNXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktTS1yOiAzMDAgMS41cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1TLW06IDUwMCAxLjM3NXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktUy1yOiAzMDAgMS4zNzVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LVhTLW06IDUwMCAxLjEyNXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktWFMtcjogMzAwIDEuMTI1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtY2FwLUw6IDcwMCAxLjc1cmVtLzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIC0tZm9udC1jYXAtTTogNzAwIDEuMTI1cmVtLzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIC0tZm9udC1hY2NlbnQ6IDcwMCA4LjEyNXJlbS9ub3JtYWwgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAtLWZvbnQtZGVzY3JpcHRpb246IDMwMCAxcmVtLzEuMzUgdmFyKC0tZm9udC1zZWNvbmRhcnkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1mb250LWgxLW1haW46IDcwMCAzLjEyNXZ3LzEuNCB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgICAtLWZvbnQtaDE6IDcwMCAyLjczNDM4dncvMS40IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAgIC0tZm9udC1oMjogNzAwIDIuNXZ3LzEuNCB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgICAtLWZvbnQtaDM6IDcwMCAyLjEwOTM4dncvMS40IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAgIC0tZm9udC1idG46IDcwMCAwLjYyNXZ3LzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1MLW06IDUwMCAxLjE3MTg4dncvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1MLXI6IDMwMCAxLjE3MTg4dncvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1NLW06IDUwMCAwLjkzNzV2dy8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LU0tcjogMzAwIDAuOTM3NXZ3LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktUy1tOiA1MDAgMC44NTkzOHZ3LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktUy1yOiAzMDAgMC44NTkzOHZ3LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktWFMtbTogNTAwIDAuNzAzMTJ2dy8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVhTLXI6IDMwMCAwLjcwMzEydncvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FwLUw6IDcwMCAxLjA5Mzc1dncvMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAgIC0tZm9udC1jYXAtTTogNzAwIDAuNzAzMTJ2dy8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgICAgLS1mb250LWFjY2VudDogNzAwIDUuMDc4MTJ2dy9ub3JtYWwgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgICAgLS1mb250LWRlc2NyaXB0aW9uOiAzMDAgMC42MjV2dy8xLjM1IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNC4zNzVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWZvbnQtaDEtbWFpbjogNzAwIDMuNzVyZW0vMS40IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAgIC0tZm9udC1oMTogNzAwIDMuMjVyZW0vMS40IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAgIC0tZm9udC1oMjogNzAwIDNyZW0vMS40IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAgIC0tZm9udC1oMzogNzAwIDIuMzc1cmVtLzEuNCB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgICAtLWZvbnQtYnRuOiA3MDAgMC44NzVyZW0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LUwtbTogNTAwIDEuNXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LUwtcjogMzAwIDEuNXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LU0tbTogNTAwIDEuMjVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1NLXI6IDMwMCAxLjI1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktUy1tOiA1MDAgMS4xMjVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1TLXI6IDMwMCAxLjEyNXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVhTLW06IDUwMCAxcmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktWFMtcjogMzAwIDFyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FwLUw6IDcwMCAxLjVyZW0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAgIC0tZm9udC1jYXAtTTogNzAwIDFyZW0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAgIC0tZm9udC1hY2NlbnQ6IDcwMCA2LjI1cmVtL25vcm1hbCB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgICAtLWZvbnQtZGVzY3JpcHRpb246IDMwMCAwLjg3NXJlbS8xLjM1IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOS4zNzVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWZvbnQtaDEtbWFpbjogNzAwIDIuNzVyZW0vMS40IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAgIC0tZm9udC1oMTogNzAwIDIuNXJlbS8xLjQgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgICAgLS1mb250LWgyOiA3MDAgMi4zNzVyZW0vMS40IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAgIC0tZm9udC1oMzogNzAwIDEuNzVyZW0vMS40IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAgIC0tZm9udC1idG46IDcwMCAwLjc1cmVtLzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1MLW06IDUwMCAxLjEyNXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LUwtcjogMzAwIDEuMTI1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktTS1tOiB2YXIoLS1mb250LWJvZHktTC1tKTtcbiAgICAgIC0tZm9udC1ib2R5LU0tcjogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gICAgICAtLWZvbnQtYm9keS1TLW06IDUwMCAxcmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktUy1yOiAzMDAgMXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVhTLW06IDUwMCAwLjg3NXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVhTLXI6IDMwMCAwLjg3NXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jYXAtTDogNzAwIDEuMjVyZW0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAgIC0tZm9udC1jYXAtTTogNzAwIDAuODc1cmVtLzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgICAtLWZvbnQtYWNjZW50OiA3MDAgNC41cmVtL25vcm1hbCB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgICAtLWZvbnQtZGVzY3JpcHRpb246IDMwMCAwLjc1cmVtLzEuMzUgdmFyKC0tZm9udC1zZWNvbmRhcnkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMTI1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1mb250LWgxLW1haW46IDcwMCAycmVtLzEuNCB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgICAtLWZvbnQtaDE6IDcwMCAxLjg3NXJlbS8xLjQgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgICAgLS1mb250LWgyOiA3MDAgMS42MjVyZW0vMS40IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAgIC0tZm9udC1oMzogNzAwIDEuMjVyZW0vMS40IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LUwtbTogNTAwIDAuODc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktTC1yOiAzMDAgMC44NzVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1TLW06IHZhcigtLWZvbnQtYm9keS1NLW0pO1xuICAgICAgLS1mb250LWJvZHktUy1yOiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAgIC0tZm9udC1ib2R5LVhTLW06IDUwMCAwLjc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktWFMtcjogMzAwIDAuNzVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FwLUw6IDcwMCAxcmVtLzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgICAtLWZvbnQtY2FwLU06IDcwMCAwLjc1cmVtLzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgICAtLWZvbnQtYWNjZW50OiA3MDAgMy4yNXJlbS9ub3JtYWwgdmFyKC0tZm9udC1zZWNvbmRhcnkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1mb250LWgxLW1haW46IDcwMCAxLjI1cmVtLzEuNCB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgICAtLWZvbnQtaDE6IDcwMCAxLjEyNXJlbS8xLjQgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgICAgLS1mb250LWgyOiA3MDAgMXJlbS8xLjQgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgICAgLS1mb250LWgzOiB2YXIoLS1mb250LWgyKTtcbiAgICAgIC0tZm9udC1idG46IDcwMCAwLjYyNXJlbS8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgICAgLS1mb250LWNhcC1MOiA3MDAgMC44NzVyZW0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgICAgIC0tZm9udC1jYXAtTTogNzAwIDAuNjI1cmVtLzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gICAgICAtLWZvbnQtYWNjZW50OiA3MDAgMS41cmVtL25vcm1hbCB2YXIoLS1mb250LXNlY29uZGFyeSk7IH0gfVxuXG46cm9vdCB7XG4gIC0tY29tbW9uLWJhY2tncm91bmQ6IHZhcigtLWJnLWRhcmstcHJpbWFyeSk7XG4gIC0tYWNjZW50LXByaW1hcnktZGVmYXVsdDogIzAwQjFCNjtcbiAgLS1hY2NlbnQtcHJpbWFyeS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE0M2RlZywgIzAwNTZDNSAtMTUuMyUsICMwMEMyQzcgNDQuMzQlLCAjMDBFNTY5IDEwNS4xOSUpO1xuICAtLXRleHQtbGlnaHQtcHJpbWFyeTogI0ZGRkZGRjtcbiAgLS10ZXh0LWxpZ2h0LXNlY29uZGFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtLXRleHQtbGlnaHQtdGVydGlhcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLS10ZXh0LWRhcmstcHJpbWFyeTogIzEyMTMxNztcbiAgLS10ZXh0LWRhcmstc2Vjb25kYXJ5OiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIC0tdGV4dC1kYXJrLXRlcnRpYXJ5OiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tYmctZGFyay1wcmltYXJ5OiAjMTIxMzE3O1xuICAtLWJnLWRhcmstc2Vjb25kYXJ5OiAjMUExQzIxO1xuICAtLWJnLWRhcmstdGVydGlhcnk6ICMyOTJEMzI7XG4gIC0tYmctd2hpdGU6ICNGRkZGRkY7XG4gIC0tYmctZ3JleTogI0RFRTdGMTtcbiAgLS1iZy1kaXNhYmxlOiAjRjhGOEY4O1xuICAtLXN0cm9rZS1kYXJrOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc3Ryb2tlLWxpZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLXN5c3RlbS1lcnJvcjogI0ZDMjMyMztcbiAgLS1zeXN0ZW0tZGlzYWJsZS1kYXJrOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tc3lzdGVtLWRpc2FibGUtbGlnaHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG46cm9vdCB7XG4gIC0tY3ViaWMtYmV6aWVyOiBjdWJpYy1iZXppZXIoLjM2LCAuMywgMCwgMSk7XG4gIC0tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtLWFuaW1hdGlvbi1kdXJhdGlvbi1tZWRpdW06IDAuNHM7XG4gIC0tYW5pbWF0aW9uLWR1cmF0aW9uLWxvbmc6IDAuNnM7XG4gIC0tYW5pbWF0aW9uLWRlZmF1bHQ6IHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgLS1hbmltYXRpb24tbWVkaXVtOiB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tZWRpdW0pO1xuICAtLWFuaW1hdGlvbi1sb25nOiB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1sb25nKTsgfVxuXG46cm9vdCB7XG4gIC0tc2VjdGlvbi1wYWRkaW5nLXRvcDogMTIuNXJlbTtcbiAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiAxMi41cmVtO1xuICAtLXNlY3Rpb24tZ2FwOiA3LjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXNlY3Rpb24tcGFkZGluZy10b3A6IDcuODEyNXZ3O1xuICAgICAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiA3LjgxMjV2dztcbiAgICAgIC0tc2VjdGlvbi1nYXA6IDQuNjg3NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0LjM3NXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tc2VjdGlvbi1wYWRkaW5nLXRvcDogMTByZW07XG4gICAgICAtLXNlY3Rpb24tcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAgICAgLS1zZWN0aW9uLWdhcDogNS42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1zZWN0aW9uLXBhZGRpbmctdG9wOiA2Ljg3NXJlbTtcbiAgICAgIC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbTogNi44NzVyZW07XG4gICAgICAtLXNlY3Rpb24tZ2FwOiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjEyNXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tc2VjdGlvbi1wYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgIC0tc2VjdGlvbi1nYXA6IDMuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1zZWN0aW9uLXBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgICAgIC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gICAgICAtLXNlY3Rpb24tZ2FwOiAxLjg3NXJlbTsgfSB9XG5cbjpyb290IHtcbiAgLS1yYWRpdXMtY29tbW9uOiAwLjYyNXJlbTtcbiAgLS1yYWRpdXMtc2Vjb25kYXJ5OiAwcmVtO1xuICAtLXJhZGl1cy1pbmZpbml0eTogMTAwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1yYWRpdXMtY29tbW9uOiAwLjM5MDYydnc7XG4gICAgICAtLXJhZGl1cy1zZWNvbmRhcnk6IDB2dztcbiAgICAgIC0tcmFkaXVzLWluZmluaXR5OiA2Mi41dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXJhZGl1cy1jb21tb246IDAuMzEyNXJlbTsgfSB9XG5cbjpyb290IHtcbiAgLS1ncmlkLWNvbHVtbi1nYXA6IDEuODc1cmVtO1xuICAtLWdyaWQtcm93LWdhcDogMS44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWdyaWQtY29sdW1uLWdhcDogMS4xNzE4OHZ3O1xuICAgICAgLS1ncmlkLXJvdy1nYXA6IDEuMTcxODh2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNC4zNzVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWdyaWQtY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAgIC0tZ3JpZC1yb3ctZ2FwOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1ncmlkLWNvbHVtbi1nYXA6IDAuNjI1cmVtO1xuICAgICAgLS1ncmlkLXJvdy1nYXA6IDAuNjI1cmVtOyB9IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBhZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZzogNi43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5wYWdlIHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nOiA0LjIxODc1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgLnBhZ2Uge1xuICAgICAgc2Nyb2xsLXBhZGRpbmc6IDQuMDYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5wYWdlIHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nOiAzLjVyZW07IH0gfVxuXG4ubWFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7IH1cblxuLnBhZ2VfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbW9uLWJhY2tncm91bmQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pOyB9XG4gIC5wYWdlX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuMzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wYWdlX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwLjIzNDM4dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNC4zNzVyZW0pIHtcbiAgICAgIC5wYWdlX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwLjI1cmVtOyB9IH1cbiAgLnBhZ2VfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tb24tYmFja2dyb3VuZCk7IH1cbiAgLnBhZ2VfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb21tb24tYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgICBib3JkZXI6IDAuMTg3NXJlbSBzb2xpZCB2YXIoLS1iZy1ncmV5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnBhZ2VfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjExNzE5dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNC4zNzVyZW0pIHtcbiAgICAgIC5wYWdlX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnBhZ2VfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH0gfVxuXG4uZGlzYWJsZS1zY3JvbGwsXG4ubW0tbWVudS1vcGVuZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLndyYXBwZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4uZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG5pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sIGlucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpOyB9XG5cbi5yZXNldC1zdHlsZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2Zvcm06IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZWxpdGUtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pLCB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5lbGl0ZS1iYWNrZHJvcF9zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uaW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuaW1hZ2U6bm90KGEpIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaW1hZ2UgaW1nLFxuICAuaW1hZ2UgcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5zd2lwZXJfX25hdmlnYXRpb24ge1xuICAtLW5hdmlnYXRpb24taG92ZXItY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLW5hdmlnYXRpb24tcHJpbWFyeS1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS1uYXZpZ2F0aW9uLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1saWdodC10ZXJ0aWFyeSk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMi41cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5zd2lwZXJfX25hdmlnYXRpb24ge1xuICAgICAgZ2FwOiAxLjU2MjV2dzsgfSB9XG5cbi5zd2lwZXJfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYuMTg3NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5zd2lwZXJfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMy44MjgxM3Z3O1xuICAgICAgaGVpZ2h0OiAxLjcxODc1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQuMzc1cmVtKSB7XG4gICAgLnN3aXBlcl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA0Ljc1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOS4zNzVyZW0pIHtcbiAgICAuc3dpcGVyX19idXR0b24ge1xuICAgICAgd2lkdGg6IDMuMzc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAuc3dpcGVyX19idXR0b24ge1xuICAgICAgd2lkdGg6IDIuNTMxMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLnN3aXBlcl9fYnV0dG9uOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLW5hdmlnYXRpb24taG92ZXItY29sb3IpOyB9IH1cbiAgLnN3aXBlcl9fYnV0dG9uOmRpc2FibGVkLCAuc3dpcGVyX19idXR0b24uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5zd2lwZXJfX2J1dHRvbiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiB2YXIoLS1uYXZpZ2F0aW9uLXByaW1hcnktY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG5cbi5zd2lwZXJfX3BhZ2luYXRpb24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB2YXIoLS1uYXZpZ2F0aW9uLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnN3aXBlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tY3VycmVudCB7XG4gICAgY29sb3I6IHZhcigtLW5hdmlnYXRpb24tcHJpbWFyeS1jb2xvcik7IH1cblxuLmFydGljbGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFydGljbGUgdWw6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSBvbDpub3QoW2NsYXNzXSksXG4gIC5hcnRpY2xlIHA6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSBzcGFuOm5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgaDEsXG4gIC5hcnRpY2xlIGgyLFxuICAuYXJ0aWNsZSBoMyxcbiAgLmFydGljbGUgaDQsXG4gIC5hcnRpY2xlIGg1LFxuICAuYXJ0aWNsZSBoNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFydGljbGUgcDpub3QoW2NsYXNzXSk6bm90KFtjbGFzcyo9dGV4dF9ib2R5X10pLFxuICAuYXJ0aWNsZSBzcGFuOm5vdChbY2xhc3NdKTpub3QoW2NsYXNzKj10ZXh0X2JvZHlfXSkge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpOyB9XG4gIC5hcnRpY2xlIGE6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuYXJ0aWNsZSBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpOyB9IH1cbiAgLmFydGljbGUgLmgxLFxuICAuYXJ0aWNsZSBoMSxcbiAgLmFydGljbGUgLmgyLFxuICAuYXJ0aWNsZSBoMixcbiAgLmFydGljbGUgLmgzLFxuICAuYXJ0aWNsZSBoMyxcbiAgLmFydGljbGUgLmg0LFxuICAuYXJ0aWNsZSBoNCxcbiAgLmFydGljbGUgaDUsXG4gIC5hcnRpY2xlIGg2LFxuICAuYXJ0aWNsZSBwOm5vdCgudGV4dCksXG4gIC5hcnRpY2xlIGJsb2NrcXVvdGU6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSAuYXR0ZW50aW9uLFxuICAuYXJ0aWNsZSAuc2VjdGlvbixcbiAgLmFydGljbGUgdWw6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSBvbDpub3QoW2NsYXNzXSksXG4gIC5hcnRpY2xlIGltZzpub3QoW2NsYXNzXSksXG4gIC5hcnRpY2xlIGZpZ3VyZTpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbjogNC4zNzVyZW0gMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5hcnRpY2xlIC5oMSxcbiAgICAgIC5hcnRpY2xlIGgxLFxuICAgICAgLmFydGljbGUgLmgyLFxuICAgICAgLmFydGljbGUgaDIsXG4gICAgICAuYXJ0aWNsZSAuaDMsXG4gICAgICAuYXJ0aWNsZSBoMyxcbiAgICAgIC5hcnRpY2xlIC5oNCxcbiAgICAgIC5hcnRpY2xlIGg0LFxuICAgICAgLmFydGljbGUgaDUsXG4gICAgICAuYXJ0aWNsZSBoNixcbiAgICAgIC5hcnRpY2xlIHA6bm90KC50ZXh0KSxcbiAgICAgIC5hcnRpY2xlIGJsb2NrcXVvdGU6bm90KFtjbGFzc10pLFxuICAgICAgLmFydGljbGUgLmF0dGVudGlvbixcbiAgICAgIC5hcnRpY2xlIC5zZWN0aW9uLFxuICAgICAgLmFydGljbGUgdWw6bm90KFtjbGFzc10pLFxuICAgICAgLmFydGljbGUgb2w6bm90KFtjbGFzc10pLFxuICAgICAgLmFydGljbGUgaW1nOm5vdChbY2xhc3NdKSxcbiAgICAgIC5hcnRpY2xlIGZpZ3VyZTpub3QoW2NsYXNzXSkge1xuICAgICAgICBtYXJnaW46IDIuNzM0Mzh2dyAwIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNC4zNzVyZW0pIHtcbiAgICAgIC5hcnRpY2xlIC5oMSxcbiAgICAgIC5hcnRpY2xlIGgxLFxuICAgICAgLmFydGljbGUgLmgyLFxuICAgICAgLmFydGljbGUgaDIsXG4gICAgICAuYXJ0aWNsZSAuaDMsXG4gICAgICAuYXJ0aWNsZSBoMyxcbiAgICAgIC5hcnRpY2xlIC5oNCxcbiAgICAgIC5hcnRpY2xlIGg0LFxuICAgICAgLmFydGljbGUgaDUsXG4gICAgICAuYXJ0aWNsZSBoNixcbiAgICAgIC5hcnRpY2xlIHA6bm90KC50ZXh0KSxcbiAgICAgIC5hcnRpY2xlIGJsb2NrcXVvdGU6bm90KFtjbGFzc10pLFxuICAgICAgLmFydGljbGUgLmF0dGVudGlvbixcbiAgICAgIC5hcnRpY2xlIC5zZWN0aW9uLFxuICAgICAgLmFydGljbGUgdWw6bm90KFtjbGFzc10pLFxuICAgICAgLmFydGljbGUgb2w6bm90KFtjbGFzc10pLFxuICAgICAgLmFydGljbGUgaW1nOm5vdChbY2xhc3NdKSxcbiAgICAgIC5hcnRpY2xlIGZpZ3VyZTpub3QoW2NsYXNzXSkge1xuICAgICAgICBtYXJnaW46IDMuNzVyZW0gMCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgICAuYXJ0aWNsZSAuaDEsXG4gICAgICAuYXJ0aWNsZSBoMSxcbiAgICAgIC5hcnRpY2xlIC5oMixcbiAgICAgIC5hcnRpY2xlIGgyLFxuICAgICAgLmFydGljbGUgLmgzLFxuICAgICAgLmFydGljbGUgaDMsXG4gICAgICAuYXJ0aWNsZSAuaDQsXG4gICAgICAuYXJ0aWNsZSBoNCxcbiAgICAgIC5hcnRpY2xlIGg1LFxuICAgICAgLmFydGljbGUgaDYsXG4gICAgICAuYXJ0aWNsZSBwOm5vdCgudGV4dCksXG4gICAgICAuYXJ0aWNsZSBibG9ja3F1b3RlOm5vdChbY2xhc3NdKSxcbiAgICAgIC5hcnRpY2xlIC5hdHRlbnRpb24sXG4gICAgICAuYXJ0aWNsZSAuc2VjdGlvbixcbiAgICAgIC5hcnRpY2xlIHVsOm5vdChbY2xhc3NdKSxcbiAgICAgIC5hcnRpY2xlIG9sOm5vdChbY2xhc3NdKSxcbiAgICAgIC5hcnRpY2xlIGltZzpub3QoW2NsYXNzXSksXG4gICAgICAuYXJ0aWNsZSBmaWd1cmU6bm90KFtjbGFzc10pIHtcbiAgICAgICAgbWFyZ2luOiAzLjEyNXJlbSAwIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjEyNXJlbSkge1xuICAgICAgLmFydGljbGUgLmgxLFxuICAgICAgLmFydGljbGUgaDEsXG4gICAgICAuYXJ0aWNsZSAuaDIsXG4gICAgICAuYXJ0aWNsZSBoMixcbiAgICAgIC5hcnRpY2xlIC5oMyxcbiAgICAgIC5hcnRpY2xlIGgzLFxuICAgICAgLmFydGljbGUgLmg0LFxuICAgICAgLmFydGljbGUgaDQsXG4gICAgICAuYXJ0aWNsZSBoNSxcbiAgICAgIC5hcnRpY2xlIGg2LFxuICAgICAgLmFydGljbGUgcDpub3QoLnRleHQpLFxuICAgICAgLmFydGljbGUgYmxvY2txdW90ZTpub3QoW2NsYXNzXSksXG4gICAgICAuYXJ0aWNsZSAuYXR0ZW50aW9uLFxuICAgICAgLmFydGljbGUgLnNlY3Rpb24sXG4gICAgICAuYXJ0aWNsZSB1bDpub3QoW2NsYXNzXSksXG4gICAgICAuYXJ0aWNsZSBvbDpub3QoW2NsYXNzXSksXG4gICAgICAuYXJ0aWNsZSBpbWc6bm90KFtjbGFzc10pLFxuICAgICAgLmFydGljbGUgZmlndXJlOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIG1hcmdpbjogMS44NzVyZW0gMCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5hcnRpY2xlIC5oMSxcbiAgICAgIC5hcnRpY2xlIGgxLFxuICAgICAgLmFydGljbGUgLmgyLFxuICAgICAgLmFydGljbGUgaDIsXG4gICAgICAuYXJ0aWNsZSAuaDMsXG4gICAgICAuYXJ0aWNsZSBoMyxcbiAgICAgIC5hcnRpY2xlIC5oNCxcbiAgICAgIC5hcnRpY2xlIGg0LFxuICAgICAgLmFydGljbGUgaDUsXG4gICAgICAuYXJ0aWNsZSBoNixcbiAgICAgIC5hcnRpY2xlIHA6bm90KC50ZXh0KSxcbiAgICAgIC5hcnRpY2xlIGJsb2NrcXVvdGU6bm90KFtjbGFzc10pLFxuICAgICAgLmFydGljbGUgLmF0dGVudGlvbixcbiAgICAgIC5hcnRpY2xlIC5zZWN0aW9uLFxuICAgICAgLmFydGljbGUgdWw6bm90KFtjbGFzc10pLFxuICAgICAgLmFydGljbGUgb2w6bm90KFtjbGFzc10pLFxuICAgICAgLmFydGljbGUgaW1nOm5vdChbY2xhc3NdKSxcbiAgICAgIC5hcnRpY2xlIGZpZ3VyZTpub3QoW2NsYXNzXSkge1xuICAgICAgICBtYXJnaW46IDEuMjVyZW0gMCAwOyB9IH1cbiAgLmFydGljbGUgcDpub3QoLnRleHQpIGIsXG4gIC5hcnRpY2xlIHA6bm90KC50ZXh0KSBzdHJvbmcsXG4gIC5hcnRpY2xlIGxpOm5vdChbY2xhc3NdKSBiLFxuICAuYXJ0aWNsZSBsaTpub3QoW2NsYXNzXSkgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5hcnRpY2xlIGltZzpub3QoW2NsYXNzXSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5hcnRpY2xlIGZpZ3VyZTpub3QoW2NsYXNzXSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXJ0aWNsZSBmaWd1cmU6bm90KFtjbGFzc10pIGltZyB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYXJ0aWNsZSBmaWd1cmU6bm90KFtjbGFzc10pIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuYXJ0aWNsZSBmaWd1cmU6bm90KFtjbGFzc10pIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzgxMjV2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgICAgIC5hcnRpY2xlIGZpZ3VyZTpub3QoW2NsYXNzXSkgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjEyNXJlbSkge1xuICAgICAgICAuYXJ0aWNsZSBmaWd1cmU6bm90KFtjbGFzc10pIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9IH1cbiAgLmFydGljbGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmFydGljbGUgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuYXJ0aWNsZSBwOm5vdCgudGV4dCkgKyBwOm5vdCgudGV4dCkge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5hcnRpY2xlIHA6bm90KC50ZXh0KSArIHA6bm90KC50ZXh0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuOTUzMTJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0LjM3NXJlbSkge1xuICAgICAgLmFydGljbGUgcDpub3QoLnRleHQpICsgcDpub3QoLnRleHQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgICAuYXJ0aWNsZSBwOm5vdCgudGV4dCkgKyBwOm5vdCgudGV4dCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMTI1cmVtKSB7XG4gICAgICAuYXJ0aWNsZSBwOm5vdCgudGV4dCkgKyBwOm5vdCgudGV4dCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5hcnRpY2xlIHA6bm90KC50ZXh0KSArIHA6bm90KC50ZXh0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfSB9XG4gIC5hcnRpY2xlIHA6bm90KC50ZXh0KSArIHVsOm5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgcDpub3QoLnRleHQpICsgb2w6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuYXJ0aWNsZSBwOm5vdCgudGV4dCkgKyB1bDpub3QoW2NsYXNzXSksXG4gICAgICAuYXJ0aWNsZSBwOm5vdCgudGV4dCkgKyBvbDpub3QoW2NsYXNzXSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjE3MTg4dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOS4zNzVyZW0pIHtcbiAgICAgIC5hcnRpY2xlIHA6bm90KC50ZXh0KSArIHVsOm5vdChbY2xhc3NdKSxcbiAgICAgIC5hcnRpY2xlIHA6bm90KC50ZXh0KSArIG9sOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjEyNXJlbSkge1xuICAgICAgLmFydGljbGUgcDpub3QoLnRleHQpICsgdWw6bm90KFtjbGFzc10pLFxuICAgICAgLmFydGljbGUgcDpub3QoLnRleHQpICsgb2w6bm90KFtjbGFzc10pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5hcnRpY2xlIHA6bm90KC50ZXh0KSArIHVsOm5vdChbY2xhc3NdKSxcbiAgICAgIC5hcnRpY2xlIHA6bm90KC50ZXh0KSArIG9sOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH0gfVxuICAuYXJ0aWNsZSBwID4gaW1nOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hcnRpY2xlIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmFydGljbGUgdGFibGUgdGhlYWQgdGgge1xuICAgICAgcGFkZGluZzogMC44NzVyZW0gMS41NjI1cmVtO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmFydGljbGUgdGFibGUgdGhlYWQgdGgge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNTQ2ODh2dyAwLjk3NjU2dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMTI1cmVtKSB7XG4gICAgICAgIC5hcnRpY2xlIHRhYmxlIHRoZWFkIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMC45Mzc1cmVtOyB9IH1cbiAgICAuYXJ0aWNsZSB0YWJsZSB0Ym9keSB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrLXByaW1hcnkpOyB9XG4gICAgICAuYXJ0aWNsZSB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrLXRlcnRpYXJ5KTsgfVxuICAgIC5hcnRpY2xlIHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDEuNTYyNXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuXG4udGFibGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGFibGUtY29udGFpbmVyX190b2dnbGUuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCB2YXIoLS1idXR0b24tcGFkZGluZyk7IH1cbiAgLnRhYmxlLWNvbnRhaW5lcl9jb2xsYXBzZWQge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgLnRhYmxlLWNvbnRhaW5lcl9jb2xsYXBzZWQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMS44NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tY29tbW9uLWJhY2tncm91bmQpIDAlLCB2YXIoLS1jb21tb24tYmFja2dyb3VuZCkgMTAwcHgsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lcl9jb2xsYXBzZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMy42NzE4OHZ3O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1jb21tb24tYmFja2dyb3VuZCkgMCUsIHZhcigtLWNvbW1vbi1iYWNrZ3JvdW5kKSAzLjkwNjI1dncsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0LjM3NXJlbSkge1xuICAgICAgICAudGFibGUtY29udGFpbmVyX2NvbGxhcHNlZDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tY29tbW9uLWJhY2tncm91bmQpIDAlLCB2YXIoLS1jb21tb24tYmFja2dyb3VuZCkgNzVweCwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgICAgIC50YWJsZS1jb250YWluZXJfY29sbGFwc2VkOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1jb21tb24tYmFja2dyb3VuZCkgMCUsIHZhcigtLWNvbW1vbi1iYWNrZ3JvdW5kKSA2MnB4LCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjEyNXJlbSkge1xuICAgICAgICAudGFibGUtY29udGFpbmVyX2NvbGxhcHNlZDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tY29tbW9uLWJhY2tncm91bmQpIDAlLCB2YXIoLS1jb21tb24tYmFja2dyb3VuZCkgNTZweCwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgfSB9XG5cbi50ZXh0IHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRleHRfYm9keS1sX20ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pOyB9XG4gIC50ZXh0X2JvZHktbF9yIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTsgfVxuICAudGV4dF9ib2R5LW0tbSB7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7IH1cbiAgLnRleHRfYm9keS1tLXIge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpOyB9XG4gIC50ZXh0X2JvZHktcy1tIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTsgfVxuICAudGV4dF9ib2R5LXMtciB7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7IH1cbiAgLnRleHRfYm9keS14cy1tIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMtbSk7IH1cbiAgLnRleHRfYm9keS14cy1yIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMtcik7IH1cbiAgLnRleHRfY2FwX2wge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FwLUwpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRleHRfY2FwX20ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FwLU0pO1xuICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKDFlbSAvIDIwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50ZXh0X2FjY2VudCB7XG4gICAgZm9udDogdmFyKC0tZm9udC1hY2NlbnQpO1xuICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKDFlbSAvIDUwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50ZXh0X2Rlc2NyaXB0aW9uIHtcbiAgICBmb250OiB2YXIoLS1mb250LWRlc2NyaXB0aW9uKTsgfVxuXG4udGl0bGUge1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoMWVtIC8gNTApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50aXRsZV9tIHtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLU0pOyB9XG5cbi5saW5rIHtcbiAgLS1saW5rLWRlZmF1bHQtY29sb3I6IGluaGVyaXQ7XG4gIC0tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tbGluay1saW5lOiB1bmRlcmxpbmU7XG4gIC0tbGluay1saW5lLWRlZmF1bHQtY29sb3I6IHZhcigtLWxpbmstZGVmYXVsdC1jb2xvcik7XG4gIC0tbGluay1saW5lLWhvdmVyLWNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLWxpbmstZGVmYXVsdC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1saW5lKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1saW5rLWRlZmF1bHQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIHRleHQtZGVjb3JhdGlvbi1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDM5MDZ2dzsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7IH0gfVxuICAubGlua19tIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTsgfVxuXG4uaDEtbWFpbixcbi5oMSxcbi5oMixcbi5oMyxcbmFydGljbGUgaDEsXG5hcnRpY2xlIGgyLFxuYXJ0aWNsZSBoMyxcbmFydGljbGUgaDQsXG5hcnRpY2xlIGg1LFxuYXJ0aWNsZSBoNiB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygxZW0gLyA1MCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmgxLW1haW4ge1xuICBmb250OiB2YXIoLS1mb250LWgxLW1haW4pOyB9XG5cbi5oMSxcbi5hcnRpY2xlIGgxIHtcbiAgZm9udDogdmFyKC0tZm9udC1oMSk7IH1cblxuLmgyLFxuLmFydGljbGUgaDIge1xuICBmb250OiB2YXIoLS1mb250LWgyKTsgfVxuXG4uaDMsXG4uYXJ0aWNsZSBoMyxcbi5hcnRpY2xlIGg0LFxuLmFydGljbGUgaDUsXG4uYXJ0aWNsZSBoNiB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDMpOyB9XG5cbi5pY29uIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmaWxsOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMC45Mzc1dnc7XG4gICAgICBoZWlnaHQ6IDAuOTM3NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0LjM3NXJlbSkge1xuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0LjM3NXJlbSkgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3My4xMjVyZW0pIHtcbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMC44NzVyZW07XG4gICAgICBoZWlnaHQ6IDAuODc1cmVtOyB9IH1cblxuLmJ1dHRvbiB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ncmFkaWVudCk7XG4gIC0tYnV0dG9uLWdhcDogMC45Mzc1cmVtO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWJ1dHRvbi1pY29uLXNpemU6IDEuNzVyZW07XG4gIC0tYnV0dG9uLXBhZGRpbmc6IDIuMTg3NXJlbTtcbiAgLS1idXR0b24tc2l6ZTogNC42MjVyZW07XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLWJ1dHRvbi1wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1idXR0b24tcGFkZGluZykgKyB2YXIoLS1idXR0b24tZ2FwKSArIHZhcigtLWJ1dHRvbi1pY29uLXNpemUpKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYnRuKTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoMWVtIC8gNTApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIC0tYnV0dG9uLWdhcDogMC41ODU5NHZ3O1xuICAgICAgLS1idXR0b24taWNvbi1zaXplOiAxLjA5Mzc1dnc7XG4gICAgICAtLWJ1dHRvbi1wYWRkaW5nOiAxLjM2NzE5dnc7XG4gICAgICAtLWJ1dHRvbi1zaXplOiAyLjg5MDYydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQuMzc1cmVtKSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAtLWJ1dHRvbi1nYXA6IDAuNjI1cmVtO1xuICAgICAgLS1idXR0b24taWNvbi1zaXplOiAxLjVyZW07XG4gICAgICAtLWJ1dHRvbi1wYWRkaW5nOiAxLjU2MjVyZW07XG4gICAgICAtLWJ1dHRvbi1zaXplOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgIC5idXR0b24ge1xuICAgICAgLS1idXR0b24taWNvbi1zaXplOiAxLjI1cmVtO1xuICAgICAgLS1idXR0b24tcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIC0tYnV0dG9uLXNpemU6IDMuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3My4xMjVyZW0pIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIC0tYnV0dG9uLWljb24tc2l6ZTogMS4xMjVyZW07XG4gICAgICAtLWJ1dHRvbi1zaXplOiAyLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5idXR0b24ge1xuICAgICAgLS1idXR0b24tZ2FwOiAwLjVyZW07XG4gICAgICAtLWJ1dHRvbi1pY29uLXNpemU6IDFyZW07XG4gICAgICAtLWJ1dHRvbi1wYWRkaW5nOiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWJ1dHRvbi1wYWRkaW5nKSk7IH1cbiAgICAgIC5idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkgLmljb246bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIC5idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1idXR0b24taWNvbi1zaXplKSArIHZhcigtLWJ1dHRvbi1nYXApKSk7IH0gfVxuICAuYnV0dG9uOmRpc2FibGVkLCAuYnV0dG9uLmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctZGFyay1zZWNvbmRhcnkpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWxpZ2h0KTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zeXN0ZW0tZGlzYWJsZS1saWdodCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5idXR0b24gLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIHZhcigtLWJ1dHRvbi1nYXApKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLWljb24tc2l6ZSk7XG4gICAgZmlsbDogdmFyKC0tYnV0dG9uLWljb24tY29sb3IpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgICAuYnV0dG9uIC5pY29uOmxhc3QtY2hpbGQge1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLWJ1dHRvbi1nYXApKTtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMHB4IC0gdmFyKC0tYnV0dG9uLXBhZGRpbmcpKSk7IH1cbiAgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idXR0b25fX3RleHQge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmJ1dHRvbl9saWdodDpkaXNhYmxlZCwgLmJ1dHRvbl9saWdodC5kaXNhYmxlZCB7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJnLWRpc2FibGUpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN5c3RlbS1kaXNhYmxlLWRhcmspO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uaWNvbi1idXR0b24ge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXNpemU6IDQuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmljb24tYnV0dG9uIHtcbiAgICAgIC0tYnV0dG9uLXNpemU6IDIuODkwNjJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNC4zNzVyZW0pIHtcbiAgICAuaWNvbi1idXR0b24ge1xuICAgICAgLS1idXR0b24tc2l6ZTogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOS4zNzVyZW0pIHtcbiAgICAuaWNvbi1idXR0b24ge1xuICAgICAgLS1idXR0b24tc2l6ZTogMy4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjEyNXJlbSkge1xuICAgIC5pY29uLWJ1dHRvbiB7XG4gICAgICAtLWJ1dHRvbi1zaXplOiAyLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5pY29uLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogaWNvbkJ1dHRvblB1bHNlIHZhcigtLWFuaW1hdGlvbi1sb25nKTsgfSB9XG4gIC5pY29uLWJ1dHRvbjpkaXNhYmxlZCwgLmljb24tYnV0dG9uLmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctZGlzYWJsZSk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3lzdGVtLWRpc2FibGUtZGFyayk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5pY29uLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpOyB9XG4gIC5pY29uLWJ1dHRvbiAuaWNvbiB7XG4gICAgZmlsbDogdmFyKC0tYnV0dG9uLWljb24tY29sb3IpOyB9XG4gIC5pY29uLWJ1dHRvbl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBpY29uQnV0dG9uUHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlY3Rpb25fcGFkZGluZ190b3Age1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmctdG9wKTsgfVxuICAuc2VjdGlvbl9wYWRkaW5nX2JvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20pOyB9XG4gIC5zZWN0aW9uID4gW2NsYXNzKj1jb250YWluZXJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc2VjdGlvbi1nYXApOyB9XG4gIC5zZWN0aW9uX19oZWFkIHtcbiAgICAtLW5hbWUtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAtLXRpdGxlLXByaW1hcnktY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgLS10aXRsZS1zZWNvbmRhcnktY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjEyNXJlbSkge1xuICAgICAgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuc2VjdGlvbl9faGVhZCB7XG4gICAgICAgIGdhcDogMC45Mzc1cmVtOyB9IH1cbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMS8xMDtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1wcmltYXJ5LWNvbG9yKTsgfVxuICAgIC5zZWN0aW9uX190aXRsZSBiIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aXRsZS1zZWNvbmRhcnktY29sb3IpOyB9XG4gIC5zZWN0aW9uX19uYW1lIHtcbiAgICBncmlkLWNvbHVtbjogMTAvMTM7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tbmFtZS1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3My4xMjVyZW0pIHtcbiAgICAgIC5zZWN0aW9uX19uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbl9yZXZlcnNlIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDYvMTM7IH1cbiAgLnNlY3Rpb25fcmV2ZXJzZSAuc2VjdGlvbl9fbmFtZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zZWN0aW9uX2xvbmcgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMS8xMzsgfVxuICAuc2VjdGlvbl9sb25nIC5zZWN0aW9uX19uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mbGlwLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLmZsaXAtbGluazpob3Zlcjo6YWZ0ZXIsXG4gICAgLmZsaXAtbGluazpob3ZlciBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxuICAuZmxpcC1saW5rIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tbWVkaXVtKTsgfVxuICAuZmxpcC1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWZsaXAtY29udGVudCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSk7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMy43NXJlbSAwIDguMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIHBhZGRpbmc6IDIuMzQzNzV2dyAwIDUuMDc4MTJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNC4zNzVyZW0pIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgcGFkZGluZzogMy4xMjVyZW0gMCA2LjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwIDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMTI1cmVtKSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMS44NzVyZW07IH0gfVxuICAuYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDAuNjI1cmVtO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgICAgICByb3ctZ2FwOiAwLjM5MDYydnc7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNzgxMjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMTI1cmVtKSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgICAgICByb3ctZ2FwOiAwLjMxMjVyZW07XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgICAgICBjb2x1bW4tZ2FwOiAwLjYyNXJlbTsgfSB9XG4gIC5icmVhZGNydW1ic19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMTI1cmVtKSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgICBnYXA6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgICBnYXA6IDAuNjI1cmVtOyB9IH1cbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpOyB9XG4gICAgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZCAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZCAuYnJlYWRjcnVtYnNfX3RleHQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpOyB9XG4gIC5icmVhZGNydW1ic19fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLmJyZWFkY3J1bWJzX19saW5rOmhvdmVyIC5icmVhZGNydW1ic19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfSB9XG4gICAgLmJyZWFkY3J1bWJzX19saW5rOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEuMjVyZW07XG4gICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjI1cmVtICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEuMjVyZW0gKiAyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzX19saW5rOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTAuNzgxMjV2dztcbiAgICAgICAgICBsZWZ0OiAtMC43ODEyNXZ3O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjc4MTI1dncgKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNzgxMjV2dyAqIDIpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjEyNXJlbSkge1xuICAgICAgICAuYnJlYWRjcnVtYnNfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMC45Mzc1cmVtO1xuICAgICAgICAgIGxlZnQ6IC0wLjkzNzVyZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuOTM3NXJlbSAqIDIpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC45Mzc1cmVtICogMik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjEyNXJlbSkgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmJyZWFkY3J1bWJzX19saW5rOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMC41ODU5NHZ3O1xuICAgICAgbGVmdDogLTAuNTg1OTR2dztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjU4NTk0dncgKiAyKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC41ODU5NHZ3ICogMik7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAgIC5icmVhZGNydW1ic19fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0wLjYyNXJlbTtcbiAgICAgICAgICBsZWZ0OiAtMC42MjVyZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjYyNXJlbSAqIDIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5icmVhZGNydW1ic19fbGluazo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTAuMzkwNjJ2dztcbiAgICAgIGxlZnQ6IC0wLjM5MDYydnc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4zOTA2MnZ3ICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMzkwNjJ2dyAqIDIpOyB9IH1cbiAgLmJyZWFkY3J1bWJzX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMtcik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgLS1zZWN0aW9uLWdhcDogMy4xMjVyZW07XG4gIC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbTogOC4xMjVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgLS1zZWN0aW9uLWdhcDogMS45NTMxMnZ3O1xuICAgICAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiA1LjA3ODEydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQuMzc1cmVtKSB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiA2LjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIC0tc2VjdGlvbi1nYXA6IDEuODc1cmVtO1xuICAgICAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tOiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjEyNXJlbSkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIC0tc2VjdGlvbi1nYXA6IDEuMjVyZW07XG4gICAgICAtLXNlY3Rpb24tcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIC0tc2VjdGlvbi1nYXA6IDAuOTM3NXJlbTtcbiAgICAgIC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAucGFnZS10aXRsZSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zZWN0aW9uLWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjEyNXJlbSkge1xuICAgICAgLnBhZ2UtdGl0bGUgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLnBhZ2UtdGl0bGVfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMS8xMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTsgfVxuICAucGFnZS10aXRsZV9fZGVzY3JpcHRpb24ge1xuICAgIGdyaWQtY29sdW1uOiAxLzg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7IH1cbiAgICAucGFnZS10aXRsZV9fZGVzY3JpcHRpb24gYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAucGFnZS10aXRsZV9fZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9IH1cblxudWwubGlzdCxcbm9sLmxpc3QsXG4uYXJ0aWNsZSB1bCxcbi5hcnRpY2xlIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgdWwubGlzdCxcbiAgICBvbC5saXN0LFxuICAgIC5hcnRpY2xlIHVsLFxuICAgIC5hcnRpY2xlIG9sIHtcbiAgICAgIGdhcDogMC4zOTA2MnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMTI1cmVtKSB7XG4gICAgdWwubGlzdCxcbiAgICBvbC5saXN0LFxuICAgIC5hcnRpY2xlIHVsLFxuICAgIC5hcnRpY2xlIG9sIHtcbiAgICAgIGdhcDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgdWwubGlzdCxcbiAgICBvbC5saXN0LFxuICAgIC5hcnRpY2xlIHVsLFxuICAgIC5hcnRpY2xlIG9sIHtcbiAgICAgIGdhcDogMC4zMTI1cmVtOyB9IH1cbiAgdWwubGlzdCBsaSxcbiAgb2wubGlzdCBsaSxcbiAgLmFydGljbGUgdWwgbGksXG4gIC5hcnRpY2xlIG9sIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICB1bC5saXN0IGxpLFxuICAgICAgb2wubGlzdCBsaSxcbiAgICAgIC5hcnRpY2xlIHVsIGxpLFxuICAgICAgLmFydGljbGUgb2wgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMTcxODh2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0LjM3NXJlbSkge1xuICAgICAgdWwubGlzdCBsaSxcbiAgICAgIG9sLmxpc3QgbGksXG4gICAgICAuYXJ0aWNsZSB1bCBsaSxcbiAgICAgIC5hcnRpY2xlIG9sIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgICAgdWwubGlzdCBsaSxcbiAgICAgIG9sLmxpc3QgbGksXG4gICAgICAuYXJ0aWNsZSB1bCBsaSxcbiAgICAgIC5hcnRpY2xlIG9sIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjMxMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjEyNXJlbSkge1xuICAgICAgdWwubGlzdCBsaSxcbiAgICAgIG9sLmxpc3QgbGksXG4gICAgICAuYXJ0aWNsZSB1bCBsaSxcbiAgICAgIC5hcnRpY2xlIG9sIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIHVsLmxpc3QgbGksXG4gICAgICBvbC5saXN0IGxpLFxuICAgICAgLmFydGljbGUgdWwgbGksXG4gICAgICAuYXJ0aWNsZSBvbCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44NzVyZW07IH0gfVxuICAgIHVsLmxpc3QgbGk6OmJlZm9yZSxcbiAgICBvbC5saXN0IGxpOjpiZWZvcmUsXG4gICAgLmFydGljbGUgdWwgbGk6OmJlZm9yZSxcbiAgICAuYXJ0aWNsZSBvbCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuMzEyNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtdGVydGlhcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgdWwubGlzdCBsaTo6YmVmb3JlLFxuICAgICAgICBvbC5saXN0IGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIHVsIGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIG9sIGxpOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAwLjM5MDYydnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjM5MDYydnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgdWwubGlzdCBsaTo6YmVmb3JlLFxuICAgICAgICBvbC5saXN0IGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIHVsIGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIG9sIGxpOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMC44MjAzMXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNC4zNzVyZW0pIHtcbiAgICAgICAgdWwubGlzdCBsaTo6YmVmb3JlLFxuICAgICAgICBvbC5saXN0IGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIHVsIGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIG9sIGxpOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMS4xMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDAuMzc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC4zNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgICAgICB1bC5saXN0IGxpOjpiZWZvcmUsXG4gICAgICAgIG9sLmxpc3QgbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgdWwgbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwLjgxMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMTI1cmVtKSB7XG4gICAgICAgIHVsLmxpc3QgbGk6OmJlZm9yZSxcbiAgICAgICAgb2wubGlzdCBsaTo6YmVmb3JlLFxuICAgICAgICAuYXJ0aWNsZSB1bCBsaTo6YmVmb3JlLFxuICAgICAgICAuYXJ0aWNsZSBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDAuNTYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgICAgdWwubGlzdCBsaTo6YmVmb3JlLFxuICAgICAgICBvbC5saXN0IGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIHVsIGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIG9sIGxpOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMC42MjVyZW07XG4gICAgICAgICAgd2lkdGg6IDAuMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjI1cmVtOyB9IH1cbiAgICB1bC5saXN0IGxpIGIsXG4gICAgdWwubGlzdCBsaSBzdHJvbmcsXG4gICAgb2wubGlzdCBsaSBiLFxuICAgIG9sLmxpc3QgbGkgc3Ryb25nLFxuICAgIC5hcnRpY2xlIHVsIGxpIGIsXG4gICAgLmFydGljbGUgdWwgbGkgc3Ryb25nLFxuICAgIC5hcnRpY2xlIG9sIGxpIGIsXG4gICAgLmFydGljbGUgb2wgbGkgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICB1bC5saXN0IGxpIGEsXG4gICAgb2wubGlzdCBsaSBhLFxuICAgIC5hcnRpY2xlIHVsIGxpIGEsXG4gICAgLmFydGljbGUgb2wgbGkgYSB7XG4gICAgICAtLWxpbmstZGVmYXVsdC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAtLWxpbmstaG92ZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAtLWxpbmstbGluZTogbm9uZTtcbiAgICAgIC0tbGluay1saW5lLWRlZmF1bHQtY29sb3I6IHZhcigtLWxpbmstZGVmYXVsdC1jb2xvcik7XG4gICAgICAtLWxpbmstbGluZS1ob3Zlci1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6IHZhcigtLWxpbmstZGVmYXVsdC1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstbGluZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWxpbmstZGVmYXVsdC1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgdWwubGlzdCBsaSBhLFxuICAgICAgICBvbC5saXN0IGxpIGEsXG4gICAgICAgIC5hcnRpY2xlIHVsIGxpIGEsXG4gICAgICAgIC5hcnRpY2xlIG9sIGxpIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDM5MDZ2dzsgfSB9XG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgdWwubGlzdCBsaSBhOmhvdmVyLFxuICAgICAgICBvbC5saXN0IGxpIGE6aG92ZXIsXG4gICAgICAgIC5hcnRpY2xlIHVsIGxpIGE6aG92ZXIsXG4gICAgICAgIC5hcnRpY2xlIG9sIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpOyB9IH1cblxuLmxvZ28ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5sb2dvIHtcbiAgICAgIGdhcDogMS4xNzE4OHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0LjM3NXJlbSkge1xuICAgIC5sb2dvIHtcbiAgICAgIGdhcDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOS4zNzVyZW0pIHtcbiAgICAubG9nbyB7XG4gICAgICBnYXA6IDEuMTI1cmVtOyB9IH1cbiAgLmxvZ29fX2NvbnRlbnQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDEuMzc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubG9nb19fY29udGVudCB7XG4gICAgICAgIGdhcDogMC44NTkzOHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgICAubG9nb19fY29udGVudCB7XG4gICAgICAgIGdhcDogMC45Mzc1cmVtOyB9IH1cbiAgLmxvZ29fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubG9nb19faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMi40NjA5NHZ3O1xuICAgICAgICBoZWlnaHQ6IDIuODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQuMzc1cmVtKSB7XG4gICAgICAubG9nb19faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMy4zNzVyZW07XG4gICAgICAgIGhlaWdodDogMy44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOS4zNzVyZW0pIHtcbiAgICAgIC5sb2dvX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyLjYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjA2MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmxvZ29fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDIuNDM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjg3NXJlbTsgfSB9XG4gICAgLmxvZ29fX2ltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmxvZ29fX3RleHQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIGZvbnQ6IDcwMCAxLjA2MjVyZW0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubG9nb19fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxNC4zNzV2dztcbiAgICAgICAgZm9udDogNzAwIDAuNjY0MDZ2dy8xLjUgdmFyKC0tZm9udC1zZWNvbmRhcnkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQuMzc1cmVtKSB7XG4gICAgICAubG9nb19fdGV4dCB7XG4gICAgICAgIGZvbnQ6IDcwMCAwLjkzNzVyZW0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgICAgLmxvZ29fX3RleHQge1xuICAgICAgICBmb250OiA3MDAgMC42ODc1cmVtLzEuNSB2YXIoLS1mb250LXNlY29uZGFyeSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmxvZ29fX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250OiA3MDAgMC42MjVyZW0vMS41IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTsgfSB9XG4gIC5sb2dvX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjgxMjVyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWRlc2NyaXB0aW9uKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtbGlnaHQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5sb2dvX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4xMzI4MXZ3O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMC4wMzkwNnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQuMzc1cmVtKSB7XG4gICAgICAubG9nb19fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMTg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgICAgLmxvZ29fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjA2MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2LjI1cmVtKSB7XG4gICAgICAubG9nb19fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbnRhY3RzLWljb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuODc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmNvbnRhY3RzLWljb24ge1xuICAgICAgZ2FwOiAxLjE3MTg4dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQuMzc1cmVtKSB7XG4gICAgLmNvbnRhY3RzLWljb24ge1xuICAgICAgZ2FwOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMTI1cmVtKSB7XG4gICAgLmNvbnRhY3RzLWljb24ge1xuICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gIC5jb250YWN0cy1pY29uX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29udGFjdHMtaWNvbl9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS44NzVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuY29udGFjdHMtaWNvbl9fbGluayB7XG4gICAgICAgIGdhcDogMS4xNzE4OHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgICAuY29udGFjdHMtaWNvbl9fbGluayB7XG4gICAgICAgIGdhcDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMTI1cmVtKSB7XG4gICAgICAuY29udGFjdHMtaWNvbl9fbGluayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDAuOTM3NXJlbTsgfSB9XG4gICAgLmNvbnRhY3RzLWljb25fX2xpbmtbaHJlZl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLmNvbnRhY3RzLWljb25fX2xpbmtbaHJlZl06aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfSB9XG4gICAgLmNvbnRhY3RzLWljb25fX2xpbmsgPiAudGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5jb250YWN0cy1pY29uX19pY29uIHtcbiAgICB3aWR0aDogNC42MjVyZW07XG4gICAgaGVpZ2h0OiA0LjYyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyay10ZXJ0aWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmNvbnRhY3RzLWljb25fX2ljb24ge1xuICAgICAgICB3aWR0aDogMi44OTA2MnZ3O1xuICAgICAgICBoZWlnaHQ6IDIuODkwNjJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0LjM3NXJlbSkge1xuICAgICAgLmNvbnRhY3RzLWljb25fX2ljb24ge1xuICAgICAgICB3aWR0aDogMy43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgICAuY29udGFjdHMtaWNvbl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAzLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjEyNXJlbSkge1xuICAgICAgLmNvbnRhY3RzLWljb25fX2ljb24ge1xuICAgICAgICB3aWR0aDogMi44NzVyZW07XG4gICAgICAgIGhlaWdodDogMi44NzVyZW07IH0gfVxuICAgIC5jb250YWN0cy1pY29uX19pY29uIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGZpbGw6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5jb250YWN0cy1pY29uX19pY29uIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMC45Mzc1dnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjkzNzV2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQuMzc1cmVtKSB7XG4gICAgICAgIC5jb250YWN0cy1pY29uX19pY29uIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgICAgICAuY29udGFjdHMtaWNvbl9faWNvbiAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMTI1cmVtKSB7XG4gICAgICAgIC5jb250YWN0cy1pY29uX19pY29uIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07IH0gfVxuXG4ueWEtbWFwIHtcbiAgLS1tYXJrZXQtc2l6ZTogNy41cmVtO1xuICAtLW5hbWUtd2lkdGg6IDI0LjM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAyNTYwLzEwNjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnlhLW1hcCB7XG4gICAgICAtLW1hcmtldC1zaXplOiA0LjY4NzV2dztcbiAgICAgIC0tbmFtZS13aWR0aDogMTUuMjM0Mzh2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNC4zNzVyZW0pIHtcbiAgICAueWEtbWFwIHtcbiAgICAgIC0tbWFya2V0LXNpemU6IDYuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQuMzc1cmVtKSB7XG4gICAgLnlhLW1hcCB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE5MjAvODAwOyB9XG4gICAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgICAueWEtbWFwIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcmVtOyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgLnlhLW1hcCB7XG4gICAgICAtLW1hcmtldC1zaXplOiA1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgIC55YS1tYXAge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNDQwLzYwMDsgfVxuICAgICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgLnlhLW1hcCB7XG4gICAgICAgICAgaGVpZ2h0OiAzNy41cmVtOyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3My4xMjVyZW0pIHtcbiAgICAueWEtbWFwIHtcbiAgICAgIC0tbWFya2V0LXNpemU6IDMuNzVyZW07XG4gICAgICAtLW5hbWUtd2lkdGg6IDE1LjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3My4xMjVyZW0pIHtcbiAgICAueWEtbWFwIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNzY4LzMyMDsgfVxuICAgICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgLnlhLW1hcCB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHJlbTsgfSB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgLnlhLW1hcCB7XG4gICAgICAtLW5hbWUtd2lkdGg6IDExLjU2MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAueWEtbWFwIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xOyB9XG4gICAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgICAueWEtbWFwIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwcmVtOyB9IH0gfVxuICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgIC55YS1tYXAge1xuICAgICAgaGVpZ2h0OiA2Ni42ODc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAueWEtbWFwIHtcbiAgICAgICAgICBoZWlnaHQ6IDQxLjY3OTY5dnc7IH0gfSB9XG4gIC55YS1tYXBfX3dyYXBwZXIge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC55YS1tYXBfX21hcmtlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjM3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAueWEtbWFwX19tYXJrZXIge1xuICAgICAgICBnYXA6IDAuODU5Mzh2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0LjM3NXJlbSkge1xuICAgICAgLnlhLW1hcF9fbWFya2VyIHtcbiAgICAgICAgZ2FwOiAxLjA2MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjEyNXJlbSkge1xuICAgICAgLnlhLW1hcF9fbWFya2VyIHtcbiAgICAgICAgZ2FwOiAwLjc1cmVtOyB9IH1cbiAgICAueWEtbWFwX19tYXJrZXJfaG92ZXIgLnlhLW1hcF9fbG9nbyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAueWEtbWFwX19tYXJrZXJfaG92ZXIgLnlhLW1hcF9fbG9nb193aGl0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAueWEtbWFwX19tYXJrZXJfaG92ZXIgLnlhLW1hcF9faW1hZ2U6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAueWEtbWFwX19tYXJrZXJfaG92ZXIgLnlhLW1hcF9fY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC55YS1tYXBfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHZhcigtLW1hcmtldC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLW1hcmtldC1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnlhLW1hcF9faW1hZ2U6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWNjZW50LXByaW1hcnktZ3JhZGllbnQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgLnlhLW1hcF9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMi44MTI1cmVtO1xuICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ncmFkaWVudCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL2xvZ28uc3ZnXCIpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogY29udGFpbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAueWEtbWFwX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEuNzU3ODF2dztcbiAgICAgICAgaGVpZ2h0OiAyLjAzMTI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNC4zNzVyZW0pIHtcbiAgICAgIC55YS1tYXBfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMi4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgICAgLnlhLW1hcF9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxLjgxMjVyZW07XG4gICAgICAgIGhlaWdodDogMi4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjEyNXJlbSkge1xuICAgICAgLnlhLW1hcF9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxLjMxMjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtOyB9IH1cbiAgICAueWEtbWFwX19sb2dvX3doaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAueWEtbWFwX19jb250ZW50IHtcbiAgICB3aWR0aDogdmFyKC0tbmFtZS13aWR0aCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tbG9uZyk7IH1cbiAgLnlhLW1hcF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuMzEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAueWEtbWFwX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEuMTcxODh2dztcbiAgICAgICAgZ2FwOiAwLjE5NTMxdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNC4zNzVyZW0pIHtcbiAgICAgIC55YS1tYXBfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgICAgLnlhLW1hcF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMuMTI1cmVtKSB7XG4gICAgICAueWEtbWFwX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfSB9XG4gIC55YS1tYXBfX3RpdGxlLCAueWEtbWFwX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAueWEtbWFwX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLXIpOyB9XG5cbi55bWFwcy0yLTEtNzktcGxhY2VtYXJrLW92ZXJsYXk6aGFzKC55YS1tYXBfX21hcmtlcl9ob3Zlcikge1xuICB6LWluZGV4OiA2NjAgIWltcG9ydGFudDsgfVxuXG5bZGF0YS1hY2NvcmRpb24taGlkZGVuXSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCBwYWRkaW5nLXRvcCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cblxuW2RhdGEtYWNjb3JkaW9uLWN1cnJlbnRdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLWFjY29yZGlvbi1jdXJyZW50XSA+IC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG5cbltkYXRhLWFjY29yZGlvbi1jb250ZW50XSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cblxuLmpzLWFjY29yZGlvbi1hY3RpdmUgW2RhdGEtYWNjb3JkaW9uLWN1cnJlbnRdID4gLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4iLCJbZGF0YS1hY2NvcmRpb24taGlkZGVuXSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICBwYWRkaW5nLXRvcCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG59XG5cbltkYXRhLWFjY29yZGlvbi1jdXJyZW50XSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYgPiAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG59XG5cbltkYXRhLWFjY29yZGlvbi1jb250ZW50XSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuXG4gIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbn1cblxuLmpzLWFjY29yZGlvbi1hY3RpdmUge1xuICAmIFtkYXRhLWFjY29yZGlvbi1jdXJyZW50XSB7XG4gICAgJiA+IC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG4iXX0= */
