@charset "UTF-8";
/* Base */ /* Reset and base styles  */
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Links */
a, a:link, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/* Common */
aside, nav, footer, header, section, main {
  display: block;
}

h1, h2, h3, h4, h5, h6, p {
  font-size: inherit;
  font-weight: inherit;
}

ul, ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

img, svg {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

/* Form */
input, textarea, button, select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

input::-ms-clear {
  display: none;
}

button, input[type=submit] {
  display: inline-block;
  box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus, input:active,
button:focus, button:active {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

label {
  cursor: pointer;
}

legend {
  display: block;
}

:root {
  --white: #FFFFFF;
  --craft: #998364;
  --beige: #E7E3D9;
  --rust: #783D3F;
  --lake: #AFC5C3;
  --offwhite: #DACFBB;
  --black: #282828;
  --total-black: #000000;
  --font-main: "Cormorant", serif;
  --font-secondary: "Montserrat", sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --container-padding: 1.6rem;
  --container-max-width: 160rem;
}

@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../fonts/Montserrat-Bold.woff2") format("woff2"), url("../fonts/Montserrat-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../fonts/Montserrat-BoldItalic.woff2") format("woff2"), url("../fonts/Montserrat-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../fonts/Montserrat-Regular.woff2") format("woff2"), url("../fonts/Montserrat-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
/* Cormorant — локальные woff2 в src/fonts (300–700, normal + italic) */
/* Normal: 300, 400, 500, 600, 700 */
@font-face {
  font-family: "Cormorant";
  font-display: swap;
  src: url("../fonts/Cormorant-Normal-cyrillic.woff2") format("woff2");
  font-weight: 300 700;
  font-style: normal;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Cormorant";
  font-display: swap;
  src: url("../fonts/Cormorant-Normal-cyrillic-ext.woff2") format("woff2");
  font-weight: 300 700;
  font-style: normal;
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Cormorant";
  font-display: swap;
  src: url("../fonts/Cormorant-Normal-latin.woff2") format("woff2");
  font-weight: 300 700;
  font-style: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Italic: 300, 400, 500, 600, 700 */
@font-face {
  font-family: "Cormorant";
  font-display: swap;
  src: url("../fonts/Cormorant-Italic-cyrillic.woff2") format("woff2");
  font-weight: 300 700;
  font-style: italic;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Cormorant";
  font-display: swap;
  src: url("../fonts/Cormorant-Italic-cyrillic-ext.woff2") format("woff2");
  font-weight: 300 700;
  font-style: italic;
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
html {
  /* Базовый размер: 1rem = 10px (при 16px по умолчанию) */
  scroll-behavior: smooth;
  font-size: 62.5%;
}

/* Чуть меньше шрифт на мобильных (≈ 9px) */
@media (max-width: 599px) {
  html {
    font-size: 56.25%;
  }
}
/* Чуть крупнее шрифт на больших экранах (≈ 11px) */
@media (min-width: 1200px) {
  html {
    font-size: 68.75%;
  }
}
body {
  background-color: var(--beige);
  font-family: var(--font-main);
  text-wrap: balance;
  font-size: 1.6rem;
}

main > section[id] {
  scroll-margin-top: 5rem;
}

img {
  display: block;
}

/* Обёртка для наложения на .jpg: цвет FFBF7A 20%, при наведении плавно исчезает */
.img-overlay {
  display: block;
  position: relative;
}
.img-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #FFBF7A;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s;
}
.img-overlay:hover::after {
  opacity: 0;
}
.img-overlay img {
  display: block;
  vertical-align: middle;
}

code {
  background-color: #e9f1f6;
  padding: 0.2rem;
  border-radius: 4px;
}

pre.code {
  overflow-x: auto;
  background-color: #e9f1f6;
  padding: 1rem;
  border-radius: 4px;
}

.docs {
  display: grid;
  line-height: 1.5;
}
.docs p {
  margin: 1rem 0;
}
.docs ul,
.docs ol {
  padding-left: 2rem;
}
.docs ul li,
.docs ol li {
  list-style: disc;
  margin-bottom: 0.5rem;
}
.docs ol li {
  list-style: decimal;
}
.docs section, .docs section.docs {
  padding: 40px 0;
}
.docs section + section {
  border-top: 1px solid #dae5e9;
}
.docs small {
  font-size: 1rem;
  color: rgb(172, 172, 172);
}
.docs .title-1:first-child,
.docs .title-2:first-child {
  margin-top: 0 !important;
}

.test {
  width: 600px;
  height: 300px;
  margin: 50px auto;
  background-color: #999;
  background-position: center center; /* x y */
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("./../img/project-02.jpg");
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .test {
    background-image: url("./../img/project-02@2x.jpg");
  }
}

.test-2 {
  width: 600px;
  height: 300px;
  margin: 50px auto;
  background-color: #999;
  background-position: center center; /* x y */
  background-size: cover;
  background-repeat: no-repeat;
  background-image: image-set(url("./../img/project-02.jpg") 1x, url("./../img/project-02@2x.jpg") 2x);
}

.font-1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.font-2 {
  font-family: "Cormorant", serif;
  font-weight: 400;
}

/* Отключить при необходимости */
.none {
  display: none !important;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.no-scroll {
  overflow-y: hidden;
}

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

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

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

.d-flex {
  display: flex;
}

.flex-center {
  justify-content: center;
}

.center {
  text-align: center;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.grid__span-2 {
  grid-column: span 2;
}

/* Контейнеры: полный экран с боковыми отступами по брейкпоинтам */
.container {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  box-sizing: border-box;
}

/* Очень узкие экраны: компактные отступы */
@media (max-width: 380px) {
  :root {
    --container-padding: 1.2rem;
  }
}
/* Планшеты: больше воздуха по бокам */
@media (min-width: 821px) {
  :root {
    --container-padding: 2.4rem;
  }
}
/* Десктоп: комфортные отступы */
@media (min-width: 1221px) {
  :root {
    --container-padding: 3.2rem;
  }
}
/* Широкие экраны: отступы чуть растут, но ограничены */
@media (min-width: 1600px) {
  :root {
    --container-padding: 5rem;
  }
}
/* Опционально: узкий контейнер (текст, формы) */
.container--narrow {
  max-width: 77rem;
}

/* Опционально: без ограничения max-width (на всю ширину с отступами) */
.container--full {
  max-width: none;
}

html, body {
  min-height: 100vh;
  width: 100%;
  display: flex;
  flex-direction: column;
}

main {
  width: 100%;
  flex: 1 0 auto;
}

.footer {
  margin-top: auto;
}

.footer {
  padding: 60px 0;
  background-color: #e3e3e3;
}

/* Blocks */
/* Высота слайдов ограничена viewport, чтобы стрелки и scrollbar всегда были видны на 11–13" ноутбуках */
.about {
  /* Резерв под padding + controls: ~22rem (padding 10rem + margin 2.8rem + scrollbar+nav ~4rem + буфер) */
  --about-vh-reserve: 22rem;
  --about-slide-height: min(
  	clamp(38rem, 66vw, 50rem),
  	calc(100vh - var(--about-vh-reserve))
  );
  width: 100%;
  padding-block: clamp(5rem, 7vw, 9rem);
}
@media (max-width: 767px) {
  .about {
    --about-vh-reserve: 18rem;
    --about-slide-height: min(
    	clamp(60rem, 62vw, 62rem),
    	calc(100vh - var(--about-vh-reserve))
    );
  }
}
@media (min-width: 768px) {
  .about {
    --about-slide-height: min(
    	clamp(58rem, 56vw, 62rem),
    	calc(100vh - var(--about-vh-reserve))
    );
  }
}
@media (min-width: 993px) {
  .about {
    --about-slide-height: min(
    	clamp(60rem, 50vw, 68rem),
    	calc(100vh - var(--about-vh-reserve))
    );
  }
}
@media (min-width: 1400px) {
  .about {
    --about-slide-height: min(
    	clamp(60rem, 48vw, 74rem),
    	calc(100vh - var(--about-vh-reserve))
    );
  }
}
@media (min-width: 1600px) {
  .about {
    --about-slide-height: min(
    	clamp(64rem, 46vw, 66rem),
    	calc(100vh - var(--about-vh-reserve))
    );
  }
}

.about__slider {
  width: 100%;
  overflow: hidden;
  cursor: grab;
}

.about__slider.swiper-grab-cursor,
.about__slider:active {
  cursor: grabbing;
}

.about__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1.6rem, 2.6vw, 3.2rem);
  margin-top: clamp(1.8rem, 2.2vw, 2.8rem);
}

.about__scrollbar {
  /* Переопределяем absolute из swiper/css/scrollbar */
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: clamp(14rem, 18vw, 26rem);
  height: 0.3rem;
  margin: 0 !important;
  background-color: var(--craft) !important;
  border-radius: 999rem;
  overflow: visible;
  flex: 0 0 auto;
}
.about__scrollbar .swiper-scrollbar-drag {
  height: 0.6rem;
  top: -0.15rem;
  background-color: var(--black) !important;
  border-radius: 999rem;
}

/* Приоритетно переопределяем горизонтальный scrollbar из swiper/css */
.about__slider.swiper-horizontal > .about__scrollbar.swiper-scrollbar,
.about__scrollbar.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: clamp(14rem, 18vw, 26rem) !important;
  height: 0.3rem !important;
}

.about__nav {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.about__nav-btn {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 0.15rem solid var(--black);
  border-color: color-mix(in srgb, var(--black) 90%, transparent);
  background-color: var(--beige);
  padding: 0;
  cursor: pointer;
  transition: border-color 0.2s ease, opacity 0.2s ease;
}
.about__nav-btn img {
  display: block;
  width: 0.7rem;
  height: auto;
}
.about__nav-btn:hover {
  border-color: var(--black);
}
.about__nav-btn.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}

@media (max-width: 767px) {
  .about__controls {
    gap: 1.4rem;
    margin-top: 1.8rem;
  }
  .about__scrollbar {
    width: clamp(12rem, 42vw, 18rem);
  }
  .about__slider.swiper-horizontal > .about__scrollbar.swiper-scrollbar,
  .about__scrollbar.swiper-scrollbar.swiper-scrollbar-horizontal {
    width: clamp(12rem, 42vw, 18rem) !important;
  }
  .about__nav {
    gap: 0.6rem;
  }
  .about__nav-btn {
    width: 3rem;
    height: 3rem;
    border-width: 0.15rem;
  }
  .about__nav-btn img {
    width: 0.7rem;
  }
}
.about__slider .swiper-wrapper {
  display: flex;
  align-items: stretch;
}

.pt30 {
  padding-top: 3rem;
}
@media (max-width: 767px) {
  .pt30 {
    padding-top: 2rem;
  }
}

.about__slider .swiper-slide.about__slide {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: auto !important;
  height: var(--about-slide-height);
  display: flex;
  justify-content: space-between;
}
@media (max-width: 499px) {
  .about__slider .swiper-slide.about__slide {
    justify-content: start;
  }
}
.about__slider .swiper-slide.about__slide:first-child {
  padding-left: var(--container-padding);
}
.about__slider .swiper-slide.about__slide:last-child {
  padding-right: var(--container-padding);
}

.about__slide--content {
  width: 54rem !important;
  min-width: 54rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  /* Картинка волн: квадрат. flex-shrink: 0 — иначе flex-родитель сжимает блок и обрезает картинку. */
}
@media (max-width: 540px) {
  .about__slide--content {
    width: clamp(32rem, 62vw, 34rem) !important;
    min-width: clamp(32rem, 62vw, 34rem);
  }
}
.about__slide--content p {
  max-width: 50rem;
  font-size: 2rem;
  font-weight: var(--font-weight-medium);
  line-height: 130%;
  margin-bottom: 2rem;
}
@media (max-width: 540px) {
  .about__slide--content p {
    max-width: clamp(32rem, 62vw, 34rem);
  }
}
.about__slide--content p:last-child {
  margin-bottom: 0;
}
.about__slide--content .waves {
  display: block;
  flex-shrink: 0;
  margin-top: auto;
  width: 100%;
}
@media (max-width: 499px) {
  .about__slide--content .waves {
    display: none;
  }
}
.about__slide--content .waves img {
  display: block;
  height: min(50vw, 45vh, 30.5rem);
  object-fit: contain;
  width: min(50vw, 45vh, 30.5rem);
  aspect-ratio: 1/1;
}
@media (max-width: 320px) {
  .about__slide--content .waves img {
    display: none;
  }
}
@media (min-width: 1371px) and (max-height: 699px) {
  .about__slide--content .waves img {
    display: none;
  }
}

.about__slide--media {
  display: flex;
  position: relative;
  overflow: hidden;
}
.about__slide--media .about__media {
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.about__slide--media img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about__slide--vertical {
  aspect-ratio: 3/4;
  width: clamp(44rem, var(--about-slide-height) * 0.75, 55rem) !important;
}

.about__slide--horizontal {
  aspect-ratio: 16/9;
  width: clamp(72rem, var(--about-slide-height) * 1.78, 93rem) !important;
}

@media (max-width: 767px) {
  .about__slide--vertical {
    width: clamp(30rem, var(--about-slide-height) * 0.75, 44rem) !important;
  }
  .about__slide--horizontal {
    width: clamp(46rem, var(--about-slide-height) * 1.78, 72rem) !important;
  }
}
@media (max-width: 540px) {
  /* Меняем местами нужные слайды по явным классам */
  .about__slide--mobile-order-2 {
    order: -1;
    padding-left: 0;
  }
  .about__slide--mobile-order-1 {
    order: -2;
    padding-left: var(--container-padding);
  }
}
.section-label {
  display: inline-block;
  width: fit-content;
  color: var(--white);
  font-weight: var(--font-weight-bold);
  font-size: 1.8rem;
  padding: 0.3rem 1rem 0.5rem;
  border-radius: 0.7rem;
  background-color: var(--craft);
}

.about__slide .section-label {
  margin-bottom: 2rem;
}

.section-header {
  color: var(--black);
  font-weight: var(--font-weight-bold);
  font-size: 4rem;
  line-height: 0.95;
  margin-bottom: 2rem;
}

.contacts {
  position: relative;
}

.ymap {
  position: relative;
  height: 70rem;
  overflow: hidden;
}
.ymap__overflow {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: #FFBF7A;
  opacity: 0.2;
  pointer-events: none;
}
.ymap__contacts {
  width: fit-content;
  height: fit-content;
  background-color: var(--white);
  padding: 4rem;
  border-radius: 0.7rem;
  z-index: 2;
  pointer-events: auto;
}

.contacts > .absolute {
  top: 7rem;
}

.contacts__content {
  margin-inline: auto;
  padding-inline: var(--container-padding);
  box-sizing: border-box;
  pointer-events: none;
}

.contacts-grid {
  display: grid;
  grid-template-columns: 27rem 14rem;
  gap: 0 5rem;
}
@media (max-width: 992px) {
  .contacts-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "info image" "coords image";
    column-gap: 2.4rem;
    row-gap: 1.8rem;
    align-items: start;
  }
}

.contacts-item__grid {
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  gap: 3rem 2rem;
  align-items: start;
  justify-content: center;
  margin-top: 3rem;
}

.contacts-item__icon {
  width: 2.4rem;
  height: 2.4rem;
  padding-top: 0.3rem;
}

.contacts-item__text {
  font-size: 2.2rem;
  font-weight: var(--font-weight-regular);
  color: var(--rust);
}
.contacts-item__text a {
  color: var(--rust);
}
.contacts-item__text a:hover {
  color: var(--black);
}
.contacts-item__text span {
  font-family: "Montserrat";
  font-size: 1.8rem;
}
.contacts-item__text--small {
  font-size: 1.8rem;
  padding-top: 1rem;
  line-height: 140%;
  font-weight: var(--font-weight-medium);
}

@media (max-width: 992px) {
  .contacts {
    display: flex;
    flex-direction: column;
    background-color: var(--beige);
  }
  .contacts > .absolute {
    position: static;
    top: auto;
  }
  .contacts__content {
    order: -1; /* Контент над картой */
    width: 100%;
    max-width: var(--container-max-width);
    margin-inline: auto;
    padding: 2rem var(--container-padding);
    background-color: var(--beige);
  }
  .ymap__contacts {
    width: 100%;
    border-radius: 0;
    background-color: transparent;
    padding: 0;
  }
  .contacts-grid > .contacts__item:nth-child(1) {
    grid-area: info;
  }
  .contacts-grid > .contacts__item:nth-child(2) {
    grid-area: image;
    align-self: center;
    justify-self: end;
  }
  .contacts-grid > .contacts__item:nth-child(3) {
    grid-area: coords;
  }
  .contacts-grid > .contacts__item.grid__span-2 {
    grid-column: auto;
  }
}
@media (max-width: 567px) {
  .ymap {
    height: 45rem;
  }
  .contacts-grid {
    grid-template-columns: 1fr;
    grid-template-areas: "info" "coords";
    row-gap: 1.6rem;
    column-gap: 0;
  }
  .contacts-grid > .contacts__item:nth-child(2) {
    display: none;
  }
}
.footer {
  background-color: var(--black);
  color: var(--white);
  padding: clamp(3rem, 4vw, 5rem) 0;
}
.footer a {
  color: var(--white);
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer a:hover {
  color: var(--beige);
}

.footer__grid {
  display: grid;
  grid-template-columns: minmax(24rem, 1.1fr) 1fr 0.9fr minmax(22rem, 0.9fr);
  grid-template-areas: "brand docs site contacts" "meta docs site contacts";
  gap: clamp(2rem, 3vw, 6rem);
  align-items: start;
}

.footer__brand {
  grid-area: brand;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(1.8rem, 2.6vw, 3rem);
}

.footer__logo {
  display: inline-block;
  width: clamp(12rem, 11vw, 16rem);
}
.footer__logo img {
  width: 100%;
  height: auto;
  display: block;
}

.footer__meta {
  grid-area: meta;
  font-family: var(--font-secondary);
  font-size: clamp(1.4rem, 1vw, 1.7rem);
  line-height: 1.5;
  color: color-mix(in srgb, var(--white) 92%, transparent);
  align-self: end;
}

.footer__menu--docs {
  grid-area: docs;
}

.footer__menu--site {
  grid-area: site;
}

.footer__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.8rem, 1vw, 1.4rem);
}
.footer__list li {
  line-height: 1.2;
}
.footer__list a {
  font-size: clamp(1.8rem, 1.4vw, 2.4rem);
  font-weight: var(--font-weight-regular);
}

.footer__contacts {
  grid-area: contacts;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.2vw, 1.8rem);
  align-items: flex-start;
}
.footer__contacts a {
  font-size: clamp(1.8rem, 1.4vw, 2.4rem);
  font-weight: var(--font-weight-regular);
}

@media (min-width: 1600px) {
  .footer__list a,
  .footer__contacts a {
    font-size: 2.4rem;
  }
  .footer__meta {
    font-size: 1.7rem;
  }
}
@media (max-width: 1200px) {
  .footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "brand contacts" "site docs" "meta meta";
    gap: 2.4rem 3.2rem;
  }
  .footer__brand {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .footer {
    padding: 3rem 0 3.6rem;
  }
  .footer__grid {
    grid-template-columns: 1fr;
    gap: 2.2rem;
    justify-items: center;
    text-align: center;
  }
  .footer__brand {
    flex-direction: column;
    align-items: center;
  }
  .footer__logo {
    width: 12rem;
  }
  .footer__meta {
    font-size: 1.35rem;
    text-align: center;
    align-self: center;
  }
  .footer__list,
  .footer__contacts {
    align-items: center;
  }
  .footer__list a,
  .footer__contacts a {
    font-size: 1.9rem;
  }
}
@media (max-width: 575px) {
  .footer__grid {
    grid-template-areas: "brand" "contacts" "site" "docs" "meta";
  }
}
/* Фиксированный хедер поверх контента, на всю ширину экрана */
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  /* Подложка при скролле — анимируется через GSAP в initHeaderScroll(). Стили для fallback (без JS): */
}
@media (min-width: 993px) {
  header.header--over-content {
    background: var(--beige);
    color: var(--black);
    padding-bottom: 0.3rem;
  }
  header.header--over-content .header {
    color: var(--black);
    margin-top: 0;
  }
}
@media (min-width: 993px) and (min-width: 992px) {
  header.header--over-content .header {
    padding-top: 0.5rem;
    padding-bottom: 0.3rem;
  }
}
@media (min-width: 993px) {
  header.header--over-content .header__logo img {
    filter: brightness(0);
  }
  header.header--over-content .header__nav .nav__list li,
  header.header--over-content .header__nav .nav__list a {
    color: var(--black);
  }
}

.header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  color: var(--white);
  margin-top: 2rem;
  /* Анимация и состояние гамбургера от общего чекбокса */
  /* Мобильное меню поверх контента */
  /* Адаптация под мобильный вид */
  /* Пока идёт анимация появления — отключаем transition по transform, чтобы GSAP работал в одном ритме с остальным */
}
.header__logo-descriptor {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 5rem;
}
@media (max-width: 1299px) {
  .header__logo-descriptor {
    column-gap: 2rem;
  }
}
.header__logo {
  width: 13.4rem;
  height: auto;
  padding-top: 0.6rem;
}
.header__descriptor {
  font-size: 1.4rem;
}
@media (max-width: 1040px) {
  .header__descriptor {
    display: none;
  }
}
.header__nav {
  margin: 0 2rem;
}
.header__nav .nav__list li {
  list-style: none;
  font-size: 2.4rem;
  font-weight: var(--font-weight-medium);
  color: var(--white);
}
@media (max-width: 1299px) {
  .header__nav .nav__list li {
    font-size: 2rem;
  }
}
.header__nav .nav__list li a {
  color: var(--white);
  display: inline-block;
  transition: color 0.35s ease-out, transform 0.35s ease-out;
}
.header__nav .nav__list li a:hover {
  transform: translateY(-0.5rem);
}
.header__menu-toggle {
  display: none;
}
.header__contacts {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  justify-self: space-between;
  /* Кнопка-«гамбургер» для меню (анимация из uiverse.io) */
}
.header__contacts .header__contact-btn {
  background: var(--black);
  padding: 0.8rem;
  border-radius: 0.7rem;
  color: var(--white);
  font-size: 1.8rem;
  font-weight: var(--font-weight-semibold);
  transition: background-color 0.4s ease-in, transform 0.4s ease-in;
  min-width: 2.4rem;
  min-height: 2.4rem;
  position: relative;
  overflow: visible;
  /* Стильные подсказки при наведении */
}
.header__contacts .header__contact-btn:hover {
  background: var(--rust);
  transform: translateY(-0.2rem);
}
.header__contacts .header__contact-btn::after, .header__contacts .header__contact-btn::before {
  position: absolute;
  left: 50%;
  top: calc(100% + 1rem);
  transform: translateX(-50%) translateY(0.4rem) scale(0.96);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease-out, transform 0.25s ease-out;
  z-index: 10;
}
.header__contacts .header__contact-btn::after {
  content: attr(data-tooltip);
  white-space: nowrap;
  padding: 0.6rem 1.4rem;
  border-radius: 999px;
  background: var(--black);
  color: var(--white);
  font-size: 1.2rem;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  max-width: 100vw;
  text-align: center;
}
.header__contacts .header__contact-btn::before {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  background: rgba(8, 8, 8, 0.96);
  border-radius: 0.3rem;
  transform: translateX(-50%) translateY(0.4rem) rotate(45deg);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.header__contacts .header__contact-btn:hover::after, .header__contacts .header__contact-btn:hover::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0) scale(1);
}
.header__contacts .hamburger {
  cursor: pointer;
  display: none; /* по умолчанию скрыта, показываем только на мобилке */
}
.header__contacts .hamburger svg {
  /* Высота под размер остальных кнопок */
  height: 3.6rem;
  /* Плавное вращение SVG при смене состояния */
  transition: transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
  display: block;
}
.header__contacts .hamburger .line {
  fill: none;
  stroke: var(--white);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.header__contacts .hamburger .line-top-bottom {
  stroke-dasharray: 12 63;
}
.header__menu-toggle:checked ~ .header__contacts {
  position: relative;
  z-index: 120;
}
.header__menu-toggle:checked ~ .header__contacts .hamburger {
  z-index: 130;
}
.header__menu-toggle:checked ~ .header__contacts .hamburger svg {
  transform: rotate(-45deg);
}
.header__menu-toggle:checked ~ .header__contacts .hamburger .line-top-bottom {
  stroke-dasharray: 20 300;
  stroke-dashoffset: -32.42;
}
.header__mobile-menu {
  position: fixed;
  inset: 0;
  padding: 3rem 2rem 3rem;
  background: var(--black);
  color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 3rem;
  opacity: 0;
  transform: translateY(-3%);
  pointer-events: none;
  transition: opacity 0.35s ease-out, transform 0.35s ease-out;
  z-index: 90;
}
.header__mobile-logo {
  align-self: flex-start;
}
.header__mobile-logo a {
  display: inline-block;
}
.header__mobile-logo img {
  width: 13.4rem;
  height: auto;
  display: block;
}
.header__mobile-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  align-items: center;
}
.header__mobile-nav-list li {
  width: 100%;
  text-align: center;
}
.header__mobile-nav-list li a {
  color: var(--white);
  font-size: 2.8rem;
  font-weight: var(--font-weight-medium);
  text-decoration: none;
  display: inline-block;
  transition: padding-left 0.6s ease-in-out;
}
.header__mobile-nav-list li a:hover {
  padding-left: 0.9rem;
  color: var(--beige);
}
.header__mobile-contacts {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.header__mobile-contact {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  font-size: 1.5rem;
  color: var(--white);
  text-decoration: none;
  text-align: center;
  padding: 1rem 1.6rem;
  border-radius: 0.7rem;
  background: var(--black);
  min-height: 5rem;
  flex: 1 1 calc(50% - 0.6rem);
  border: 0.5px solid var(--beige);
}
.header__mobile-contact--primary {
  background: var(--beige);
  color: var(--black);
  font-weight: var(--font-weight-semibold);
  justify-content: center;
  flex-basis: 100%;
}
.header__mobile-contact-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
}
.header__mobile-contact-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.header__mobile-contact-text {
  white-space: nowrap;
  font-size: 2.2rem;
}
.header__menu-toggle:checked ~ .header__mobile-menu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
@media (max-width: 992px) {
  .header {
    /* Чтобы подсказка у гамбургера не обрезалась по правому краю */
  }
  .header__nav {
    display: none;
  }
  .header__contacts {
    gap: 0;
  }
  .header__contacts .header__contact-btn {
    display: none;
  }
  .header__contacts .hamburger {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 3.6rem;
    min-height: 3.6rem;
    padding: 0.6rem;
  }
  .header__mobile-menu {
    display: flex;
  }
  .header__contacts .hamburger {
    /* Для гамбургера в мобильном меню убираем «хвостик» и двигаем только сам чип */
  }
  .header__contacts .hamburger::before {
    display: none;
    content: none;
  }
  .header__contacts .hamburger::after {
    left: auto;
    right: 0;
    max-width: min(80vw, 22rem);
    white-space: nowrap;
    text-align: right;
    transform: translateY(0.4rem) scale(0.96);
  }
  .header__contacts .hamburger:hover::after {
    transform: translateY(0) scale(1);
  }
}
@media (min-width: 993px) {
  .header__mobile-menu {
    display: none;
  }
  .header__menu-toggle {
    display: none;
  }
}
body.header-reveal .header__contact-btn {
  transition: background-color 0.4s ease-in;
}

/* Блокируем скролл страницы при открытом мобильном меню */
body.menu-open {
  overflow: hidden;
}

.booking-popup {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: grid;
  place-items: center;
  padding: 2rem;
}
.booking-popup[hidden] {
  display: none;
}
.booking-popup__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}
.booking-popup__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 90rem);
  max-height: calc(100vh - 4rem);
  overflow-y: auto;
  background: var(--beige);
  border-radius: 2.8rem;
  padding: clamp(2.8rem, 4.2vw, 5.2rem);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2.6rem, 3.8vw, 6rem);
  align-items: center;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}
.booking-popup__close {
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  width: 5.4rem;
  height: 5.4rem;
  border: 0;
  border-radius: 50%;
  background: transparent;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.booking-popup__close img {
  display: block;
  width: 100%;
  height: 100%;
}
.booking-popup__close:hover {
  opacity: 0.86;
}
.booking-popup__media {
  display: flex;
  justify-content: center;
  align-self: center;
}
.booking-popup__media img {
  display: block;
  width: auto;
  max-width: min(48rem, 100%);
  max-height: 53rem;
  height: auto;
  object-fit: contain;
}
.booking-popup__content {
  display: flex;
  flex-direction: column;
}
.booking-popup__title {
  margin: 0;
  font-size: clamp(3.2rem, 3.9vw, 4.6rem);
  font-weight: var(--font-weight-bold);
  line-height: 1.02;
  color: var(--black);
}
.booking-popup__text {
  margin: 0;
  padding-top: clamp(2.2rem, 2.8vw, 3.4rem);
  font-size: clamp(2rem, 2vw, 2.2rem);
  font-weight: var(--font-weight-regular);
  line-height: 150%;
  color: var(--black);
}
.booking-popup__text a {
  color: var(--black);
  text-decoration: none;
  transition: color 0.2s ease;
}
.booking-popup__text a:hover {
  color: var(--rust);
}

@media (max-width: 767px) {
  .booking-popup {
    place-items: center;
    padding: 1.2rem;
  }
  .booking-popup__dialog {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 2.4rem 2rem 2rem;
    border-radius: 1.4rem;
    width: min(100%, 58rem);
    max-height: calc(100vh - 2.4rem);
    overflow-y: auto;
  }
  .booking-popup__close {
    top: 0.8rem;
    right: 0.8rem;
    width: 2.8rem;
    height: 2.8rem;
  }
  .booking-popup__media {
    display: none;
  }
  .booking-popup__title {
    font-size: 3.4rem;
    line-height: 1.08;
  }
  .booking-popup__text {
    font-size: 1.9rem;
    padding-top: 1.8rem;
  }
}
body.booking-popup-open {
  overflow: hidden;
}

/* Hero: на всю ширину сверху, хедер накладывается поверх */
.hero {
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  /* Затенение подложки под меню: 29rem, градиент чёрный 30% → 0% */
  /* Слой под логотипом: эллипс #fff0df, размытие */
  /* Слой под текстом: эллипс с градиентом */
}
.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 29rem;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 767px) {
  .hero {
    padding-top: 11rem;
  }
}
@media (max-width: 568px) {
  .hero {
    padding-top: 14rem;
  }
}
@media (max-width: 360px) {
  .hero {
    padding-top: 14rem;
  }
}
@media (max-width: 320px) {
  .hero {
    padding-top: 18rem;
  }
}
.hero__bgr {
  position: absolute;
  inset: 0;
  /* Наложение цвета: на мобильных — персиковый, на десктопе поверх видео — чёрный 20% */
  /* Картинка — только на мобильных (явный класс: &__bgr-img дал бы .hero__bgr__bgr-img) */
  /* Видео — только на десктопе (источник подставляется в JS, чтобы не грузить на мобильных) */
}
.hero__bgr::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(255, 191, 122, 0.2); /* #FFBF7A 20% */
  pointer-events: none;
}
@media (min-width: 768px) {
  .hero__bgr::after {
    background-color: #FFBF7A;
    opacity: 0;
  }
}
.hero__bgr .hero__bgr-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (min-width: 768px) {
  .hero__bgr .hero__bgr-img {
    display: none;
  }
}
.hero__bgr .hero__bgr-video {
  display: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
@media (min-width: 768px) {
  .hero__bgr .hero__bgr-video {
    display: block;
  }
}
.hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
}
.hero__logo {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  /* Стилизация луча маяка внутри SVG */
  /* Фигура в центре луча: радиальный градиент, видна только у центра */
}
@media (max-width: 360px) {
  .hero__logo {
    width: 80%;
    margin: 0 auto;
  }
}
.hero__logo img {
  position: relative;
  z-index: 1;
  display: block;
}
.hero__logo #animation-light {
  fill: url(#beam-gradient);
  filter: blur(2px);
}
@media (max-width: 992px) {
  .hero__logo #animation-light {
    filter: blur(4px);
  }
}
.hero__logo #beam-center-circle {
  filter: blur(2px);
}
@media (max-width: 992px) {
  .hero__logo #beam-center-circle {
    filter: blur(6px);
  }
}
.hero__logo svg {
  z-index: 2;
}
.hero__logo-blur {
  position: absolute;
  left: 50%;
  top: 49%;
  transform: translate(-50%, -50%);
  width: 5.5rem;
  height: 19rem;
  border-radius: 100%;
  background-color: #fff0df;
  filter: blur(20px);
  pointer-events: none;
  z-index: 1;
  opacity: 0.7;
}
.hero__name-blur {
  position: absolute;
  left: 50%;
  top: 88%;
  transform: translate(-50%, -50%);
  width: 19.5rem;
  height: 5rem;
  border-radius: 100%;
  background-color: #fff0df;
  filter: blur(20px);
  pointer-events: none;
  z-index: 1;
  opacity: 0.5;
}
.hero__subheader {
  position: relative;
  z-index: 1;
  margin-top: 5.2rem;
  font-size: 2.6rem;
  font-weight: var(--font-weight-medium);
  color: var(--black);
}
@media (max-width: 568px) {
  .hero__subheader {
    font-size: 2.2rem;
    line-height: 170%;
  }
}
.hero__subheader-blur {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 70rem;
  height: 5rem;
  border-radius: 100%;
  background: linear-gradient(180deg, rgba(255, 240, 223, 0.8) 0%, rgb(255, 240, 223) 100%);
  filter: blur(36px);
  pointer-events: none;
  z-index: -1;
  opacity: 1;
}
@media (max-width: 767px) {
  .hero__subheader-blur {
    filter: blur(22px);
  }
}

/* Если видео не загрузилось на десктопе — показываем картинку */
@media (min-width: 768px) {
  .hero.hero--video-fallback .hero__bgr-img {
    display: block;
  }
}

@media (min-width: 768px) {
  .hero.hero--video-fallback .hero__bgr-video {
    display: none;
  }
}

.hotel {
  padding: clamp(5rem, 6vw, 8rem) 0;
  text-align: center;
}
.hotel .section-header {
  margin-top: 1.2rem;
  margin-bottom: 1rem;
}
.hotel__slider {
  width: 100%;
  overflow: hidden;
}
.hotel__slide {
  height: auto;
  box-sizing: border-box;
}
.hotel__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1.6rem, 2.6vw, 3.2rem);
  margin-top: clamp(1.8rem, 2.2vw, 2.8rem);
}
.hotel__scrollbar {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: clamp(14rem, 18vw, 26rem);
  height: 0.3rem;
  margin: 0 !important;
  background-color: var(--craft) !important;
  border-radius: 999rem;
  overflow: visible;
  flex: 0 0 auto;
}
.hotel__scrollbar .swiper-scrollbar-drag {
  height: 0.6rem;
  top: -0.15rem;
  background-color: var(--black) !important;
  border-radius: 999rem;
}
.hotel__nav {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.hotel__nav-btn {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 0.15rem solid var(--black);
  border-color: color-mix(in srgb, var(--black) 90%, transparent);
  background-color: var(--beige);
  padding: 0;
  cursor: pointer;
  transition: border-color 0.2s ease, opacity 0.2s ease;
}
.hotel__nav-btn img {
  display: block;
  width: 0.7rem;
  height: auto;
}
.hotel__nav-btn:hover {
  border-color: var(--black);
}
.hotel__nav-btn.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}

.hotel__slider.swiper-horizontal > .hotel__scrollbar.swiper-scrollbar,
.hotel__scrollbar.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: clamp(14rem, 18vw, 26rem) !important;
  height: 0.3rem !important;
}

.hotel-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  height: 100%;
  padding: clamp(1.2rem, 1.8vw, 2rem);
  padding-bottom: 0;
}
.hotel-card__image {
  width: 100%;
  aspect-ratio: 715/430;
  overflow: hidden;
}
.hotel-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hotel-card__title {
  margin-top: 1.4rem;
  font-size: clamp(2.6rem, 2vw, 3rem);
  font-weight: var(--font-weight-bold);
}
.hotel-card__text {
  margin-top: 0.8rem;
  font-size: clamp(1.8rem, 1.6vw, 2.2rem);
  font-weight: var(--font-weight-regular);
  line-height: 1.5;
  text-wrap: wrap;
}

@media (max-width: 767px) {
  .hotel__controls {
    gap: 1.4rem;
    margin-top: 1.8rem;
  }
  .hotel__scrollbar {
    width: clamp(12rem, 42vw, 18rem);
  }
  .hotel__nav {
    gap: 0.6rem;
  }
  .hotel__slider.swiper-horizontal > .hotel__scrollbar.swiper-scrollbar,
  .hotel__scrollbar.swiper-scrollbar.swiper-scrollbar-horizontal {
    width: clamp(12rem, 42vw, 18rem) !important;
  }
}
.endfish {
  padding: clamp(2.5rem, 3.5vw, 4.5rem) 0 clamp(3rem, 5vw, 6rem);
}

.how-to-get {
  background-color: var(--beige);
  padding: clamp(5rem, 7vw, 9rem) 0 clamp(3rem, 5vw, 6rem);
  color: var(--black);
}
.how-to-get__title {
  text-align: center;
  font-size: clamp(4rem, 4.2vw, 6rem);
  margin-bottom: clamp(1.8rem, 2.8vw, 3rem);
}
.how-to-get__lead {
  max-width: 118rem;
  margin: 0 auto;
  text-align: center;
  font-size: clamp(1.9rem, 1.55vw, 2.6rem);
  line-height: 1.45;
  font-weight: var(--font-weight-regular);
}
.how-to-get__route {
  margin-top: clamp(2.8rem, 4vw, 5rem);
}
.how-to-get__cards {
  margin-top: clamp(3.4rem, 4.6vw, 6.2rem);
}
.how-to-get__final {
  margin: clamp(3rem, 4vw, 5rem) auto 0;
  max-width: 88rem;
  text-align: center;
  font-size: clamp(2.8rem, 2.4vw, 3.8rem);
  font-weight: var(--font-weight-bold);
  line-height: 1.1;
}
.how-to-get__final-break {
  display: block;
}
.how-to-get__deer {
  display: flex;
  justify-content: center;
  margin-top: clamp(1.6rem, 2.2vw, 3rem);
}
.how-to-get__deer img {
  width: clamp(20rem, 28vw, 40rem);
  height: auto;
}

.route-info {
  display: grid;
  grid-template-columns: auto auto auto 1fr auto auto auto;
  align-items: center;
  column-gap: clamp(1rem, 1.6vw, 2rem);
}
.route-info__label {
  font-size: clamp(1.9rem, 1.4vw, 2.4rem);
  font-weight: var(--font-weight-medium);
  line-height: 1.15;
}
.route-info__plane {
  width: clamp(3.6rem, 3vw, 5rem);
  height: auto;
}
.route-info__line {
  position: relative;
  height: 0.2rem;
  background-color: var(--rust);
  background-color: color-mix(in srgb, var(--rust) 70%, var(--beige));
}
.route-info__line--long {
  min-width: 14rem;
}
.route-info__line--long .route-info__distance {
  position: absolute;
  top: -2.6rem;
  left: 50%;
  transform: translateX(-50%);
}
.route-info__line--long .route-info__hint {
  position: absolute;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.route-info__line--short {
  width: clamp(4.4rem, 5vw, 8rem);
}
.route-info__line--short .route-info__distance {
  position: absolute;
  top: -2.6rem;
  left: 50%;
  transform: translateX(-50%);
}
.route-info__distance {
  font-size: clamp(1.5rem, 1.1vw, 1.8rem);
  color: var(--black);
}
.route-info__hint {
  font-size: clamp(1.6rem, 1.2vw, 1.9rem);
  font-style: italic;
  font-weight: var(--font-weight-regular);
  color: var(--black);
}

.route-step {
  text-align: center;
}
.route-step__dot {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background-color: var(--rust);
  color: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 3.4rem;
  font-weight: var(--font-weight-bold);
  line-height: 1;
}
.route-step__name {
  margin-top: 0.8rem;
  font-size: clamp(2rem, 1.4vw, 2.6rem);
  line-height: 1.15;
  font-weight: var(--font-weight-medium);
}

.travel-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.4rem, 1.7vw, 2.4rem);
}

.travel-card {
  border: 0.1rem solid var(--craft);
  border-color: color-mix(in srgb, var(--craft) 65%, transparent);
  padding: clamp(1.8rem, 2.4vw, 3rem) clamp(1.4rem, 1.8vw, 2.4rem);
  background-color: transparent;
}
.travel-card__image {
  display: flex;
  justify-content: center;
}
.travel-card__image img {
  width: clamp(11rem, 10vw, 15rem);
  height: auto;
}
.travel-card__title {
  margin-top: clamp(1rem, 1.3vw, 1.8rem);
  text-align: center;
  font-size: clamp(3rem, 2vw, 3.8rem);
  font-weight: var(--font-weight-bold);
}
.travel-card__text {
  margin-top: clamp(1.2rem, 1.7vw, 2rem);
  font-size: clamp(1.9rem, 1.35vw, 2.3rem);
  font-weight: var(--font-weight-regular);
  line-height: 1.45;
  color: var(--black);
}
@media (max-width: 567px) {
  .travel-card__text {
    text-align: center;
  }
}

@media (max-width: 992px) {
  .route-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    row-gap: 1rem;
  }
  .route-info__line {
    width: 0.2rem;
    height: 5.2rem;
    background-color: var(--rust);
    background-color: color-mix(in srgb, var(--rust) 70%, var(--beige));
  }
  .route-info__line--long, .route-info__line--short {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    background: none;
  }
  .route-info__line--long::before, .route-info__line--short::before {
    content: "";
    display: block;
    width: 0.2rem;
    height: 5.2rem;
    background-color: var(--rust);
    background-color: color-mix(in srgb, var(--rust) 70%, var(--beige));
  }
  .route-info__line--long .route-info__distance, .route-info__line--short .route-info__distance, .route-info__line--long .route-info__hint {
    position: static;
    transform: none;
  }
  .route-info__hint {
    white-space: normal;
    max-width: 34rem;
  }
  .travel-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .travel-card:last-child {
    grid-column: 1/-1;
  }
}
@media (max-width: 567px) {
  .how-to-get {
    padding-top: 4.6rem;
  }
  .how-to-get__lead {
    text-align: left;
  }
  .how-to-get__final {
    font-size: 2.9rem;
  }
  .travel-cards {
    grid-template-columns: 1fr;
  }
  .travel-card:last-child {
    grid-column: auto;
  }
  .route-info__label {
    font-size: 2rem;
  }
}
@media (max-width: 581px) {
  .how-to-get__final-break {
    display: none;
  }
}
.icons-wrapper {
  padding: 30px 0;
  display: flex;
  column-gap: 30px;
}

.icon {
  fill: transparent;
  stroke: transparent;
  width: 62px;
  height: 62px;
}

.icon--heart-line {
  fill: rgb(241, 68, 131);
}

.icon--id-card-line {
  fill: rgb(51, 51, 51);
}

.icon--search-line {
  fill: rgb(28, 176, 80);
}

.icon--user-star {
  fill: rgb(26, 134, 235);
}

.icon--user {
  stroke: rgb(26, 134, 235);
  transition: all 0.2s ease-in;
}
.icon--user:hover {
  stroke: rgb(17, 193, 90);
}

.logo {
  font-size: 32px;
}

.nav {
  font-size: 18px;
}

.nav__list {
  display: flex;
  column-gap: 30px;
}

.recreation {
  text-align: center;
  background-color: #E0D9CC;
  padding: 7rem 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
}
.recreation > p.center {
  font-size: 2.1rem;
  font-weight: var(--font-weight-medium);
  line-height: 150%;
  width: clamp(30rem, 80vw, 90rem);
  margin-top: -2rem;
}
.recreation .tab-selector {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  align-items: center;
  justify-content: center;
  margin: 2rem 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.recreation .tab-selector--hotel .tab-selector__selector {
  justify-content: flex-start;
}
.recreation .tab-selector--hotel .tab-selector__selector .tab-selector__circle {
  transform: translateX(0);
}
.recreation .tab-selector--nearby .tab-selector__selector {
  justify-content: flex-start;
}
.recreation .tab-selector--nearby .tab-selector__selector .tab-selector__circle {
  transform: translateX(3rem);
}
.recreation .tab-selector__var {
  border: 0;
  background: transparent;
  margin: 0;
  font-size: 3.2rem;
  font-style: italic;
  font-weight: var(--font-weight-bold);
  text-decoration: underline;
  color: #5C5C5C;
  padding-bottom: 0.4rem;
  cursor: pointer;
}
@media (max-width: 568px) {
  .recreation .tab-selector__var {
    font-size: 2rem;
  }
}
.recreation .tab-selector__var:hover {
  color: var(--rust);
}
.recreation .tab-selector__var--active {
  color: var(--black);
  text-decoration: none;
  cursor: pointer;
}
.recreation .tab-selector__var--active:hover {
  color: var(--black);
}
.recreation .tab-selector__selector {
  width: 6.4rem;
  height: 3rem;
  border-radius: 50rem;
  border: 1px solid var(--craft);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  cursor: pointer;
  background: transparent;
}
.recreation .tab-selector__circle {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 100rem;
  background-color: var(--rust);
  position: absolute;
  left: 0.4rem;
  cursor: pointer;
  transition: transform 0.3s ease;
  will-change: transform;
}
.recreation__slider {
  border-top: 1px solid var(--craft);
  border-bottom: 1px solid var(--craft);
  width: 100%;
  overflow: hidden;
  cursor: grab;
}
.recreation__slider .swiper-wrapper {
  align-items: stretch;
}
.recreation__panel {
  width: 100%;
  display: none;
}
.recreation__panel--active {
  display: block;
}
.recreation__slide {
  height: auto;
  display: flex;
  box-sizing: border-box;
  border-right: 1px solid var(--craft);
}
.recreation__slide:last-child {
  border-right: none;
}
.recreation__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1.6rem, 2.6vw, 3.2rem);
  margin-top: clamp(1.8rem, 2.2vw, 2.8rem);
}
.recreation__scrollbar {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: clamp(14rem, 18vw, 26rem);
  height: 0.3rem;
  margin: 0 !important;
  background-color: var(--craft) !important;
  border-radius: 999rem;
  overflow: visible;
  flex: 0 0 auto;
}
.recreation__scrollbar .swiper-scrollbar-drag {
  height: 0.6rem;
  top: -0.15rem;
  background-color: var(--black) !important;
  border-radius: 999rem;
}
.recreation__nav {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.recreation__nav-btn {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 0.15rem solid var(--black);
  border-color: color-mix(in srgb, var(--black) 90%, transparent);
  background-color: var(--beige);
  padding: 0;
  cursor: pointer;
  transition: border-color 0.2s ease, opacity 0.2s ease;
}
.recreation__nav-btn img {
  display: block;
  width: 0.7rem;
  height: auto;
}
.recreation__nav-btn:hover {
  border-color: var(--black);
}
.recreation__nav-btn.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}
@media (max-width: 767px) {
  .recreation__controls {
    gap: 1.4rem;
    margin-top: 1.8rem;
  }
  .recreation__scrollbar {
    width: clamp(12rem, 42vw, 18rem);
  }
  .recreation__nav {
    gap: 0.6rem;
  }
}

.recreation__slider.swiper-grab-cursor,
.recreation__slider:active {
  cursor: grabbing;
}

.recreation__slider.swiper-horizontal > .recreation__scrollbar.swiper-scrollbar,
.recreation__scrollbar.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: clamp(14rem, 18vw, 26rem) !important;
  height: 0.3rem !important;
}

@media (max-width: 767px) {
  .recreation__slider.swiper-horizontal > .recreation__scrollbar.swiper-scrollbar,
  .recreation__scrollbar.swiper-scrollbar.swiper-scrollbar-horizontal {
    width: clamp(12rem, 42vw, 18rem) !important;
  }
}
.recreation-slide {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 3rem 1.2rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 45.8rem;
  box-sizing: border-box;
}
.recreation-slide__img img {
  max-height: 18rem;
  width: auto;
  object-fit: contain;
}
.recreation-slide__header {
  text-align: center;
  font-size: 2.6rem;
  font-weight: var(--font-weight-bold);
  color: var(--black);
  margin-top: 0.5rem;
  min-height: 6.8rem;
}
.recreation-slide__btn {
  width: 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  margin-bottom: 3rem;
  border-radius: 50rem;
  background-color: var(--craft);
  transition: transform 0.3s ease-out;
  transform-origin: center;
  position: relative;
  overflow: visible;
  cursor: pointer;
  /* Tooltip при наведении */
}
.recreation-slide__btn:hover {
  background-color: var(--rust);
  transform: translateY(-0.5rem);
}
.recreation-slide__btn::after, .recreation-slide__btn::before {
  position: absolute;
  left: 50%;
  top: calc(100% + 1rem);
  transform: translateX(-50%) translateY(0.4rem) scale(0.96);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease-out, transform 0.25s ease-out;
  z-index: 10;
}
.recreation-slide__btn::after {
  content: attr(data-tooltip);
  white-space: nowrap;
  padding: 0.6rem 1.4rem;
  border-radius: 999px;
  background: var(--black);
  color: var(--white);
  font-size: 1.2rem;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  max-width: 100vw;
  text-align: center;
}
.recreation-slide__btn::before {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  background: rgba(8, 8, 8, 0.96);
  border-radius: 0.3rem;
  transform: translateX(-50%) translateY(0.4rem) rotate(45deg);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.recreation-slide__btn:hover::after, .recreation-slide__btn:hover::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0) scale(1);
}

.recreation-popup {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 2rem;
  overflow-y: auto;
}
.recreation-popup[hidden] {
  display: none;
}
.recreation-popup__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(16, 16, 16, 0.45);
}
.recreation-popup__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 98rem);
  max-height: calc(100vh - 4rem);
  overflow-y: auto;
  background: var(--beige);
  border-radius: 1.8rem;
  padding: clamp(2.4rem, 4.8vw, 7rem);
  box-shadow: 0 1.2rem 4rem rgba(0, 0, 0, 0.22);
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
.recreation-popup__close {
  position: absolute;
  top: 1.8rem;
  right: 1.8rem;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
  padding: 0;
}
.recreation-popup__close img {
  display: block;
  width: 100%;
  height: 100%;
}
.recreation-popup__close:hover {
  opacity: 0.88;
}
.recreation-popup__image {
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
}
.recreation-popup__image img {
  width: auto;
  max-width: min(38rem, 100%);
  max-height: 22rem;
  object-fit: contain;
}
.recreation-popup__image[hidden] {
  display: none;
}
.recreation-popup__title {
  font-size: clamp(3.2rem, 3.4vw, 4.6rem);
  font-weight: var(--font-weight-bold);
  line-height: 1.15;
  margin-bottom: 3rem;
}
.recreation-popup__text {
  text-align: left;
  font-size: clamp(1.8rem, 2.2vw, 2.2rem);
  font-weight: var(--font-weight-regular);
  line-height: 150%;
  margin-bottom: 0;
  width: 100%;
  max-width: none;
  overflow-wrap: break-word;
  text-wrap: wrap;
  text-wrap-style: auto;
}

@media (max-width: 767px) {
  .recreation-popup {
    place-items: center;
    padding: 1.2rem;
  }
  .recreation-popup__dialog {
    width: min(100%, 58rem);
    max-height: calc(100vh - 2.4rem);
    border-radius: 1.4rem;
    padding: 2.4rem 2rem 2rem;
  }
  .recreation-popup__close {
    top: 0.8rem;
    right: 0.8rem;
    width: 2.8rem;
    height: 2.8rem;
  }
  .recreation-popup__image {
    margin-bottom: 1.8rem;
  }
  .recreation-popup__image img {
    max-height: 12rem;
  }
  .recreation-popup__title {
    margin-bottom: 1.8rem;
    font-size: 3.4rem;
  }
  .recreation-popup__text {
    font-size: 1.9rem;
  }
}
body.recreation-popup-open {
  overflow: hidden;
}

/* Экран загрузки: фон --beige, проценты по центру, прямоугольник 0→100% — чёткие края через SVG mask */
.reveal-screen {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: auto;
}

.reveal-screen--done {
  pointer-events: none;
  visibility: hidden;
  transition: visibility 0s linear 0.5s;
}

.reveal-mask-svg {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.reveal-overlay {
  position: absolute;
  inset: 0;
  background-color: var(--beige);
  mask: url(#reveal-rect-mask);
  -webkit-mask: url(#reveal-rect-mask);
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  transition: none;
}

/* Проценты загрузки — по центру; на тёмном белый, на светлом чёрный (mix-blend-mode) */
.reveal-percent {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none;
  font-family: var(--font-main);
  font-weight: var(--font-weight-medium);
  color: var(--white);
  mix-blend-mode: difference;
  line-height: 1;
  letter-spacing: 0.02em;
}

.reveal-percent__value {
  font-size: clamp(8rem, 25vmin, 18rem);
}

.reveal-percent__suffix {
  font-size: clamp(4rem, 12vmin, 9rem);
  opacity: 0.9;
}

.slider {
  --slider-section-height: 90vh;
  --slider-thumb-height: 5rem;
  --slider-thumb-gap-bottom: 5rem;
  --slider-text-to-thumbs-gap: 4rem;
  position: relative;
  width: 100%;
  height: var(--slider-section-height);
  min-height: var(--slider-section-height);
  overflow: hidden;
}
@media (max-width: 568px) {
  .slider {
    --slider-section-height: 70vh;
  }
}
.slider__header {
  text-align: center;
  position: absolute;
  z-index: 2;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  top: 0rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  background-repeat: no-repeat;
  background-position: top;
  background-color: var(--beige);
}
.slider__main {
  height: 100%;
}
.slider__slide {
  position: relative;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.slider__inner {
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding-bottom: calc(var(--slider-thumb-gap-bottom) + var(--slider-thumb-height) + var(--slider-text-to-thumbs-gap));
}
.slider__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 4rem;
  width: min(100%, 75rem);
  color: var(--white);
  text-align: left;
  padding-right: 1rem;
}
.slider__title {
  font-size: 4.6rem;
  font-weight: var(--font-weight-bold);
  line-height: 1.05;
  max-width: 100%;
  overflow-wrap: break-word;
}
.slider__text {
  font-size: 2.2rem;
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
  width: min(100%, 67rem);
  text-wrap: wrap;
  margin-bottom: 4rem;
  overflow-wrap: break-word;
}
@media (max-width: 568px) {
  .slider__text {
    font-weight: var(--font-weight-medium);
  }
}
.slider__thumbs-wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: var(--slider-thumb-gap-bottom);
  z-index: 3;
  padding-top: 2rem;
  overflow-x: hidden;
  overflow-y: visible;
}
.slider__thumbs {
  overflow: visible;
}
.slider__thumbs.swiper {
  overflow: visible;
}
.slider__thumb-slide {
  width: auto !important;
  flex: 0 0 auto;
}
.slider__thumb {
  width: 8.4rem;
  height: 8.4rem;
  padding: 0;
  border: 2px solid var(--offwhite);
  border-radius: 0.7rem;
  background: transparent;
  overflow: hidden;
  cursor: pointer;
  transform: translateY(0);
  transition: transform 0.3s ease;
}
.slider__thumb::after {
  border-radius: 0.7rem;
}
.slider__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slider__thumb:hover {
  transform: translateY(-1rem);
}
.slider .swiper-slide-thumb-active .slider__thumb {
  transform: translateY(-0.4rem);
}

@media (max-width: 992px) {
  .slider {
    --slider-thumb-height: 6.2rem;
    --slider-text-to-thumbs-gap: 3rem;
  }
  .slider__title {
    font-size: 4rem;
  }
  .slider__text {
    font-size: 2rem;
  }
}
@media (max-width: 567px) {
  .slider {
    --slider-thumb-gap-bottom: 2.4rem;
    --slider-thumb-height: 4.4rem;
    --slider-text-to-thumbs-gap: 2rem;
  }
  .slider__content {
    gap: 2.2rem;
  }
  .slider__title {
    font-size: 3.2rem;
  }
  .slider__text {
    font-size: 1.8rem;
    max-width: 100%;
    margin-bottom: 2.2rem;
  }
  .slider__thumb {
    width: 6.4rem;
    height: 6.4rem;
  }
  .slider__thumb:hover {
    transform: translateY(0);
  }
  .slider .swiper-slide-thumb-active .slider__thumb {
    transform: translateY(0);
  }
}
.title-1 {
  margin: 1em 0 0.5em;
  font-size: 38px;
  font-weight: 700;
  font-family: var(--font-titles);
}

.title-2 {
  margin: 1em 0 0.5em;
  font-size: 32px;
  font-weight: 700;
  font-family: var(--font-titles);
}

.title-3 {
  margin: 1em 0 0.5em;
  font-size: 26px;
  font-weight: 700;
  font-family: var(--font-titles);
}

.title-4 {
  margin: 1em 0 0.5em;
  font-size: 18px;
  font-weight: 700;
  font-family: var(--font-titles);
}

/* No styles code below. Only in modules */
/* Не пишите CSS код ниже. Только в подключаемых файлах */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19mb250c0F1dG9HZW4uc2NzcyIsImJhc2UvX2ZvbnRzQ29ybW9yYW50LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19kb2NzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3V0aWxzLnNjc3MiLCJiYXNlL19jb250YWluZXJzLnNjc3MiLCJiYXNlL19zdGlja3ktZm9vdGVyLnNjc3MiLCJibG9ja3MvX2Fib3V0LnNjc3MiLCJibG9ja3MvX2NvbnRhY3RzLnNjc3MiLCJibG9ja3MvX2Zvb3Rlci5zY3NzIiwiYmxvY2tzL19oZWFkZXIuc2NzcyIsImJsb2Nrcy9faGVyby5zY3NzIiwiYmxvY2tzL19ob3RlbC5zY3NzIiwiYmxvY2tzL19ob3ctdG8tZ2V0LnNjc3MiLCJibG9ja3MvX2ljb25zLnNjc3MiLCJibG9ja3MvX2xvZ28uc2NzcyIsImJsb2Nrcy9fbmF2LnNjc3MiLCJibG9ja3MvX3JlY3JlYXRpb24uc2NzcyIsImJsb2Nrcy9fcmV2ZWFsLnNjc3MiLCJibG9ja3MvX3NsaWRlci5zY3NzIiwiYmxvY2tzL190aXRsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUNDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0VBR0M7OztBQUdEO0FBRUE7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFFQTtFQUNDOzs7QUFHRDtFQUNJO0VBQ0g7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDRTs7O0FBR0Y7QUFFQTtFQUNDO0VBQ0c7RUFDQTtFQUNBOzs7QUFHSjtFQUNDOzs7QUFHRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUN2RkQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTs7O0FDdEJEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ25CRDtBQUVBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNoREQ7QUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQ0E7RUFDQztJQUNDOzs7QUFJRjtBQUNBO0VBQ0M7SUFDQzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7O0FBT0Y7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQzFFRDtFQUNDO0VBRUE7O0FBRUE7RUFDQzs7QUFHRDtBQUFBO0VBRUM7O0FBRUE7QUFBQTtFQUNDO0VBQ0E7O0FBSUY7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0FBQUE7RUFFQzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBOztBQ3BEQTtFRHlDRDtJQWFFOzs7O0FBU0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBOzs7QUFLRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QU5oRnNCO0FRUHZCO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQ25ERDtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDO0lBQ0M7OztBQUlGO0FBQ0E7RUFDQztJQUNDOzs7QUFJRjtBQUNBO0VBQ0M7SUFDQzs7O0FBSUY7QUFDQTtFQUNDO0lBQ0M7OztBQUlGO0FBQ0E7RUFDQzs7O0FBR0Q7QUFDQTtFQUNDOzs7QUM3Q0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNDO0VBQ0E7OztBVk5EO0FXWEE7QUFDQTtBQUNDO0VBQ0E7RUFDQTtBQUFBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7O0FBRUE7RUFWRDtJQVdFO0lBQ0E7QUFBQTtBQUFBO0FBQUE7OztBQU1EO0VBbEJEO0lBbUJFO0FBQUE7QUFBQTtBQUFBOzs7QUFNRDtFQXpCRDtJQTBCRTtBQUFBO0FBQUE7QUFBQTs7O0FBTUQ7RUFoQ0Q7SUFpQ0U7QUFBQTtBQUFBO0FBQUE7OztBQU1EO0VBdkNEO0lBd0NFO0FBQUE7QUFBQTtBQUFBOzs7O0FBT0Y7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0FBQ0E7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7O0VBR0Q7QUFBQTtJQUVDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBRUE7SUFDQzs7O0FBS0g7RUFDQztFQUNBOzs7QUFFRDtFQUNDOztBQUNBO0VBRkQ7SUFHRTs7OztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkQ7SUFTRTs7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1QkE7O0FBckJBO0VBUEQ7SUFRRTtJQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRDtJQVFFOzs7QUFHRDtFQUNDOztBQUtGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORDtJQU9FOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRDtJQVFFOzs7QUFFRDtFQVZEO0lBV0U7Ozs7QUFNSjtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7QUFDQztFQUNBO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUMxVUQ7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7SUFDQSxxQkFDSTtJQUVKO0lBQ0E7SUFDQTs7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTtJQUNBLHFCQUNJO0lBRUo7SUFDQTs7RUFHSjtJQUNJOzs7QUMzSlI7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7O0FBS0g7RUFDQztFQUNBO0VBQ0EscUJBQ0M7RUFFRDtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBOzs7QUFJRjtFQUNDO0FBQUE7SUFFQzs7RUFHRDtJQUNDOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQSxxQkFDQztJQUdEOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztJQUNDOztFQUdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7QUFBQTtJQUVDOztFQUVBO0FBQUE7SUFDQzs7O0FBS0g7RUFDQztJQUNDLHFCQUNDOzs7QUNoS0g7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBOztBQUNBO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBRUE7SUFDQztJQUNBOzs7QUFFQTtFQUpEO0lBS0U7SUFDQTs7O0FBWko7RUFnQkU7SUFDQzs7RUFHRDtBQUFBO0lBRUM7Ozs7QUFNSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFLQTtBQW1CQTtBQXVIQTtBQThEQTs7QUEzV0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5EO0lBT0U7OztBQUdGO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBRUE7RUFIRDtJQUlFOzs7QUFHRjtFQUNDOztBQUlDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORDtJQU9FOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQSxZQUNDOztBQUdEO0VBQ0M7O0FBT0w7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5RUE7O0FBdkVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU9BOztBQUxBO0VBQ0M7RUFDQTs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0M7RUFFRDs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBRUM7RUFDQTs7QUFLRjtFQUNDO0VBQ0E7O0FBRUE7QUFDQztFQUNBO0FBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0M7O0FBSUY7RUFDQzs7QUFNSDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QUFJRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFNSjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUlEO0VBdFREO0FBZ1ZFOztFQXpCQTtJQUNDOztFQUdEO0lBQ0M7O0VBRUE7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtJQUNDOztFQUtBO0FBQ0M7O0VBQ0E7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7OztBQU1KO0VBQ0M7SUFDQzs7RUFHRDtJQUNDOzs7QUFLRjtFQUNDOzs7QUFJRjtBQUNBO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDOztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7O0FBTUo7RUFDQztJQUNDO0lBQ0E7O0VBRUE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBS0g7RUFDQzs7O0FDempCRDtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtBQW9GQTtBQTBFQTs7QUE3SkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7O0FBR0Q7RUExQkQ7SUEyQkU7OztBQUVEO0VBN0JEO0lBOEJFOzs7QUFFRDtFQWhDRDtJQWlDRTs7O0FBRUQ7RUFuQ0Q7SUFvQ0U7OztBQUdEO0VBQ0M7RUFDQTtBQUVBO0FBZUE7QUFZQTs7QUExQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEQ7SUFRRTtJQUVBOzs7QUFLRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkQ7SUFPRTs7O0FBS0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVREO0lBVUU7OztBQU1IO0VBQ0M7RUFDQTtFQUNBOztBQUlEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWFBO0FBWUE7O0FBdkJBO0VBUEQ7SUFRRTtJQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFJRDtFQUNDO0VBR0E7O0FBRUE7RUFORDtJQU9FOzs7QUFLRjtFQUNDOztBQUVBO0VBSEQ7SUFJRTs7O0FBSUY7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJEO0lBU0U7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFkRDtJQWVFOzs7O0FBS0g7QUFFQztFQUREO0lBRUU7Ozs7QUFJRDtFQUREO0lBRUU7Ozs7QUNuTkY7RUFDQztFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOzs7QUFLSDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUVFO0lBQ0M7SUFDQTs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBSUY7QUFBQTtJQUVDOzs7QUN2SkY7RUFDQzs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBOzs7QUFLSDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEQ7SUFRRTs7OztBQUtIO0VBQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFFQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFFQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFHQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFJRjtJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7SUFDQzs7RUFFQTtJQUNDOztFQUdEO0lBQ0M7O0VBSUY7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7SUFDQzs7O0FDblJGO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7O0FDakNGO0VBQ0k7OztBQ0NKO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTs7O0FDUEQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFiSjtJQWNNOzs7QUFHRjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBT1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7O0FBS047QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7QUFBQTtJQUVFOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQUNJO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFPQTs7QUFMQTtFQUNJO0VBQ0E7O0FBSUo7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNJO0VBRUo7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUVJO0VBQ0E7OztBQUtSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBRUE7SUFDRTs7RUFJSjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTs7O0FDcmVGO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FDeEREO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEQ7SUFZRTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUQ7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEQ7SUFVRTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBRUE7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBSUY7RUFDQzs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7O0VBRUE7SUFDQzs7RUFHRDtJQUNDOzs7QUFLSDtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUVBO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBRUE7SUFDQzs7RUFJRjtJQUNDOzs7QUMvTEg7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0F4QkdEO0FBQ0EiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBCYXNlICovXG5AaW1wb3J0ICcuL2Jhc2UvcmVzZXQnO1xuQGltcG9ydCAnLi9iYXNlL3ZhcnMnO1xuQGltcG9ydCAnLi9iYXNlL21peGlucyc7XG5AaW1wb3J0ICcuL2Jhc2UvZm9udHNBdXRvR2VuJztcbkBpbXBvcnQgJy4vYmFzZS9mb250c0Nvcm1vcmFudCc7XG5AaW1wb3J0ICcuL2Jhc2UvYmFzZSc7XG5AaW1wb3J0ICcuL2Jhc2UvZG9jcyc7IC8qINCe0YLQutC70Y7Rh9C40YLRjCDQv9GA0Lgg0L3QtdC+0LHRhdC+0LTQuNC80L7RgdGC0LggKi9cbkBpbXBvcnQgJy4vYmFzZS91dGlscyc7IC8vINCi0LXRgdGCINC90LAg0L7RiNC40LHQutGDXG5AaW1wb3J0ICcuL2Jhc2UvY29udGFpbmVycyc7XG5AaW1wb3J0ICcuL2Jhc2Uvc3RpY2t5LWZvb3Rlcic7XG5cbi8qIEJsb2NrcyAqL1xuQGltcG9ydCBcImJsb2Nrcy9fYWJvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fY29udGFjdHMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2hvdGVsLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2hvdy10by1nZXQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbG9nby5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19uYXYuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fcmVjcmVhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19yZXZlYWwuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3RpdGxlcy5zY3NzXCI7XG5cbi8qIE5vIHN0eWxlcyBjb2RlIGJlbG93LiBPbmx5IGluIG1vZHVsZXMgKi9cbi8qINCd0LUg0L/QuNGI0LjRgtC1IENTUyDQutC+0LQg0L3QuNC20LUuINCi0L7Qu9GM0LrQviDQsiDQv9C+0LTQutC70Y7Rh9Cw0LXQvNGL0YUg0YTQsNC50LvQsNGFICovXG4iLCIvKiBSZXNldCBhbmQgYmFzZSBzdHlsZXMgICovXG4qIHtcblx0cGFkZGluZzogMHB4O1xuXHRtYXJnaW46IDBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBMaW5rcyAqL1xuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ29tbW9uICovXG5cbmFzaWRlLCBuYXYsIGZvb3RlciwgaGVhZGVyLCBzZWN0aW9uLCBtYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsLCB1bCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZywgc3ZnIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZvcm0gKi9cblxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIHNlbGVjdCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUsXG5idXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiOnJvb3Qge1xuXHQvLyBDb2xvciBTY2hlbWVcblx0LS13aGl0ZTogI0ZGRkZGRjtcblx0LS1jcmFmdDogIzk5ODM2NDtcblx0LS1iZWlnZTogI0U3RTNEOTtcblx0LS1ydXN0OiAjNzgzRDNGO1xuXHQtLWxha2U6ICNBRkM1QzM7XG5cdC0tb2Zmd2hpdGU6ICNEQUNGQkI7XG5cdC0tYmxhY2s6ICMyODI4Mjg7XG5cdC0tdG90YWwtYmxhY2s6ICMwMDAwMDA7XG5cblx0Ly8gRm9udHNcblx0LS1mb250LW1haW46ICdDb3Jtb3JhbnQnLCBzZXJpZjtcblx0LS1mb250LXNlY29uZGFyeTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG5cdC0tZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuXHQtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuXHQtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG5cdC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG5cdC8vINCa0L7QvdGC0LXQudC90LXRgNGLOiDQsdC+0LrQvtCy0YvQtSDQvtGC0YHRgtGD0L/RiyAocGFkZGluZy1pbmxpbmUpINC/0L4g0LHRgNC10LnQutC/0L7QuNC90YLQsNC8XG5cdC0tY29udGFpbmVyLXBhZGRpbmc6IDEuNnJlbTsgICAvLyDQvNC+0LHQuNC70YzQvdGL0LUg0L/QviDRg9C80L7Qu9GH0LDQvdC40Y5cblx0LS1jb250YWluZXItbWF4LXdpZHRoOiAxNjByZW07IC8vINC80LDQutGBLiDRiNC40YDQuNC90LAg0LrQvtC90YLQtdC90YLQsCAoMTQwMHB4KVxufVxuXG4uZGFyayB7XG5cbn0iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG4iLCIvKiBDb3Jtb3JhbnQg4oCUINC70L7QutCw0LvRjNC90YvQtSB3b2ZmMiDQsiBzcmMvZm9udHMgKDMwMOKAkzcwMCwgbm9ybWFsICsgaXRhbGljKSAqL1xuXG4vKiBOb3JtYWw6IDMwMCwgNDAwLCA1MDAsIDYwMCwgNzAwICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQnO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvQ29ybW9yYW50LU5vcm1hbC1jeXJpbGxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0Zm9udC13ZWlnaHQ6IDMwMCA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0dW5pY29kZS1yYW5nZTogVSswMzAxLCBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0Nvcm1vcmFudCc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Db3Jtb3JhbnQtTm9ybWFsLWN5cmlsbGljLWV4dC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0Zm9udC13ZWlnaHQ6IDMwMCA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0dW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzhBLCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG5cblxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQnO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvQ29ybW9yYW50LU5vcm1hbC1sYXRpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0Zm9udC13ZWlnaHQ6IDMwMCA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0dW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5cbi8qIEl0YWxpYzogMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDAgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0Nvcm1vcmFudCc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Db3Jtb3JhbnQtSXRhbGljLWN5cmlsbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LXdlaWdodDogMzAwIDcwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50Jztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0Nvcm1vcmFudC1JdGFsaWMtY3lyaWxsaWMtZXh0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LXdlaWdodDogMzAwIDcwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDOEEsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cblxuIiwiaHRtbCB7XG5cdC8qINCR0LDQt9C+0LLRi9C5INGA0LDQt9C80LXRgDogMXJlbSA9IDEwcHggKNC/0YDQuCAxNnB4INC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOKSAqL1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0Zm9udC1zaXplOiA2Mi41JTsgLy8gMTBweFxufVxuXG4vKiDQp9GD0YLRjCDQvNC10L3RjNGI0LUg0YjRgNC40YTRgiDQvdCwINC80L7QsdC40LvRjNC90YvRhSAo4omIIDlweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRodG1sIHtcblx0XHRmb250LXNpemU6IDU2LjI1JTsgLy8gOXB4XG5cdH1cbn1cblxuLyog0KfRg9GC0Ywg0LrRgNGD0L/QvdC10LUg0YjRgNC40YTRgiDQvdCwINCx0L7Qu9GM0YjQuNGFINGN0LrRgNCw0L3QsNGFICjiiYggMTFweCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0aHRtbCB7XG5cdFx0Zm9udC1zaXplOiA2OC43NSU7IC8vIDExcHhcblx0fVxufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcblx0dGV4dC13cmFwOiBiYWxhbmNlO1xuXHRmb250LXNpemU6IDEuNnJlbTtcbn1cblxubWFpbiA+IHNlY3Rpb25baWRdIHtcblx0c2Nyb2xsLW1hcmdpbi10b3A6IDVyZW07XG59XG5cbmltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiDQntCx0ZHRgNGC0LrQsCDQtNC70Y8g0L3QsNC70L7QttC10L3QuNGPINC90LAgLmpwZzog0YbQstC10YIgRkZCRjdBIDIwJSwg0L/RgNC4INC90LDQstC10LTQtdC90LjQuCDQv9C70LDQstC90L4g0LjRgdGH0LXQt9Cw0LXRgiAqL1xuLmltZy1vdmVybGF5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkJGN0E7XG5cdFx0Ly8gb3BhY2l0eTogMC4yO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuXHR9XG5cblx0Jjpob3Zlcjo6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cblxuYSB7XG59XG5cbmNvZGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmMWY2O1xuXHRwYWRkaW5nOiAwLjJyZW07XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxucHJlLmNvZGUge1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmMWY2O1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG59XG4iLCIuZG9jcyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdC8vIHJvdy1nYXA6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cdH1cblxuXHR1bCxcblx0b2wge1xuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0b2wgbGkge1xuXHRcdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG5cdH1cblxuXHRzZWN0aW9uLCBzZWN0aW9uLmRvY3Mge1xuXHRcdHBhZGRpbmc6IDQwcHggMDtcblx0fVxuXG5cdHNlY3Rpb24gKyBzZWN0aW9uIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RhZTVlOTtcblx0fVxuXG5cdHNtYWxsIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Y29sb3I6IHJnYigxNzIsIDE3MiwgMTcyKTtcblx0fVxuXG5cdC50aXRsZS0xOmZpcnN0LWNoaWxkLFxuXHQudGl0bGUtMjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi50ZXN0IHtcblx0d2lkdGg6IDYwMHB4O1xuXHRoZWlnaHQ6IDMwMHB4O1xuXHRtYXJnaW46IDUwcHggYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogIzk5OTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgLyogeCB5ICovXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0Ly8g0KDQsNCx0L7RgtCw0LXRgiByZXRpbmEgc2NzcyB3ZWJwXG5cdC8vINCz0YDRg9C30LjRgtGB0Y8gMngganBlZyAyeCB3ZWJwXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvcHJvamVjdC0wMi5qcGcnKTtcblx0QGluY2x1ZGUgbWVkaWFCZygpIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3Byb2plY3QtMDJAMnguanBnJyk7XG5cdH1cblxuXHQvLyDQndC1INGA0LDQsdC+0YLQsNC10YIgd2VicCBjINC/0L7QtNGB0YLQsNC90L7QstC60L7QuSAyeCwg0LPRgNGD0LfQuNGC0YHRjyBqcGcgMnhcblx0Ly8gYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KFxuXHQvLyBcdHVybCgnLi8uLi9pbWcvcHJvamVjdC0wMi5qcGcnKSAxeCxcblx0Ly8gXHR1cmwoJy4vLi4vaW1nL3Byb2plY3QtMDJAMnguanBnJykgMngpO1xufVxuXG4udGVzdC0yIHtcblx0d2lkdGg6IDYwMHB4O1xuXHRoZWlnaHQ6IDMwMHB4O1xuXHRtYXJnaW46IDUwcHggYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogIzk5OTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgLyogeCB5ICovXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0Ly8g0J3QtSDRgNCw0LHQvtGC0LDQtdGCIHdlYnAgYyDQv9C+0LTRgdGC0LDQvdC+0LLQutC+0LkgMngsINCz0YDRg9C30LjRgtGB0Y8ganBnIDJ4XG5cdGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldChcblx0XHR1cmwoJy4vLi4vaW1nL3Byb2plY3QtMDIuanBnJykgMXgsXG5cdFx0dXJsKCcuLy4uL2ltZy9wcm9qZWN0LTAyQDJ4LmpwZycpIDJ4KTtcbn1cblxuLmZvbnQtMSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvbnQtMiB7XG5cdGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50Jywgc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4iLCJAbWl4aW4gbWVkaWFCZygpIHtcblx0QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuXHQgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0ICgpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1vYmlsZSAoKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn0iLCIubm9uZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm8tc2Nyb2xsIHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4udGV4dC1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZC1mbGV4IHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY2VudGVyIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVsYXRpdmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJzb2x1dGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZ3JpZF9fc3Bhbi0yIHtcblx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuIiwiLyog0JrQvtC90YLQtdC50L3QtdGA0Ys6INC/0L7Qu9C90YvQuSDRjdC60YDQsNC9INGBINCx0L7QutC+0LLRi9C80Lgg0L7RgtGB0YLRg9C/0LDQvNC4INC/0L4g0LHRgNC10LnQutC/0L7QuNC90YLQsNC8ICovXG5cbi5jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKTtcblx0bWFyZ2luLWlubGluZTogYXV0bztcblx0cGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyog0J7Rh9C10L3RjCDRg9C30LrQuNC1INGN0LrRgNCw0L3Rizog0LrQvtC80L/QsNC60YLQvdGL0LUg0L7RgtGB0YLRg9C/0YsgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuXHQ6cm9vdCB7XG5cdFx0LS1jb250YWluZXItcGFkZGluZzogMS4ycmVtO1xuXHR9XG59XG5cbi8qINCf0LvQsNC90YjQtdGC0Ys6INCx0L7Qu9GM0YjQtSDQstC+0LfQtNGD0YXQsCDQv9C+INCx0L7QutCw0LwgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA4MjFweCkge1xuXHQ6cm9vdCB7XG5cdFx0LS1jb250YWluZXItcGFkZGluZzogMi40cmVtO1xuXHR9XG59XG5cbi8qINCU0LXRgdC60YLQvtC/OiDQutC+0LzRhNC+0YDRgtC90YvQtSDQvtGC0YHRgtGD0L/RiyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMjFweCkge1xuXHQ6cm9vdCB7XG5cdFx0LS1jb250YWluZXItcGFkZGluZzogMy4ycmVtO1xuXHR9XG59XG5cbi8qINCo0LjRgNC+0LrQuNC1INGN0LrRgNCw0L3Rizog0L7RgtGB0YLRg9C/0Ysg0YfRg9GC0Ywg0YDQsNGB0YLRg9GCLCDQvdC+INC+0LPRgNCw0L3QuNGH0LXQvdGLICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdDpyb290IHtcblx0XHQtLWNvbnRhaW5lci1wYWRkaW5nOiA1cmVtO1xuXHR9XG59XG5cbi8qINCe0L/RhtC40L7QvdCw0LvRjNC90L46INGD0LfQutC40Lkg0LrQvtC90YLQtdC50L3QtdGAICjRgtC10LrRgdGCLCDRhNC+0YDQvNGLKSAqL1xuLmNvbnRhaW5lci0tbmFycm93IHtcblx0bWF4LXdpZHRoOiA3N3JlbTtcbn1cblxuLyog0J7Qv9GG0LjQvtC90LDQu9GM0L3Qvjog0LHQtdC3INC+0LPRgNCw0L3QuNGH0LXQvdC40Y8gbWF4LXdpZHRoICjQvdCwINCy0YHRjiDRiNC40YDQuNC90YMg0YEg0L7RgtGB0YLRg9C/0LDQvNC4KSAqL1xuLmNvbnRhaW5lci0tZnVsbCB7XG5cdG1heC13aWR0aDogbm9uZTtcbn1cbiIsImh0bWwsIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAwIGF1dG87XG59XG5cbi5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5mb290ZXIge1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG59IiwiXG4vKiDQktGL0YHQvtGC0LAg0YHQu9Cw0LnQtNC+0LIg0L7Qs9GA0LDQvdC40YfQtdC90LAgdmlld3BvcnQsINGH0YLQvtCx0Ysg0YHRgtGA0LXQu9C60Lgg0Lggc2Nyb2xsYmFyINCy0YHQtdCz0LTQsCDQsdGL0LvQuCDQstC40LTQvdGLINC90LAgMTHigJMxM1wiINC90L7Rg9GC0LHRg9C60LDRhSAqL1xuLmFib3V0IHtcblx0Lyog0KDQtdC30LXRgNCyINC/0L7QtCBwYWRkaW5nICsgY29udHJvbHM6IH4yMnJlbSAocGFkZGluZyAxMHJlbSArIG1hcmdpbiAyLjhyZW0gKyBzY3JvbGxiYXIrbmF2IH40cmVtICsg0LHRg9GE0LXRgCkgKi9cblx0LS1hYm91dC12aC1yZXNlcnZlOiAyMnJlbTtcblx0LS1hYm91dC1zbGlkZS1oZWlnaHQ6IG1pbihcblx0XHRjbGFtcCgzOHJlbSwgNjZ2dywgNTByZW0pLFxuXHRcdGNhbGMoMTAwdmggLSB2YXIoLS1hYm91dC12aC1yZXNlcnZlKSlcblx0KTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctYmxvY2s6IGNsYW1wKDVyZW0sIDd2dywgOXJlbSk7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0LS1hYm91dC12aC1yZXNlcnZlOiAxOHJlbTtcblx0XHQtLWFib3V0LXNsaWRlLWhlaWdodDogbWluKFxuXHRcdFx0Y2xhbXAoNjByZW0sIDYydncsIDYycmVtKSxcblx0XHRcdGNhbGMoMTAwdmggLSB2YXIoLS1hYm91dC12aC1yZXNlcnZlKSlcblx0XHQpO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0LS1hYm91dC1zbGlkZS1oZWlnaHQ6IG1pbihcblx0XHRcdGNsYW1wKDU4cmVtLCA1NnZ3LCA2MnJlbSksXG5cdFx0XHRjYWxjKDEwMHZoIC0gdmFyKC0tYWJvdXQtdmgtcmVzZXJ2ZSkpXG5cdFx0KTtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuXHRcdC0tYWJvdXQtc2xpZGUtaGVpZ2h0OiBtaW4oXG5cdFx0XHRjbGFtcCg2MHJlbSwgNTB2dywgNjhyZW0pLFxuXHRcdFx0Y2FsYygxMDB2aCAtIHZhcigtLWFib3V0LXZoLXJlc2VydmUpKVxuXHRcdCk7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdFx0LS1hYm91dC1zbGlkZS1oZWlnaHQ6IG1pbihcblx0XHRcdGNsYW1wKDYwcmVtLCA0OHZ3LCA3NHJlbSksXG5cdFx0XHRjYWxjKDEwMHZoIC0gdmFyKC0tYWJvdXQtdmgtcmVzZXJ2ZSkpXG5cdFx0KTtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcblx0XHQtLWFib3V0LXNsaWRlLWhlaWdodDogbWluKFxuXHRcdFx0Y2xhbXAoNjRyZW0sIDQ2dncsIDY2cmVtKSxcblx0XHRcdGNhbGMoMTAwdmggLSB2YXIoLS1hYm91dC12aC1yZXNlcnZlKSlcblx0XHQpO1xuXHR9XG59XG5cbi5hYm91dF9fc2xpZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGN1cnNvcjogZ3JhYjtcbn1cblxuLmFib3V0X19zbGlkZXIuc3dpcGVyLWdyYWItY3Vyc29yLFxuLmFib3V0X19zbGlkZXI6YWN0aXZlIHtcblx0Y3Vyc29yOiBncmFiYmluZztcbn1cblxuLmFib3V0X19jb250cm9scyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRnYXA6IGNsYW1wKDEuNnJlbSwgMi42dncsIDMuMnJlbSk7XG5cdG1hcmdpbi10b3A6IGNsYW1wKDEuOHJlbSwgMi4ydncsIDIuOHJlbSk7XG59XG5cbi5hYm91dF9fc2Nyb2xsYmFyIHtcblx0Lyog0J/QtdGA0LXQvtC/0YDQtdC00LXQu9GP0LXQvCBhYnNvbHV0ZSDQuNC3IHN3aXBlci9jc3Mvc2Nyb2xsYmFyICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdHRvcDogYXV0byAhaW1wb3J0YW50O1xuXHRib3R0b206IGF1dG8gIWltcG9ydGFudDtcblx0d2lkdGg6IGNsYW1wKDE0cmVtLCAxOHZ3LCAyNnJlbSk7XG5cdGhlaWdodDogMC4zcmVtO1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3JhZnQpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXG5cdC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuXHRcdGhlaWdodDogMC42cmVtO1xuXHRcdHRvcDogLTAuMTVyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogOTk5cmVtO1xuXHR9XG59XG5cbi8qINCf0YDQuNC+0YDQuNGC0LXRgtC90L4g0L/QtdGA0LXQvtC/0YDQtdC00LXQu9GP0LXQvCDQs9C+0YDQuNC30L7QvdGC0LDQu9GM0L3Ri9C5IHNjcm9sbGJhciDQuNC3IHN3aXBlci9jc3MgKi9cbi5hYm91dF9fc2xpZGVyLnN3aXBlci1ob3Jpem9udGFsID4gLmFib3V0X19zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhcixcbi5hYm91dF9fc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuXHR3aWR0aDogY2xhbXAoMTRyZW0sIDE4dncsIDI2cmVtKSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDAuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uYWJvdXRfX25hdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMC44cmVtO1xufVxuXG4uYWJvdXRfX25hdi1idG4ge1xuXHR3aWR0aDogM3JlbTtcblx0aGVpZ2h0OiAzcmVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyOiAwLjE1cmVtIHNvbGlkIHZhcigtLWJsYWNrKTtcblx0Ym9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmxhY2spIDkwJSwgdHJhbnNwYXJlbnQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZWlnZSk7XG5cdHBhZGRpbmc6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMC43cmVtO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xuXHR9XG5cblx0Ji5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0XHRvcGFjaXR5OiAwLjM1O1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmFib3V0X19jb250cm9scyB7XG5cdFx0Z2FwOiAxLjRyZW07XG5cdFx0bWFyZ2luLXRvcDogMS44cmVtO1xuXHR9XG5cblx0LmFib3V0X19zY3JvbGxiYXIge1xuXHRcdHdpZHRoOiBjbGFtcCgxMnJlbSwgNDJ2dywgMThyZW0pO1xuXHR9XG5cblx0LmFib3V0X19zbGlkZXIuc3dpcGVyLWhvcml6b250YWwgPiAuYWJvdXRfX3Njcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLFxuXHQuYWJvdXRfX3Njcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG5cdFx0d2lkdGg6IGNsYW1wKDEycmVtLCA0MnZ3LCAxOHJlbSkgIWltcG9ydGFudDtcblx0fVxuXG5cdC5hYm91dF9fbmF2IHtcblx0XHRnYXA6IDAuNnJlbTtcblx0fVxuXG5cdC5hYm91dF9fbmF2LWJ0biB7XG5cdFx0d2lkdGg6IDNyZW07XG5cdFx0aGVpZ2h0OiAzcmVtO1xuXHRcdGJvcmRlci13aWR0aDogMC4xNXJlbTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMC43cmVtO1xuXHRcdH1cblx0fVxufVxuXG4uYWJvdXRfX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5wdDMwIHtcblx0cGFkZGluZy10b3A6IDNyZW07XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHR9XG59XG4uYWJvdXRfX3NsaWRlciAuc3dpcGVyLXNsaWRlLmFib3V0X19zbGlkZSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IHZhcigtLWFib3V0LXNsaWRlLWhlaWdodCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0fVxufVxuXG4uYWJvdXRfX3NsaWRlLS1jb250ZW50IHtcblx0d2lkdGg6IDU0cmVtICFpbXBvcnRhbnQ7XG5cdG1pbi13aWR0aDogNTRyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuXHRcdHdpZHRoOiBjbGFtcCgzMnJlbSwgNjJ2dywgMzRyZW0pICFpbXBvcnRhbnQ7XG5cdFx0bWluLXdpZHRoOiBjbGFtcCgzMnJlbSwgNjJ2dywgMzRyZW0pO1xuXHR9XG5cblx0cCB7XG5cdFx0bWF4LXdpZHRoOiA1MHJlbTtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG5cdFx0bGluZS1oZWlnaHQ6IDEzMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuXHRcdFx0bWF4LXdpZHRoOiBjbGFtcCgzMnJlbSwgNjJ2dywgMzRyZW0pO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8qINCa0LDRgNGC0LjQvdC60LAg0LLQvtC70L06INC60LLQsNC00YDQsNGCLiBmbGV4LXNocmluazogMCDigJQg0LjQvdCw0YfQtSBmbGV4LdGA0L7QtNC40YLQtdC70Ywg0YHQttC40LzQsNC10YIg0LHQu9C+0Log0Lgg0L7QsdGA0LXQt9Cw0LXRgiDQutCw0YDRgtC40L3QutGDLiAqL1xuXHQud2F2ZXMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiBtaW4oNTB2dywgNDV2aCwgMzAuNXJlbSk7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0d2lkdGg6IG1pbig1MHZ3LCA0NXZoLCAzMC41cmVtKTtcblx0XHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEzNzFweCkgYW5kIChtYXgtaGVpZ2h0OiA2OTlweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWJvdXRfX3NsaWRlLS1tZWRpYSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQuYWJvdXRfX21lZGlhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cbn1cblxuLmFib3V0X19zbGlkZS0tdmVydGljYWwge1xuXHRhc3BlY3QtcmF0aW86IDMgLyA0O1xuXHR3aWR0aDogY2xhbXAoNDRyZW0sIGNhbGModmFyKC0tYWJvdXQtc2xpZGUtaGVpZ2h0KSAqIDAuNzUpLCA1NXJlbSkgIWltcG9ydGFudDtcbn1cblxuLmFib3V0X19zbGlkZS0taG9yaXpvbnRhbCB7XG5cdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHR3aWR0aDogY2xhbXAoNzJyZW0sIGNhbGModmFyKC0tYWJvdXQtc2xpZGUtaGVpZ2h0KSAqIDEuNzgpLCA5M3JlbSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5hYm91dF9fc2xpZGUtLXZlcnRpY2FsIHtcblx0XHR3aWR0aDogY2xhbXAoMzByZW0sIGNhbGModmFyKC0tYWJvdXQtc2xpZGUtaGVpZ2h0KSAqIDAuNzUpLCA0NHJlbSkgIWltcG9ydGFudDtcblx0fVxuXG5cdC5hYm91dF9fc2xpZGUtLWhvcml6b250YWwge1xuXHRcdHdpZHRoOiBjbGFtcCg0NnJlbSwgY2FsYyh2YXIoLS1hYm91dC1zbGlkZS1oZWlnaHQpICogMS43OCksIDcycmVtKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuXHQvKiDQnNC10L3Rj9C10Lwg0LzQtdGB0YLQsNC80Lgg0L3Rg9C20L3Ri9C1INGB0LvQsNC50LTRiyDQv9C+INGP0LLQvdGL0Lwg0LrQu9Cw0YHRgdCw0LwgKi9cblx0LmFib3V0X19zbGlkZS0tbW9iaWxlLW9yZGVyLTIge1xuXHRcdG9yZGVyOiAtMTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQuYWJvdXRfX3NsaWRlLS1tb2JpbGUtb3JkZXItMSB7XG5cdFx0b3JkZXI6IC0yO1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG59XG5cbi5zZWN0aW9uLWxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdHBhZGRpbmc6IC4zcmVtIDFyZW0gLjVyZW07XG5cdGJvcmRlci1yYWRpdXM6IC43cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcmFmdCk7XG59XG4uYWJvdXRfX3NsaWRlIC5zZWN0aW9uLWxhYmVsIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5zZWN0aW9uLWhlYWRlciB7XG5cdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0Zm9udC1zaXplOiBjbGFtcCgzcmVtLCA0cmVtLCA0LjZyZW0pO1xuXHRsaW5lLWhlaWdodDogMC45NTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiIsIi5jb250YWN0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnltYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDcwcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19vdmVyZmxvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkJGN0E7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFjdHMge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjdyZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn1cbi5jb250YWN0cyA+IC5hYnNvbHV0ZSB7XG4gICAgdG9wOiA3cmVtO1xufVxuXG4uY29udGFjdHNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29udGFjdHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI3cmVtIDE0cmVtO1xuICAgIGdhcDogMCA1cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcImluZm8gaW1hZ2VcIlxuICAgICAgICAgICAgXCJjb29yZHMgaW1hZ2VcIjtcbiAgICAgICAgY29sdW1uLWdhcDogMi40cmVtO1xuICAgICAgICByb3ctZ2FwOiAxLjhyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG59XG4uY29udGFjdHMtaXRlbV9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNHJlbSAxZnI7XG4gICAgZ2FwOiAzcmVtIDJyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG59XG4uY29udGFjdHMtaXRlbV9faWNvbiB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xufVxuLmNvbnRhY3RzLWl0ZW1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICBjb2xvcjogdmFyKC0tcnVzdCk7XG5cbiAgICAmIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tcnVzdCk7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhY3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UpO1xuICAgIH1cblxuICAgIC5jb250YWN0cyA+IC5hYnNvbHV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICAuY29udGFjdHNfX2NvbnRlbnQge1xuICAgICAgICBvcmRlcjogLTE7IC8qINCa0L7QvdGC0LXQvdGCINC90LDQtCDQutCw0YDRgtC+0LkgKi9cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heC13aWR0aCk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZWlnZSk7XG4gICAgfVxuXG4gICAgLnltYXBfX2NvbnRhY3RzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb250YWN0cy1ncmlkID4gLmNvbnRhY3RzX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGdyaWQtYXJlYTogaW5mbztcbiAgICB9XG5cbiAgICAuY29udGFjdHMtZ3JpZCA+IC5jb250YWN0c19faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIH1cblxuICAgIC5jb250YWN0cy1ncmlkID4gLmNvbnRhY3RzX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGdyaWQtYXJlYTogY29vcmRzO1xuICAgIH1cblxuICAgIC5jb250YWN0cy1ncmlkID4gLmNvbnRhY3RzX19pdGVtLmdyaWRfX3NwYW4tMiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgLnltYXAge1xuICAgICAgICBoZWlnaHQ6IDQ1cmVtO1xuICAgIH1cblxuICAgIC5jb250YWN0cy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcImluZm9cIlxuICAgICAgICAgICAgXCJjb29yZHNcIjtcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIH1cblxuICAgIC5jb250YWN0cy1ncmlkID4gLmNvbnRhY3RzX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdHBhZGRpbmc6IGNsYW1wKDNyZW0sIDR2dywgNXJlbSkgMDtcblxuXHRhIHtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1iZWlnZSk7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXJfX2dyaWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNHJlbSwgMS4xZnIpIDFmciAwLjlmciBtaW5tYXgoMjJyZW0sIDAuOWZyKTtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHQnYnJhbmQgZG9jcyBzaXRlIGNvbnRhY3RzJ1xuXHRcdCdtZXRhIGRvY3Mgc2l0ZSBjb250YWN0cyc7XG5cdGdhcDogY2xhbXAoMnJlbSwgM3Z3LCA2cmVtKTtcblx0YWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uZm9vdGVyX19icmFuZCB7XG5cdGdyaWQtYXJlYTogYnJhbmQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IGNsYW1wKDEuOHJlbSwgMi42dncsIDNyZW0pO1xufVxuXG4uZm9vdGVyX19sb2dvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogY2xhbXAoMTJyZW0sIDExdncsIDE2cmVtKTtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uZm9vdGVyX19tZXRhIHtcblx0Z3JpZC1hcmVhOiBtZXRhO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuXHRmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMXZ3LCAxLjdyZW0pO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdoaXRlKSA5MiUsIHRyYW5zcGFyZW50KTtcblx0YWxpZ24tc2VsZjogZW5kO1xufVxuXG4uZm9vdGVyX19tZW51LS1kb2NzIHtcblx0Z3JpZC1hcmVhOiBkb2NzO1xufVxuXG4uZm9vdGVyX19tZW51LS1zaXRlIHtcblx0Z3JpZC1hcmVhOiBzaXRlO1xufVxuXG4uZm9vdGVyX19saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IGNsYW1wKDAuOHJlbSwgMXZ3LCAxLjRyZW0pO1xuXG5cdGxpIHtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG5cblx0YSB7XG5cdFx0Zm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDEuNHZ3LCAyLjRyZW0pO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcblx0fVxufVxuXG4uZm9vdGVyX19jb250YWN0cyB7XG5cdGdyaWQtYXJlYTogY29udGFjdHM7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogY2xhbXAoMXJlbSwgMS4ydncsIDEuOHJlbSk7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAxLjR2dywgMi40cmVtKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHQuZm9vdGVyX19saXN0IGEsXG5cdC5mb290ZXJfX2NvbnRhY3RzIGEge1xuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHR9XG5cblx0LmZvb3Rlcl9fbWV0YSB7XG5cdFx0Zm9udC1zaXplOiAxLjdyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQuZm9vdGVyX19ncmlkIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdCdicmFuZCBjb250YWN0cydcblx0XHRcdCdzaXRlIGRvY3MnXG5cdFx0XHQnbWV0YSBtZXRhJztcblx0XHRnYXA6IDIuNHJlbSAzLjJyZW07XG5cdH1cblxuXHQuZm9vdGVyX19icmFuZCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmZvb3RlciB7XG5cdFx0cGFkZGluZzogM3JlbSAwIDMuNnJlbTtcblx0fVxuXG5cdC5mb290ZXJfX2dyaWQge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdhcDogMi4ycmVtO1xuXHRcdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuZm9vdGVyX19icmFuZCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LmZvb3Rlcl9fbG9nbyB7XG5cdFx0d2lkdGg6IDEycmVtO1xuXHR9XG5cblx0LmZvb3Rlcl9fbWV0YSB7XG5cdFx0Zm9udC1zaXplOiAxLjM1cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdH1cblxuXHQuZm9vdGVyX19saXN0LFxuXHQuZm9vdGVyX19jb250YWN0cyB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxLjlyZW07XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQuZm9vdGVyX19ncmlkIHtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFx0J2JyYW5kJ1xuXHRcdFx0J2NvbnRhY3RzJ1xuXHRcdFx0J3NpdGUnXG5cdFx0XHQnZG9jcydcblx0XHRcdCdtZXRhJztcblx0fVxufVxuIiwiLyog0KTQuNC60YHQuNGA0L7QstCw0L3QvdGL0Lkg0YXQtdC00LXRgCDQv9C+0LLQtdGA0YUg0LrQvtC90YLQtdC90YLQsCwg0L3QsCDQstGB0Y4g0YjQuNGA0LjQvdGDINGN0LrRgNCw0L3QsCAqL1xuaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTAwO1xuXG5cdC8qINCf0L7QtNC70L7QttC60LAg0L/RgNC4INGB0LrRgNC+0LvQu9C1IOKAlCDQsNC90LjQvNC40YDRg9C10YLRgdGPINGH0LXRgNC10LcgR1NBUCDQsiBpbml0SGVhZGVyU2Nyb2xsKCkuINCh0YLQuNC70Lgg0LTQu9GPIGZhbGxiYWNrICjQsdC10LcgSlMpOiAqL1xuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcblx0XHQmLmhlYWRlci0tb3Zlci1jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJlaWdlKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuXG5cdFx0XHQuaGVhZGVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJsYWNrKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMC41cmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmhlYWRlcl9fbG9nbyBpbWcge1xuXHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXJfX25hdiAubmF2X19saXN0IGxpLFxuXHRcdFx0LmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgYSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdG1hcmdpbi10b3A6IDJyZW07XG5cblx0Jl9fbG9nby1kZXNjcmlwdG9yIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2x1bW4tZ2FwOiA1cmVtO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xuXHRcdFx0Y29sdW1uLWdhcDogMnJlbTtcblx0XHR9XG5cdH1cblx0Jl9fbG9nbyB7XG5cdFx0d2lkdGg6IDEzLjRyZW07XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAuNnJlbTtcblx0fVxuXHQmX19kZXNjcmlwdG9yIHtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCZfX25hdiB7XG5cdFx0bWFyZ2luOiAwIDJyZW07XG5cblx0XHQubmF2X19saXN0IHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246XG5cdFx0XHRcdFx0XHRjb2xvciAwLjM1cyBlYXNlLW91dCxcblx0XHRcdFx0XHRcdHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21lbnUtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCZfX2NvbnRhY3RzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0Z2FwOiAxcmVtO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1zZWxmOiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0LmhlYWRlcl9fY29udGFjdC1idG4ge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuXHRcdFx0cGFkZGluZzogLjhyZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAuN3JlbTtcblx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbjtcblx0XHRcdG1pbi13aWR0aDogMi40cmVtO1xuXHRcdFx0bWluLWhlaWdodDogMi40cmVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ydXN0KTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0uMnJlbSk7XG5cdFx0XHR9XG5cblx0XHRcdC8qINCh0YLQuNC70YzQvdGL0LUg0L/QvtC00YHQutCw0LfQutC4INC/0YDQuCDQvdCw0LLQtdC00LXQvdC40LggKi9cblx0XHRcdCY6OmFmdGVyLFxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogY2FsYygxMDAlICsgMXJlbSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC40cmVtKSBzY2FsZSguOTYpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0XHRvcGFjaXR5IDAuMjVzIGVhc2Utb3V0LFxuXHRcdFx0XHRcdHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRwYWRkaW5nOiAuNnJlbSAxLjRyZW07XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAxLjJyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuXHRcdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG5cdFx0XHRcdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMS4xcmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDEuMXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSg4LCA4LCA4LCAwLjk2KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogLjNyZW07XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC40cmVtKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIC41cmVtIDEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuXHRcdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG5cdFx0XHRcdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyOjphZnRlcixcblx0XHRcdCY6aG92ZXI6OmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qINCa0L3QvtC/0LrQsC3Cq9Cz0LDQvNCx0YPRgNCz0LXRgMK7INC00LvRjyDQvNC10L3RjiAo0LDQvdC40LzQsNGG0LjRjyDQuNC3IHVpdmVyc2UuaW8pICovXG5cdFx0LmhhbWJ1cmdlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBub25lOyAvKiDQv9C+INGD0LzQvtC70YfQsNC90LjRjiDRgdC60YDRi9GC0LAsINC/0L7QutCw0LfRi9Cy0LDQtdC8INGC0L7Qu9GM0LrQviDQvdCwINC80L7QsdC40LvQutC1ICovXG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdC8qINCS0YvRgdC+0YLQsCDQv9C+0LQg0YDQsNC30LzQtdGAINC+0YHRgtCw0LvRjNC90YvRhSDQutC90L7Qv9C+0LogKi9cblx0XHRcdFx0aGVpZ2h0OiAzLjZyZW07XG5cdFx0XHRcdC8qINCf0LvQsNCy0L3QvtC1INCy0YDQsNGJ0LXQvdC40LUgU1ZHINC/0YDQuCDRgdC80LXQvdC1INGB0L7RgdGC0L7Rj9C90LjRjyAqL1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5saW5lIHtcblx0XHRcdFx0ZmlsbDogbm9uZTtcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG5cdFx0XHRcdHN0cm9rZS1saW5lY2FwOiByb3VuZDtcblx0XHRcdFx0c3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcblx0XHRcdFx0c3Ryb2tlLXdpZHRoOiAzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRcdHN0cm9rZS1kYXNoYXJyYXkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSxcblx0XHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldCA2MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXHRcdFx0fVxuXG5cdFx0XHQubGluZS10b3AtYm90dG9tIHtcblx0XHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogMTIgNjM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lyog0JDQvdC40LzQsNGG0LjRjyDQuCDRgdC+0YHRgtC+0Y/QvdC40LUg0LPQsNC80LHRg9GA0LPQtdGA0LAg0L7RgiDQvtCx0YnQtdCz0L4g0YfQtdC60LHQvtC60YHQsCAqL1xuXHQmX19tZW51LXRvZ2dsZTpjaGVja2VkIH4gJl9fY29udGFjdHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMjA7XG5cdH1cblxuXHQmX19tZW51LXRvZ2dsZTpjaGVja2VkIH4gJl9fY29udGFjdHMgLmhhbWJ1cmdlciB7XG5cdFx0ei1pbmRleDogMTMwO1xuXHR9XG5cblx0Jl9fbWVudS10b2dnbGU6Y2hlY2tlZCB+ICZfX2NvbnRhY3RzIC5oYW1idXJnZXIgc3ZnIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cblx0Jl9fbWVudS10b2dnbGU6Y2hlY2tlZCB+ICZfX2NvbnRhY3RzIC5oYW1idXJnZXIgLmxpbmUtdG9wLWJvdHRvbSB7XG5cdFx0c3Ryb2tlLWRhc2hhcnJheTogMjAgMzAwO1xuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAtMzIuNDI7XG5cdH1cblxuXHQvKiDQnNC+0LHQuNC70YzQvdC+0LUg0LzQtdC90Y4g0L/QvtCy0LXRgNGFINC60L7QvdGC0LXQvdGC0LAgKi9cblx0Jl9fbW9iaWxlLW1lbnUge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRpbnNldDogMDtcblx0XHRwYWRkaW5nOiAzcmVtIDJyZW0gM3JlbTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogM3JlbTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMyUpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcblx0XHR6LWluZGV4OiA5MDtcblx0fVxuXG5cdCZfX21vYmlsZS1sb2dvIHtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMy40cmVtO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbW9iaWxlLW5hdi1saXN0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDIuNXJlbTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdFx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgLjZzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogLjlyZW07XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJlaWdlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21vYmlsZS1jb250YWN0cyB7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDJyZW07XG5cdH1cblxuXHQmX19tb2JpbGUtY29udGFjdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogLjhyZW07XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IC43cmVtO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcblx0XHRtaW4taGVpZ2h0OiA1cmVtO1xuXHRcdGZsZXg6IDEgMSBjYWxjKDUwJSAtIC42cmVtKTtcblx0XHRib3JkZXI6IC41cHggc29saWQgdmFyKC0tYmVpZ2UpO1xuXHR9XG5cblx0Jl9fbW9iaWxlLWNvbnRhY3QtLXByaW1hcnkge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJlaWdlKTtcblx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC1iYXNpczogMTAwJTtcblx0fVxuXG5cdCZfX21vYmlsZS1jb250YWN0LWljb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDIuMnJlbTtcblx0XHRoZWlnaHQ6IDIuMnJlbTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX19tb2JpbGUtY29udGFjdC10ZXh0IHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHR9XG5cblx0Jl9fbWVudS10b2dnbGU6Y2hlY2tlZCB+ICZfX21vYmlsZS1tZW51IHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxuXG5cdC8qINCQ0LTQsNC/0YLQsNGG0LjRjyDQv9C+0LQg0LzQvtCx0LjQu9GM0L3Ri9C5INCy0LjQtCAqL1xuXHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHQmX19uYXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX19jb250YWN0cyB7XG5cdFx0XHRnYXA6IDA7XG5cblx0XHRcdC5oZWFkZXJfX2NvbnRhY3QtYnRuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmhhbWJ1cmdlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtaW4td2lkdGg6IDMuNnJlbTtcblx0XHRcdFx0bWluLWhlaWdodDogMy42cmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjZyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbW9iaWxlLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQvKiDQp9GC0L7QsdGLINC/0L7QtNGB0LrQsNC30LrQsCDRgyDQs9Cw0LzQsdGD0YDQs9C10YDQsCDQvdC1INC+0LHRgNC10LfQsNC70LDRgdGMINC/0L4g0L/RgNCw0LLQvtC80YMg0LrRgNCw0Y4gKi9cblx0XHQmX19jb250YWN0cyB7XG5cdFx0XHQuaGFtYnVyZ2VyIHtcblx0XHRcdFx0Lyog0JTQu9GPINCz0LDQvNCx0YPRgNCz0LXRgNCwINCyINC80L7QsdC40LvRjNC90L7QvCDQvNC10L3RjiDRg9Cx0LjRgNCw0LXQvCDCq9GF0LLQvtGB0YLQuNC6wrsg0Lgg0LTQstC40LPQsNC10Lwg0YLQvtC70YzQutC+INGB0LDQvCDRh9C40L8gKi9cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG1pbig4MHZ3LCAyMnJlbSk7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjRyZW0pIHNjYWxlKC45Nik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyOjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG5cdFx0Jl9fbW9iaWxlLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX19tZW51LXRvZ2dsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8qINCf0L7QutCwINC40LTRkdGCINCw0L3QuNC80LDRhtC40Y8g0L/QvtGP0LLQu9C10L3QuNGPIOKAlCDQvtGC0LrQu9GO0YfQsNC10LwgdHJhbnNpdGlvbiDQv9C+IHRyYW5zZm9ybSwg0YfRgtC+0LHRiyBHU0FQINGA0LDQsdC+0YLQsNC7INCyINC+0LTQvdC+0Lwg0YDQuNGC0LzQtSDRgSDQvtGB0YLQsNC70YzQvdGL0LwgKi9cblx0Ym9keS5oZWFkZXItcmV2ZWFsICZfX2NvbnRhY3QtYnRuIHtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbjtcblx0fVxufVxuXG4vKiDQkdC70L7QutC40YDRg9C10Lwg0YHQutGA0L7Qu9C7INGB0YLRgNCw0L3QuNGG0Ysg0L/RgNC4INC+0YLQutGA0YvRgtC+0Lwg0LzQvtCx0LjQu9GM0L3QvtC8INC80LXQvdGOICovXG5ib2R5Lm1lbnUtb3BlbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ib29raW5nLXBvcHVwIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRpbnNldDogMDtcblx0ei1pbmRleDogMTMwMDtcblx0ZGlzcGxheTogZ3JpZDtcblx0cGxhY2UtaXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMnJlbTtcblxuXHQmW2hpZGRlbl0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX19iYWNrZHJvcCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG5cdH1cblxuXHQmX19kaWFsb2cge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHdpZHRoOiBtaW4oMTAwJSwgOTByZW0pO1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0cmVtKTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJlaWdlKTtcblx0XHRib3JkZXItcmFkaXVzOiAyLjhyZW07XG5cdFx0cGFkZGluZzogY2xhbXAoMi44cmVtLCA0LjJ2dywgNS4ycmVtKTtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRnYXA6IGNsYW1wKDIuNnJlbSwgMy44dncsIDZyZW0pO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMi40cmVtO1xuXHRcdHJpZ2h0OiAyLjRyZW07XG5cdFx0d2lkdGg6IDUuNHJlbTtcblx0XHRoZWlnaHQ6IDUuNHJlbTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuODY7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVkaWEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IG1pbig0OHJlbSwgMTAwJSk7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1M3JlbTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IGNsYW1wKDMuMnJlbSwgMy45dncsIDQuNnJlbSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjAyO1xuXHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy10b3A6IGNsYW1wKDIuMnJlbSwgMi44dncsIDMuNHJlbSk7XG5cdFx0Zm9udC1zaXplOiBjbGFtcCgycmVtLCAydncsIDIuMnJlbSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcnVzdCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuYm9va2luZy1wb3B1cCB7XG5cdFx0cGxhY2UtaXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxLjJyZW07XG5cblx0XHQmX19kaWFsb2cge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRnYXA6IDA7XG5cdFx0XHRwYWRkaW5nOiAyLjRyZW0gMnJlbSAycmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMS40cmVtO1xuXHRcdFx0d2lkdGg6IG1pbigxMDAlLCA1OHJlbSk7XG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMi40cmVtKTtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0fVxuXG5cdFx0Jl9fY2xvc2Uge1xuXHRcdFx0dG9wOiAwLjhyZW07XG5cdFx0XHRyaWdodDogMC44cmVtO1xuXHRcdFx0d2lkdGg6IDIuOHJlbTtcblx0XHRcdGhlaWdodDogMi44cmVtO1xuXHRcdH1cblxuXHRcdCZfX21lZGlhIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzLjRyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4wODtcblx0XHR9XG5cblx0XHQmX190ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS45cmVtO1xuXHRcdFx0cGFkZGluZy10b3A6IDEuOHJlbTtcblx0XHR9XG5cdH1cbn1cblxuYm9keS5ib29raW5nLXBvcHVwLW9wZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLyogSGVybzog0L3QsCDQstGB0Y4g0YjQuNGA0LjQvdGDINGB0LLQtdGA0YXRgywg0YXQtdC00LXRgCDQvdCw0LrQu9Cw0LTRi9Cy0LDQtdGC0YHRjyDQv9C+0LLQtdGA0YUgKi9cbi5oZXJvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC8qINCX0LDRgtC10L3QtdC90LjQtSDQv9C+0LTQu9C+0LbQutC4INC/0L7QtCDQvNC10L3RjjogMjlyZW0sINCz0YDQsNC00LjQtdC90YIg0YfRkdGA0L3Ri9C5IDMwJSDihpIgMCUgKi9cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAyOXJlbTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHR0byBib3R0b20sXG5cdFx0XHRyZ2JhKDAsIDAsIDAsIDAuMyksXG5cdFx0XHRyZ2JhKDAsIDAsIDAsIDApXG5cdFx0KTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0cGFkZGluZy10b3A6IDExcmVtO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdHBhZGRpbmctdG9wOiAxNHJlbTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcblx0XHRwYWRkaW5nLXRvcDogMTRyZW07XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDE4cmVtO1xuXHR9XG5cblx0Jl9fYmdyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cblx0XHQvKiDQndCw0LvQvtC20LXQvdC40LUg0YbQstC10YLQsDog0L3QsCDQvNC+0LHQuNC70YzQvdGL0YUg4oCUINC/0LXRgNGB0LjQutC+0LLRi9C5LCDQvdCwINC00LXRgdC60YLQvtC/0LUg0L/QvtCy0LXRgNGFINCy0LjQtNC10L4g4oCUINGH0ZHRgNC90YvQuSAyMCUgKi9cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGluc2V0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5MSwgMTIyLCAwLjIpOyAvKiAjRkZCRjdBIDIwJSAqL1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCRjdBO1xuXHRcdFx0XHQvLyBvcGFjaXR5OiAwLjM7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lyog0JrQsNGA0YLQuNC90LrQsCDigJQg0YLQvtC70YzQutC+INC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFICjRj9Cy0L3Ri9C5INC60LvQsNGB0YE6ICZfX2Jnci1pbWcg0LTQsNC7INCx0YsgLmhlcm9fX2Jncl9fYmdyLWltZykgKi9cblx0XHQuaGVyb19fYmdyLWltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qINCS0LjQtNC10L4g4oCUINGC0L7Qu9GM0LrQviDQvdCwINC00LXRgdC60YLQvtC/0LUgKNC40YHRgtC+0YfQvdC40Log0L/QvtC00YHRgtCw0LLQu9GP0LXRgtGB0Y8g0LIgSlMsINGH0YLQvtCx0Ysg0L3QtSDQs9GA0YPQt9C40YLRjCDQvdCwINC80L7QsdC40LvRjNC90YvRhSkgKi9cblx0XHQuaGVyb19fYmdyLXZpZGVvIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Lyog0KHQu9C+0Lkg0L/QvtC0INC70L7Qs9C+0YLQuNC/0L7QvDog0Y3Qu9C70LjQv9GBICNmZmYwZGYsINGA0LDQt9C80YvRgtC40LUgKi9cblx0Jl9fbG9nbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQvKiDQodGC0LjQu9C40LfQsNGG0LjRjyDQu9GD0YfQsCDQvNCw0Y/QutCwINCy0L3Rg9GC0YDQuCBTVkcgKi9cblx0XHQjYW5pbWF0aW9uLWxpZ2h0IHtcblx0XHRcdGZpbGw6IHVybCgjYmVhbS1ncmFkaWVudCk7XG5cdFx0XHQvLyBzdHJva2Utd2lkdGg6IDFweDtcblx0XHRcdC8vIHN0cm9rZTogdmFyKC0td2hpdGUpO1xuXHRcdFx0ZmlsdGVyOiBibHVyKDJweCk7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRmaWx0ZXI6IGJsdXIoNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiDQpNC40LPRg9GA0LAg0LIg0YbQtdC90YLRgNC1INC70YPRh9CwOiDRgNCw0LTQuNCw0LvRjNC90YvQuSDQs9GA0LDQtNC40LXQvdGCLCDQstC40LTQvdCwINGC0L7Qu9GM0LrQviDRgyDRhtC10L3RgtGA0LAgKi9cblx0XHQjYmVhbS1jZW50ZXItY2lyY2xlIHtcblx0XHRcdGZpbHRlcjogYmx1cigycHgpO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0ZmlsdGVyOiBibHVyKDZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiBzdmcge1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdH1cblxuXHQmX19sb2dvLWJsdXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA0OSU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0d2lkdGg6IDUuNXJlbTtcblx0XHRoZWlnaHQ6IDE5cmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjBkZjtcblx0XHRmaWx0ZXI6IGJsdXIoMjBweCk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvcGFjaXR5OiAuNztcblx0fVxuXHQmX19uYW1lLWJsdXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA4OCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0d2lkdGg6IDE5LjVyZW07XG5cdFx0aGVpZ2h0OiA1cmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjBkZjtcblx0XHRmaWx0ZXI6IGJsdXIoMjBweCk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvcGFjaXR5OiAuNTtcblx0fVxuXG5cdC8qINCh0LvQvtC5INC/0L7QtCDRgtC10LrRgdGC0L7QvDog0Y3Qu9C70LjQv9GBINGBINCz0YDQsNC00LjQtdC90YLQvtC8ICovXG5cdCZfX3N1YmhlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0bWFyZ2luLXRvcDogNS4ycmVtO1xuXHRcdGZvbnQtc2l6ZTogMi42cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuXHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNzAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1YmhlYWRlci1ibHVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHdpZHRoOiA3MHJlbTtcblx0XHRoZWlnaHQ6IDVyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjQwLCAyMjMsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNDAsIDIyMywgMSkgMTAwJSk7XG5cdFx0ZmlsdGVyOiBibHVyKDM2cHgpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGZpbHRlcjogYmx1cigyMnB4KTtcblx0XHR9XG5cdH1cbn1cblxuLyog0JXRgdC70Lgg0LLQuNC00LXQviDQvdC1INC30LDQs9GA0YPQt9C40LvQvtGB0Ywg0L3QsCDQtNC10YHQutGC0L7Qv9C1IOKAlCDQv9C+0LrQsNC30YvQstCw0LXQvCDQutCw0YDRgtC40L3QutGDICovXG4uaGVyby5oZXJvLS12aWRlby1mYWxsYmFjayAuaGVyb19fYmdyLWltZyB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4uaGVyby5oZXJvLS12aWRlby1mYWxsYmFjayAuaGVyb19fYmdyLXZpZGVvIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLmhvdGVsIHtcblx0cGFkZGluZzogY2xhbXAoNXJlbSwgNnZ3LCA4cmVtKSAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LnNlY3Rpb24taGVhZGVyIHtcblx0XHRtYXJnaW4tdG9wOiAxLjJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdCZfX3NsaWRlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCZfX3NsaWRlIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdCZfX2NvbnRyb2xzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Z2FwOiBjbGFtcCgxLjZyZW0sIDIuNnZ3LCAzLjJyZW0pO1xuXHRcdG1hcmdpbi10b3A6IGNsYW1wKDEuOHJlbSwgMi4ydncsIDIuOHJlbSk7XG5cdH1cblxuXHQmX19zY3JvbGxiYXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiBjbGFtcCgxNHJlbSwgMTh2dywgMjZyZW0pO1xuXHRcdGhlaWdodDogMC4zcmVtO1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNyYWZ0KSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRmbGV4OiAwIDAgYXV0bztcblxuXHRcdC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuXHRcdFx0aGVpZ2h0OiAwLjZyZW07XG5cdFx0XHR0b3A6IC0wLjE1cmVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA5OTlyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAwLjhyZW07XG5cdH1cblxuXHQmX19uYXYtYnRuIHtcblx0XHR3aWR0aDogM3JlbTtcblx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyOiAwLjE1cmVtIHNvbGlkIHZhcigtLWJsYWNrKTtcblx0XHRib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ibGFjaykgOTAlLCB0cmFuc3BhcmVudCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDAuN3JlbTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdH1cblxuXHRcdCYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAwLjM1O1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblx0fVxufVxuXG4uaG90ZWxfX3NsaWRlci5zd2lwZXItaG9yaXpvbnRhbCA+IC5ob3RlbF9fc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXIsXG4uaG90ZWxfX3Njcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdHRvcDogYXV0byAhaW1wb3J0YW50O1xuXHRib3R0b206IGF1dG8gIWltcG9ydGFudDtcblx0d2lkdGg6IGNsYW1wKDE0cmVtLCAxOHZ3LCAyNnJlbSkgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAwLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLmhvdGVsLWNhcmQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiBjbGFtcCgxLjJyZW0sIDEuOHZ3LCAycmVtKTtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGFzcGVjdC1yYXRpbzogNzE1IC8gNDMwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMS40cmVtO1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMi42cmVtLCAydncsIDNyZW0pO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdG1hcmdpbi10b3A6IDAuOHJlbTtcblx0XHRmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMS42dncsIDIuMnJlbSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0dGV4dC13cmFwOiB3cmFwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuaG90ZWwge1xuXHRcdCZfX2NvbnRyb2xzIHtcblx0XHRcdGdhcDogMS40cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMS44cmVtO1xuXHRcdH1cblxuXHRcdCZfX3Njcm9sbGJhciB7XG5cdFx0XHR3aWR0aDogY2xhbXAoMTJyZW0sIDQydncsIDE4cmVtKTtcblx0XHR9XG5cblx0XHQmX19uYXYge1xuXHRcdFx0Z2FwOiAwLjZyZW07XG5cdFx0fVxuXHR9XG5cblx0LmhvdGVsX19zbGlkZXIuc3dpcGVyLWhvcml6b250YWwgPiAuaG90ZWxfX3Njcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLFxuXHQuaG90ZWxfX3Njcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG5cdFx0d2lkdGg6IGNsYW1wKDEycmVtLCA0MnZ3LCAxOHJlbSkgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLmVuZGZpc2gge1xuXHRwYWRkaW5nOiBjbGFtcCgyLjVyZW0sIDMuNXZ3LCA0LjVyZW0pIDAgY2xhbXAoM3JlbSwgNXZ3LCA2cmVtKTtcbn1cbi5ob3ctdG8tZ2V0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmVpZ2UpO1xuXHRwYWRkaW5nOiBjbGFtcCg1cmVtLCA3dncsIDlyZW0pIDAgY2xhbXAoM3JlbSwgNXZ3LCA2cmVtKTtcblx0Y29sb3I6IHZhcigtLWJsYWNrKTtcblxuXHQmX190aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoNHJlbSwgNC4ydncsIDZyZW0pO1xuXHRcdG1hcmdpbi1ib3R0b206IGNsYW1wKDEuOHJlbSwgMi44dncsIDNyZW0pO1xuXHR9XG5cblx0Jl9fbGVhZCB7XG5cdFx0bWF4LXdpZHRoOiAxMThyZW07XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMS45cmVtLCAxLjU1dncsIDIuNnJlbSk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDU7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuXHR9XG5cblx0Jl9fcm91dGUge1xuXHRcdG1hcmdpbi10b3A6IGNsYW1wKDIuOHJlbSwgNHZ3LCA1cmVtKTtcblx0fVxuXG5cdCZfX2NhcmRzIHtcblx0XHRtYXJnaW4tdG9wOiBjbGFtcCgzLjRyZW0sIDQuNnZ3LCA2LjJyZW0pO1xuXHR9XG5cblx0Jl9fZmluYWwge1xuXHRcdG1hcmdpbjogY2xhbXAoM3JlbSwgNHZ3LCA1cmVtKSBhdXRvIDA7XG5cdFx0bWF4LXdpZHRoOiA4OHJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDIuNHZ3LCAzLjhyZW0pO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHR9XG5cblx0Jl9fZmluYWwtYnJlYWsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jl9fZGVlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiBjbGFtcCgxLjZyZW0sIDIuMnZ3LCAzcmVtKTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogY2xhbXAoMjByZW0sIDI4dncsIDQwcmVtKTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLnJvdXRlLWluZm8ge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIDFmciBhdXRvIGF1dG8gYXV0bztcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y29sdW1uLWdhcDogY2xhbXAoMXJlbSwgMS42dncsIDJyZW0pO1xuXG5cdCZfX2xhYmVsIHtcblx0XHRmb250LXNpemU6IGNsYW1wKDEuOXJlbSwgMS40dncsIDIuNHJlbSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdH1cblxuXHQmX19wbGFuZSB7XG5cdFx0d2lkdGg6IGNsYW1wKDMuNnJlbSwgM3Z3LCA1cmVtKTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQmX19saW5lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAwLjJyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnVzdCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJ1c3QpIDcwJSwgdmFyKC0tYmVpZ2UpKTtcblx0fVxuXG5cdCZfX2xpbmUtLWxvbmcge1xuXHRcdG1pbi13aWR0aDogMTRyZW07XG5cblx0XHQucm91dGUtaW5mb19fZGlzdGFuY2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMi42cmVtO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH1cblxuXHRcdC5yb3V0ZS1pbmZvX19oaW50IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMXJlbTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluZS0tc2hvcnQge1xuXHRcdHdpZHRoOiBjbGFtcCg0LjRyZW0sIDV2dywgOHJlbSk7XG5cblx0XHQucm91dGUtaW5mb19fZGlzdGFuY2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMi42cmVtO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rpc3RhbmNlIHtcblx0XHRmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMS4xdncsIDEuOHJlbSk7XG5cdFx0Y29sb3I6IHZhcigtLWJsYWNrKTtcblx0fVxuXG5cdCZfX2hpbnQge1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjJ2dywgMS45cmVtKTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuXHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdH1cbn1cblxuLnJvdXRlLXN0ZXAge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Jl9fZG90IHtcblx0XHR3aWR0aDogNnJlbTtcblx0XHRoZWlnaHQ6IDZyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ1c3QpO1xuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDMuNHJlbTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHQmX19uYW1lIHtcblx0XHRtYXJnaW4tdG9wOiAwLjhyZW07XG5cdFx0Zm9udC1zaXplOiBjbGFtcCgycmVtLCAxLjR2dywgMi42cmVtKTtcblx0XHRsaW5lLWhlaWdodDogMS4xNTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcblx0fVxufVxuXG4udHJhdmVsLWNhcmRzIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuXHRnYXA6IGNsYW1wKDEuNHJlbSwgMS43dncsIDIuNHJlbSk7XG59XG5cbi50cmF2ZWwtY2FyZCB7XG5cdGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNyYWZ0KTtcblx0Ym9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY3JhZnQpIDY1JSwgdHJhbnNwYXJlbnQpO1xuXHRwYWRkaW5nOiBjbGFtcCgxLjhyZW0sIDIuNHZ3LCAzcmVtKSBjbGFtcCgxLjRyZW0sIDEuOHZ3LCAyLjRyZW0pO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHQmX19pbWFnZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogY2xhbXAoMTFyZW0sIDEwdncsIDE1cmVtKTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogY2xhbXAoMXJlbSwgMS4zdncsIDEuOHJlbSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgMnZ3LCAzLjhyZW0pO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdG1hcmdpbi10b3A6IGNsYW1wKDEuMnJlbSwgMS43dncsIDJyZW0pO1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMS45cmVtLCAxLjM1dncsIDIuM3JlbSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5yb3V0ZS1pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cm93LWdhcDogMXJlbTtcblxuXHRcdCZfX2xpbmUge1xuXHRcdFx0d2lkdGg6IDAuMnJlbTtcblx0XHRcdGhlaWdodDogNS4ycmVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnVzdCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcnVzdCkgNzAlLCB2YXIoLS1iZWlnZSkpO1xuXHRcdH1cblxuXHRcdCZfX2xpbmUtLWxvbmcsXG5cdFx0Jl9fbGluZS0tc2hvcnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRnYXA6IDAuNnJlbTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9fbGluZS0tbG9uZzo6YmVmb3JlLFxuXHRcdCZfX2xpbmUtLXNob3J0OjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAwLjJyZW07XG5cdFx0XHRoZWlnaHQ6IDUuMnJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ1c3QpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJ1c3QpIDcwJSwgdmFyKC0tYmVpZ2UpKTtcblx0XHR9XG5cblx0XHQmX19saW5lLS1sb25nIC5yb3V0ZS1pbmZvX19kaXN0YW5jZSxcblx0XHQmX19saW5lLS1zaG9ydCAucm91dGUtaW5mb19fZGlzdGFuY2UsXG5cdFx0Jl9fbGluZS0tbG9uZyAucm91dGUtaW5mb19faGludCB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblxuXHRcdCZfX2hpbnQge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdG1heC13aWR0aDogMzRyZW07XG5cdFx0fVxuXHR9XG5cblx0LnRyYXZlbC1jYXJkcyB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXHR9XG5cblx0LnRyYXZlbC1jYXJkOmxhc3QtY2hpbGQge1xuXHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG5cdC5ob3ctdG8tZ2V0IHtcblx0XHRwYWRkaW5nLXRvcDogNC42cmVtO1xuXG5cdFx0Jl9fbGVhZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdCZfX2ZpbmFsIHtcblx0XHRcdGZvbnQtc2l6ZTogMi45cmVtO1xuXHRcdH1cblx0fVxuXG5cdC50cmF2ZWwtY2FyZHMge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHR9XG5cblx0LnRyYXZlbC1jYXJkOmxhc3QtY2hpbGQge1xuXHRcdGdyaWQtY29sdW1uOiBhdXRvO1xuXHR9XG5cblx0LnJvdXRlLWluZm9fX2xhYmVsIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MXB4KSB7XG5cdC5ob3ctdG8tZ2V0X19maW5hbC1icmVhayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLmljb25zLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAzMHB4IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGNvbHVtbi1nYXA6IDMwcHg7XG59XG5cbi5pY29uIHtcblx0ZmlsbDogdHJhbnNwYXJlbnQ7XG5cdHN0cm9rZTogdHJhbnNwYXJlbnQ7XG5cdHdpZHRoOiA2MnB4O1xuXHRoZWlnaHQ6IDYycHg7XG59XG5cbi5pY29uLS1oZWFydC1saW5lIHtcblx0ZmlsbDogcmdiKDI0MSwgNjgsIDEzMSk7XG59XG5cbi5pY29uLS1pZC1jYXJkLWxpbmUge1xuXHRmaWxsOiByZ2IoNTEsIDUxLCA1MSk7XG59XG4uaWNvbi0tc2VhcmNoLWxpbmUge1xuXHRmaWxsOiByZ2IoMjgsIDE3NiwgODApO1xufVxuXG4uaWNvbi0tdXNlci1zdGFyIHtcblx0ZmlsbDogcmdiKDI2LCAxMzQsIDIzNSk7XG59XG5cbi5pY29uLS11c2VyIHtcblx0c3Ryb2tlOiByZ2IoMjYsIDEzNCwgMjM1KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblxuXHQmOmhvdmVyIHtcblx0XHRzdHJva2U6IHJnYigxNywgMTkzLCA5MCk7XG5cdH1cbn1cbiIsIi5sb2dvIHtcbiAgICBmb250LXNpemU6IDMycHg7XG59IiwiLmhlYWRlcl9fbmF2IHtcbn1cbi5uYXYge1xuXHRmb250LXNpemU6IDE4cHg7XG59XG4ubmF2X19saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0Y29sdW1uLWdhcDogMzBweDtcbn1cbi5hY3RpdmUge1xufSIsIi5yZWNyZWF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRDlDQztcbiAgICBwYWRkaW5nOiA3cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgPiBwLmNlbnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIHdpZHRoOiBjbGFtcCgzMHJlbSwgODB2dywgOTByZW0pO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICB9XG5cblxuICAudGFiLXNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLS1ob3RlbCAudGFiLXNlbGVjdG9yX19zZWxlY3RvciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAudGFiLXNlbGVjdG9yX19jaXJjbGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmVhcmJ5IC50YWItc2VsZWN0b3JfX3NlbGVjdG9yIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC50YWItc2VsZWN0b3JfX2NpcmNsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3JlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192YXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogIzVDNUM1QztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC40cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcnVzdCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX3NlbGVjdG9yIHtcbiAgICAgICAgd2lkdGg6IDYuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3JhZnQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX19jaXJjbGUge1xuICAgICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ydXN0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAuNHJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNyYWZ0KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY3JhZnQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBncmFiO1xuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNyYWZ0KTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogY2xhbXAoMS42cmVtLCAyLjZ2dywgMy4ycmVtKTtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgxLjhyZW0sIDIuMnZ3LCAyLjhyZW0pO1xuICB9XG5cbiAgJl9fc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2xhbXAoMTRyZW0sIDE4dncsIDI2cmVtKTtcbiAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcmFmdCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgdG9wOiAtMC4xNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC44cmVtO1xuICB9XG5cbiAgJl9fbmF2LWJ0biB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMC4xNXJlbSBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmxhY2spIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlaWdlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwLjdyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAmX19jb250cm9scyB7XG4gICAgICBnYXA6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAmX19zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IGNsYW1wKDEycmVtLCA0MnZ3LCAxOHJlbSk7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgIGdhcDogMC42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucmVjcmVhdGlvbl9fc2xpZGVyLnN3aXBlci1ncmFiLWN1cnNvcixcbi5yZWNyZWF0aW9uX19zbGlkZXI6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLnJlY3JlYXRpb25fX3NsaWRlci5zd2lwZXItaG9yaXpvbnRhbCA+IC5yZWNyZWF0aW9uX19zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhcixcbi5yZWNyZWF0aW9uX19zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBjbGFtcCgxNHJlbSwgMTh2dywgMjZyZW0pICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMC4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjcmVhdGlvbl9fc2xpZGVyLnN3aXBlci1ob3Jpem9udGFsID4gLnJlY3JlYXRpb25fX3Njcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLFxuICAucmVjcmVhdGlvbl9fc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogY2xhbXAoMTJyZW0sIDQydncsIDE4cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZWNyZWF0aW9uLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmc6IDNyZW0gMS4ycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1LjhyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBcblxuICAmX19pbWcge1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMThyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDYuOHJlbTtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3JhZnQpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnVzdCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgICB9XG5cbiAgICAvKiBUb29sdGlwINC/0YDQuCDQvdCw0LLQtdC00LXQvdC40LggKi9cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLjRyZW0pIHNjYWxlKC45Nik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSAwLjI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IC42cmVtIDEuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEuMnJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOCwgOCwgOCwgMC45Nik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSguNHJlbSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuNXJlbSAxLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlcixcbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLnJlY3JlYXRpb24tcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMjAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICZbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2JhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTYsIDE2LCAwLjQ1KTtcbiAgfVxuXG4gICZfX2RpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IG1pbigxMDAlLCA5OHJlbSk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDRyZW0pO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmVpZ2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiBjbGFtcCgyLjRyZW0sIDQuOHZ3LCA3cmVtKTtcbiAgICBib3gtc2hhZG93OiAwIDEuMnJlbSA0cmVtIHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjhyZW07XG4gICAgcmlnaHQ6IDEuOHJlbTtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44ODtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBtaW4oMzhyZW0sIDEwMCUpO1xuICAgICAgbWF4LWhlaWdodDogMjJyZW07XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDMuMnJlbSwgMy40dncsIDQuNnJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAyLjJ2dywgMi4ycmVtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB0ZXh0LXdyYXA6IHdyYXA7XG4gICAgdGV4dC13cmFwLXN0eWxlOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjcmVhdGlvbi1wb3B1cCB7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gIH1cblxuICAucmVjcmVhdGlvbi1wb3B1cF9fZGlhbG9nIHtcbiAgICB3aWR0aDogbWluKDEwMCUsIDU4cmVtKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMi40cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjRyZW07XG4gICAgcGFkZGluZzogMi40cmVtIDJyZW0gMnJlbTtcbiAgfVxuXG4gIC5yZWNyZWF0aW9uLXBvcHVwX19jbG9zZSB7XG4gICAgdG9wOiAwLjhyZW07XG4gICAgcmlnaHQ6IDAuOHJlbTtcbiAgICB3aWR0aDogMi44cmVtO1xuICAgIGhlaWdodDogMi44cmVtO1xuICB9XG5cbiAgLnJlY3JlYXRpb24tcG9wdXBfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTJyZW07XG4gICAgfVxuICB9XG5cbiAgLnJlY3JlYXRpb24tcG9wdXBfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cblxuICAucmVjcmVhdGlvbi1wb3B1cF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuYm9keS5yZWNyZWF0aW9uLXBvcHVwLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLyog0K3QutGA0LDQvSDQt9Cw0LPRgNGD0LfQutC4OiDRhNC+0L0gLS1iZWlnZSwg0L/RgNC+0YbQtdC90YLRiyDQv9C+INGG0LXQvdGC0YDRgywg0L/RgNGP0LzQvtGD0LPQvtC70YzQvdC40LogMOKGkjEwMCUg4oCUINGH0ZHRgtC60LjQtSDQutGA0LDRjyDRh9C10YDQtdC3IFNWRyBtYXNrICovXHJcbi5yZXZlYWwtc2NyZWVuIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0aW5zZXQ6IDA7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLnJldmVhbC1zY3JlZW4tLWRvbmUge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzO1xyXG59XHJcblxyXG4ucmV2ZWFsLW1hc2stc3ZnIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5yZXZlYWwtb3ZlcmxheSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGluc2V0OiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlaWdlKTtcclxuXHRtYXNrOiB1cmwoI3JldmVhbC1yZWN0LW1hc2spO1xyXG5cdC13ZWJraXQtbWFzazogdXJsKCNyZXZlYWwtcmVjdC1tYXNrKTtcclxuXHRtYXNrLXNpemU6IDEwMCUgMTAwJTtcclxuXHQtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xyXG5cdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdHRyYW5zaXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qINCf0YDQvtGG0LXQvdGC0Ysg0LfQsNCz0YDRg9C30LrQuCDigJQg0L/QviDRhtC10L3RgtGA0YM7INC90LAg0YLRkdC80L3QvtC8INCx0LXQu9GL0LksINC90LAg0YHQstC10YLQu9C+0Lwg0YfRkdGA0L3Ri9C5IChtaXgtYmxlbmQtbW9kZSkgKi9cclxuLnJldmVhbC1wZXJjZW50IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG59XHJcblxyXG4ucmV2ZWFsLXBlcmNlbnRfX3ZhbHVlIHtcclxuXHRmb250LXNpemU6IGNsYW1wKDhyZW0sIDI1dm1pbiwgMThyZW0pO1xyXG59XHJcblxyXG4ucmV2ZWFsLXBlcmNlbnRfX3N1ZmZpeCB7XHJcblx0Zm9udC1zaXplOiBjbGFtcCg0cmVtLCAxMnZtaW4sIDlyZW0pO1xyXG5cdG9wYWNpdHk6IDAuOTtcclxufVxyXG4iLCIuc2xpZGVyIHtcblx0LS1zbGlkZXItc2VjdGlvbi1oZWlnaHQ6IDkwdmg7XG5cdC0tc2xpZGVyLXRodW1iLWhlaWdodDogNXJlbTtcblx0LS1zbGlkZXItdGh1bWItZ2FwLWJvdHRvbTogNXJlbTtcblx0LS1zbGlkZXItdGV4dC10by10aHVtYnMtZ2FwOiA0cmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IHZhcigtLXNsaWRlci1zZWN0aW9uLWhlaWdodCk7XG5cdG1pbi1oZWlnaHQ6IHZhcigtLXNsaWRlci1zZWN0aW9uLWhlaWdodCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdFx0LS1zbGlkZXItc2VjdGlvbi1oZWlnaHQ6IDcwdmg7XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDByZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxcmVtO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlaWdlKTtcblx0XHRcblx0fVxuXG5cdCZfX21haW4ge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCZfX3NsaWRlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zbGlkZXItdGh1bWItZ2FwLWJvdHRvbSkgKyB2YXIoLS1zbGlkZXItdGh1bWItaGVpZ2h0KSArIHZhcigtLXNsaWRlci10ZXh0LXRvLXRodW1icy1nYXApKTtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGdhcDogNHJlbTtcblx0XHR3aWR0aDogbWluKDEwMCUsIDc1cmVtKTtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDQuNnJlbTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMDU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0XHRcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdHdpZHRoOiBtaW4oMTAwJSwgNjdyZW0pO1xuXHRcdHRleHQtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RodW1icy13cmFwIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IHZhcigtLXNsaWRlci10aHVtYi1nYXAtYm90dG9tKTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiB2aXNpYmxlO1xuXHR9XG5cblx0Jl9fdGh1bWJzIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdCYuc3dpcGVyIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RodW1iLXNsaWRlIHtcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHR9XG5cblx0Jl9fdGh1bWIge1xuXHRcdHdpZHRoOiA4LjRyZW07XG5cdFx0aGVpZ2h0OiA4LjRyZW07XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1vZmZ3aGl0ZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC43cmVtO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMC43cmVtO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcblx0XHR9XG5cdH1cblxuXHQuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSAuc2xpZGVyX190aHVtYiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjRyZW0pO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQuc2xpZGVyIHtcblx0XHQtLXNsaWRlci10aHVtYi1oZWlnaHQ6IDYuMnJlbTtcblx0XHQtLXNsaWRlci10ZXh0LXRvLXRodW1icy1nYXA6IDNyZW07XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0fVxuXG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuXHQuc2xpZGVyIHtcblx0XHQtLXNsaWRlci10aHVtYi1nYXAtYm90dG9tOiAyLjRyZW07XG5cdFx0LS1zbGlkZXItdGh1bWItaGVpZ2h0OiA0LjRyZW07XG5cdFx0LS1zbGlkZXItdGV4dC10by10aHVtYnMtZ2FwOiAycmVtO1xuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRnYXA6IDIuMnJlbTtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDMuMnJlbTtcblx0XHR9XG5cblx0XHQmX190ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuXHRcdH1cblxuXHRcdCZfX3RodW1iIHtcblx0XHRcdHdpZHRoOiA2LjRyZW07XG5cdFx0XHRoZWlnaHQ6IDYuNHJlbTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSAuc2xpZGVyX190aHVtYiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG59XG4iLCIudGl0bGUtMSB7XG5cdG1hcmdpbjogMWVtIDAgMC41ZW07XG5cdGZvbnQtc2l6ZTogMzhweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGVzKTtcbn1cblxuLnRpdGxlLTIge1xuXHRtYXJnaW46IDFlbSAwIDAuNWVtO1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlcyk7XG59XG5cbi50aXRsZS0zIHtcblx0bWFyZ2luOiAxZW0gMCAwLjVlbTtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZXMpO1xufVxuXG4udGl0bGUtNCB7XG5cdG1hcmdpbjogMWVtIDAgMC41ZW07XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGVzKTtcbn0iXX0= */
