@charset "UTF-8";
@font-face {
  font-family: "Bebas Neue Pro";
  src: url("../fonts/BebasNeuePro/BebasNeuePro-Bold.woff2") format("woff2"), url("../fonts/BebasNeuePro/BebasNeuePro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue Pro Book";
  src: url("../fonts/BebasNeuePro/BebasNeuePro-Book.woff2") format("woff2"), url("../fonts/BebasNeuePro/BebasNeuePro-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue Pro";
  src: url("../fonts/BebasNeuePro/BebasNeuePro-BoldItalic.woff2") format("woff2"), url("../fonts/BebasNeuePro/BebasNeuePro-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue Pro Book";
  src: url("../fonts/BebasNeuePro/BebasNeuePro-BookItalic.woff2") format("woff2"), url("../fonts/BebasNeuePro/BebasNeuePro-BookItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue Pro";
  src: url("../fonts/BebasNeuePro/BebasNeuePro-Italic.woff2") format("woff2"), url("../fonts/BebasNeuePro/BebasNeuePro-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue Pro";
  src: url("../fonts/BebasNeuePro/BebasNeuePro-LightItalic.woff2") format("woff2"), url("../fonts/BebasNeuePro/BebasNeuePro-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue Pro";
  src: url("../fonts/BebasNeuePro/BebasNeuePro-Light.woff2") format("woff2"), url("../fonts/BebasNeuePro/BebasNeuePro-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue Pro";
  src: url("../fonts/BebasNeuePro/BebasNeuePro-ThinItalic.woff2") format("woff2"), url("../fonts/BebasNeuePro/BebasNeuePro-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue Pro";
  src: url("../fonts/BebasNeuePro/BebasNeuePro-Regular.woff2") format("woff2"), url("../fonts/BebasNeuePro/BebasNeuePro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue Pro";
  src: url("../fonts/BebasNeuePro/BebasNeuePro-Thin.woff2") format("woff2"), url("../fonts/BebasNeuePro/BebasNeuePro-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue Pro Middle";
  src: url("../fonts/BebasNeuePro/BebasNeuePro-Middle.woff2") format("woff2"), url("../fonts/BebasNeuePro/BebasNeuePro-Middle.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue Pro Middle";
  src: url("../fonts/BebasNeuePro/BebasNeuePro-MiddleItalic.woff2") format("woff2"), url("../fonts/BebasNeuePro/BebasNeuePro-MiddleItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Arial Narrow";
  src: url("../fonts/ArialNarrow/ArialNarrow.woff2") format("woff2"), url("../fonts/ArialNarrow/ArialNarrow.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Arial Narrow";
  src: url("../fonts/ArialNarrow/ArialNarrow-Bold.woff2") format("woff2"), url("../fonts/ArialNarrow/ArialNarrow-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Verdana Pro";
  src: url("../fonts/VerdanaPro/VerdanaPro-Bold.woff2") format("woff2"), url("../fonts/VerdanaPro/VerdanaPro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Verdana Pro";
  src: url("../fonts/VerdanaPro/VerdanaPro-LightItalic.woff2") format("woff2"), url("../fonts/VerdanaPro/VerdanaPro-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Verdana Pro";
  src: url("../fonts/VerdanaPro/VerdanaPro-BoldItalic.woff2") format("woff2"), url("../fonts/VerdanaPro/VerdanaPro-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Verdana Pro";
  src: url("../fonts/VerdanaPro/VerdanaPro-Regular.woff2") format("woff2"), url("../fonts/VerdanaPro/VerdanaPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Verdana Pro";
  src: url("../fonts/VerdanaPro/VerdanaPro-Italic.woff2") format("woff2"), url("../fonts/VerdanaPro/VerdanaPro-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Verdana Pro";
  src: url("../fonts/VerdanaPro/VerdanaPro-SemiBold.woff2") format("woff2"), url("../fonts/VerdanaPro/VerdanaPro-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Verdana Pro";
  src: url("../fonts/VerdanaPro/VerdanaPro-SemiBoldItalic.woff2") format("woff2"), url("../fonts/VerdanaPro/VerdanaPro-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Verdana Pro Cond";
  src: url("../fonts/VerdanaPro/VerdanaPro-CondRegular.woff2") format("woff2"), url("../fonts/VerdanaPro/VerdanaPro-CondRegular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Verdana Pro Cond";
  src: url("../fonts/VerdanaPro/VerdanaPro-CondBold.woff2") format("woff2"), url("../fonts/VerdanaPro/VerdanaPro-CondBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
* {
  margin: 0;
  padding: 0;
  outline: none;
}

html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 100%;
}

header, nav, section, article, aside, footer {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

html {
  height: 100%;
}

body {
  position: relative;
  height: 100%;
  font-family: "Verdana Pro", sans-serif;
  color: #113553;
  font-size: 16px;
  line-height: 1.25;
  font-weight: normal;
  font-style: normal;
  background: #ececee;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
@media (max-width: 1499.98px) {
  body {
    font-size: 1.0666666667vw;
  }
}
@media (max-width: 991.98px) {
  body {
    font-size: 2.2569444444vw;
    line-height: 1.3076923077;
  }
}
@media (max-width: 478.98px) {
  body {
    font-size: 3.0555555556vw;
  }
}

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

img {
  border: none;
  max-width: 100%;
  vertical-align: bottom;
}

ul {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
  margin: 0;
  padding: 0;
}

.clear {
  clear: both;
  height: 0;
  overflow: hidden;
  font-size: 0;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.container {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 1499.98px) {
  .container {
    max-width: 88vw;
  }
}
@media screen and (max-width: 991.98px) {
  .container {
    max-width: 100%;
    padding: 0 5.2083333333vw;
  }
}
@media screen and (max-width: 478.98px) {
  .container {
    padding: 0 4.1666666667vw;
  }
}

.wrapper {
  min-height: 100%;
  width: 100%;
  max-width: 1920px;
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  background: #fff;
  padding-top: 80px;
  margin: 0 auto;
}
.wrapper::before, .wrapper::after {
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: calc((var(--vw) - 100%) / 2);
  background: #ececee;
  content: "";
  z-index: 1000;
}
.wrapper::after {
  right: auto;
  left: 100%;
}
.wrapper.thank::before, .wrapper.thank::after {
  background: #f7f6f8;
}
.wrapper.wrap--white::before, .wrapper.wrap--white::after {
  background: #fff;
}
.wrapper.wrap--white {
  padding-top: 0 !important;
}
@media (max-width: 1699.98px) {
  .wrapper {
    padding-top: 4.1666666667vw;
  }
}
@media (max-width: 991.98px) {
  .wrapper {
    padding-top: 14.7569444444vw;
    overflow: hidden;
  }
}

.content__wrapper {
  flex: 1 0 auto;
}

.pd__header {
  padding-top: 100px;
}

.hidden {
  display: none !important;
}

@media (max-width: 1699.98px) {
  .hide-desktop-lg {
    display: none !important;
  }
}

@media (max-width: 1499.98px) {
  .hide-desktop-md {
    display: none !important;
  }
}

@media (max-width: 1199.98px) {
  .hide-desktop {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .hide-tablet {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .hide-tablet-sm {
    display: none !important;
  }
}

@media (max-width: 575.98px) {
  .hide-mobile-lg {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .show-desktop {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .show-tablet {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .show-tablet-sm {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .show-mobile-lg {
    display: none !important;
  }
}

.noscroll {
  overflow: hidden;
  padding-right: var(--sbw);
}
.noscroll.Opera {
  padding-right: var(--sbw);
}
.noscroll .widget {
  margin-right: var(--sbw);
}
.noscroll.Opera .widget {
  margin-right: var(--sbw);
}
@media (max-width: 991.98px) {
  .noscroll {
    padding-right: 0 !important;
  }
  .noscroll .widget {
    margin-right: 0 !important;
  }
}

.nowrap {
  white-space: nowrap;
}

.jGrowl {
  display: none !important;
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.cont {
  margin: 120px 0;
}
@media (max-width: 1499.98px) {
  .cont {
    margin: 8vw 0;
  }
}
@media (max-width: 991.98px) {
  .cont {
    margin: 13.8888888889vw 0;
  }
}

.content__text {
  max-width: 1011px;
  margin: 0 auto;
}
.content__text > * {
  margin-bottom: 30px;
}
.content__text a {
  color: #419fd8;
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
}
.content__text a:hover {
  color: #cf3052;
}
.content__text h1, .content__text h2, .content__text h3, .content__text h4, .content__text h5 {
  font-family: "Bebas Neue Pro";
  color: #113553;
  line-height: 1.1;
  font-weight: 700;
}
.content__text h1 {
  font-size: 42px;
  margin-bottom: 100px;
  text-align: center;
}
.content__text h2 {
  font-size: 34px;
  margin: 60px 0 40px;
}
.content__text h3 {
  font-size: 30px;
  margin: 40px 0 30px;
}
.content__text h4 {
  font-size: 20px;
  margin: 30px 0;
}
.content__text h5 {
  font-size: 18px;
  margin: 30px 0;
}
.content__text ul,
.content__text ol {
  padding-left: 26px;
}
.content__text ol {
  list-style-type: none;
  counter-reset: num;
}
.content__text li {
  position: relative;
}
.content__text ul li:before {
  position: absolute;
  top: 0px;
  right: 100%;
  margin-right: 11px;
  color: #113553;
  font-size: 16px;
  content: "•";
}
.content__text ol li:before {
  content: counter(num) ".";
  counter-increment: num;
  display: inline-block;
  position: absolute;
  top: 0px;
  right: 100%;
  margin-right: 8px;
  text-align: right;
}
.content__text img {
  border-radius: 20px;
}
@media (max-width: 1499.98px) {
  .content__text {
    max-width: 67.4vw;
  }
  .content__text > * {
    margin-bottom: 2vw;
  }
  .content__text h1 {
    font-size: 2.8vw;
    margin-bottom: 6.6666666667vw;
  }
  .content__text h2 {
    font-size: 2.2666666667vw;
    margin: 4vw 0 2.6666666667vw;
  }
  .content__text h3 {
    font-size: 2vw;
    margin: 2.6666666667vw 0 2vw;
  }
  .content__text h4 {
    font-size: 1.3333333333vw;
    margin: 2vw 0;
  }
  .content__text h5 {
    font-size: 1.2vw;
    margin: 2vw 0;
  }
}
@media (max-width: 991.98px) {
  .content__text {
    max-width: 79.1666666667vw;
  }
  .content__text > * {
    margin-bottom: 3.4722222222vw;
  }
  .content__text h1 {
    font-size: 6.25vw;
    margin-bottom: 6.6666666667vw;
  }
  .content__text h2 {
    font-size: 4.5138888889vw;
    margin: 6.9444444444vw 0 5.2083333333vw;
  }
  .content__text h3 {
    font-size: 3.8194444444vw;
    margin: 6.9444444444vw 0 5.2083333333vw;
  }
  .content__text h4 {
    font-size: 3.4722222222vw;
    margin: 5.2083333333vw 0;
  }
  .content__text h5 {
    font-size: 3.125vw;
    margin: 5.2083333333vw 0;
  }
}

.section__head {
  margin-bottom: 120px;
  text-align: center;
}
.section__title {
  font-family: "Bebas Neue Pro";
  font-size: 34px;
  font-weight: bold;
  line-height: 1;
}
.text--center .section__intro {
  margin-left: auto;
  margin-right: auto;
}
.section__box {
  border: 40px solid #f6f6f8;
}
.section__bbuttons {
  margin-top: 82px;
  text-align: center;
}
.section__bbuttons-wrap {
  position: relative;
  display: inline-block;
  transform: translateY(50%);
  border: 10px solid #fff;
  border-radius: 100px;
}
.section__first {
  margin-top: 0 !important;
}
.section__mg {
  margin: 120px 0;
}
.section__pd {
  padding: 120px 0;
}
.section__pdt {
  padding-top: 120px;
}
.section__tab {
  display: none;
}
.section__tab.show {
  display: block;
}
@media (max-width: 1499.98px) {
  .section__head {
    margin-bottom: 8vw;
  }
  .section__title {
    font-size: 2.2666666667vw;
  }
  .section__box {
    border-width: 2.6666666667vw;
  }
  .section__bbuttons {
    margin-top: 5.4666666667vw;
  }
  .section__bbuttons-wrap {
    border-width: 0.6666666667vw;
  }
  .section__mg {
    margin: 8vw 0;
  }
  .section__pd {
    padding: 8vw 0;
  }
  .section__pdt {
    padding-top: 8vw;
  }
}
@media (max-width: 991.98px) {
  .section__head {
    margin-bottom: 10.4166666667vw;
  }
  .section__title {
    font-size: 4.5138888889vw;
  }
  .section__box {
    border-width: 5.2083333333vw;
  }
  .section__bbuttons {
    margin-top: 10.4166666667vw;
    position: relative;
    z-index: 1;
  }
  .section__bbuttons::after {
    position: absolute;
    left: 50%;
    bottom: -1px;
    transform: translateX(-50%);
    width: var(--vw);
    height: 50%;
    background: #fff;
    z-index: -1;
    content: "";
  }
  .section__bbuttons-wrap {
    border-width: 1.2152777778vw;
    transform: initial;
  }
  .section__mg {
    margin: 10.4166666667vw 0;
  }
  .section__pd {
    padding: 10.4166666667vw 0;
  }
  .section__pdt {
    padding-top: 10.4166666667vw;
  }
}
@media (max-width: 478.98px) {
  .section__title {
    font-size: 6.1111111111vw;
  }
  .section__title br {
    display: none;
  }
  .section__box {
    border-width: 4.1666666667vw;
  }
}

.text--decor {
  text-decoration: underline;
}

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

.text--white {
  color: white;
}

.icon {
  stroke: currentColor;
  fill: none;
  color: inherit;
  font-size: inherit;
  transition: all 0.3s ease-in-out;
  flex: 0 0 auto;
}
.icon--fill {
  fill: currentColor;
  stroke: initial;
}
.icon path {
  stroke: currentColor;
  color: inherit;
  font-size: inherit;
  transition: all 0.3s ease-in-out;
}

.social {
  display: flex;
  align-items: center;
  gap: 10px;
}
.social__item {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  transition: all 0.3s ease-in-out;
}
.social .icon, .social img {
  width: 100%;
  height: 100%;
}
@media (max-width: 1499.98px) {
  .social {
    gap: 0.6666666667vw;
  }
  .social__item {
    width: 2vw;
    height: 2vw;
  }
}
@media (max-width: 991.98px) {
  .social {
    gap: 1.7361111111vw;
  }
  .social__item {
    width: 3.4722222222vw;
    height: 3.4722222222vw;
  }
}
.loader {
  animation: rotation 1s linear infinite;
}
.loader img {
  width: 100%;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.link {
  transition: all 0.3s ease-in-out;
  display: inline-flex;
  align-items: center;
  color: #419fd8;
}
.link .icon {
  width: 20px;
  height: 20px;
  margin-left: 8px;
}
.link:hover {
  color: #cf3052;
}
.link .link__tclose {
  display: none;
}
.link.active .link__tclose {
  display: block;
}
.link.active .link__topen {
  display: none;
}
.play {
  width: 60px;
  height: 60px;
  display: block;
  position: relative;
  z-index: 2;
}
.play::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/icons/play.png) no-repeat left 57% center;
  background-size: 35%;
  background-color: #419fd8;
  border-radius: 100%;
  content: "";
  z-index: 2;
}
.play::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 15px);
  height: calc(100% + 15px);
  background: rgba(65, 159, 216, 0.54);
  box-shadow: 0 0 43px rgba(65, 159, 216, 0.31);
  border-radius: 100%;
  content: "";
  z-index: -1;
  animation: video-woll 1.5s infinite;
}
@keyframes video-woll {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 0;
  }
}
@media (max-width: 1499.98px) {
  .play {
    width: 4vw;
    height: 4vw;
  }
  .play::before {
    width: calc(100% + 1vw);
    height: calc(100% + 1vw);
  }
}
@media (max-width: 991.98px) {
  .play {
    width: 8.6805555556vw;
    height: 8.6805555556vw;
  }
  .play::before {
    width: calc(100% + 2.2569444444vw);
    height: calc(100% + 2.2569444444vw);
  }
}

/**************************************************************
swiper
**************************************************************/
.swiper-slide {
  height: auto;
}

.swiper-pagination {
  display: inline-flex;
  gap: 10px;
  background: #fff;
  border-radius: 100px;
  padding: 10px 20px;
  left: 50% !important;
  bottom: 40px !important;
  width: auto !important;
  transform: translateX(-50%);
  z-index: 5;
}
.swiper-pagination-bullet {
  position: relative;
  margin: 0 !important;
  width: 20px;
  height: 20px;
  background: #fff;
  box-shadow: inset 0px 6px 6px rgba(206, 206, 208, 0.8);
  transition: all 0.3s ease-in-out;
  opacity: 1;
}
.swiper-pagination-bullet::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #419fd8;
  border-radius: 100%;
  content: "";
}
.swiper-pagination-bullet::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background-color: #419fd8;
  transform: scale(0, 0) !important;
  transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75) !important;
  content: "";
  z-index: 1;
}
.swiper-pagination-bullet-active::before {
  opacity: 1;
  transform: scale(1, 1) !important;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
@media (max-width: 1499.98px) {
  .swiper-pagination {
    bottom: 1.3333333333vw !important;
    gap: 0.6666666667vw;
    padding: 0.6666666667vw 1.3333333333vw;
  }
  .swiper-pagination-bullet {
    width: 1.3333333333vw;
    height: 1.3333333333vw;
    border-width: 0.1333333333vw;
    box-shadow: inset 0px 0.4vw 0.4vw rgba(206, 206, 208, 0.8);
  }
}

.swiper-button {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: 100%;
  border: none;
  border-radius: 100%;
  margin: 0;
  color: #fff;
  cursor: pointer;
  outline: none;
  z-index: 99;
}
.swiper-button:after {
  background: #419fd8;
  background-repeat: no-repeat;
  background-size: 100%;
  box-shadow: 0 2px 6px rgba(62, 129, 169, 0.53);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  z-index: 2;
  content: "";
  transition: all 0.3s ease-in-out;
}
.swiper-button-prev {
  left: 0;
  transform: translate(-50%, -50%);
}
.swiper-button-prev::after {
  background-image: url(../images/icons/LeftArrow.svg);
}
.swiper-button-prev::before {
  position: absolute;
  right: 50%;
  top: 50%;
  transform: translate(3px, -50%);
  background: #f6f6f8;
  width: calc(50% + 9px);
  height: calc(100% + 14px);
  content: "";
  border-radius: 100px 0 0 100px;
  z-index: -1;
}
.swiper-button-next {
  right: 0;
  transform: translate(50%, -50%);
}
.swiper-button-next::after {
  background-image: url(../images/icons/RightArrow.svg);
}
.swiper-button-next::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-3px, -50%);
  background: #f6f6f8;
  width: calc(50% + 9px);
  height: calc(100% + 14px);
  content: "";
  border-radius: 0 100px 100px 0;
  z-index: -1;
}
.swiper-button-disabled {
  display: none;
}
.swiper-button .icon {
  width: 90%;
}
.swiper-button-nav {
  position: relative;
  display: flex;
  align-items: center;
}
.swiper-button-nav .swiper-pagination {
  position: static;
  width: auto;
  margin: 0 -6px;
}
@media (max-width: 1499.98px) {
  .swiper-button {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
  }
  .swiper-button-prev::before {
    transform: translate(0.2vw, -50%);
    width: calc(50% + 0.5333333333vw);
    height: calc(100% + 0.9333333333vw);
  }
  .swiper-button-next::before {
    transform: translate(-0.2vw, -50%);
    width: calc(50% + 0.5333333333vw);
    height: calc(100% + 0.9333333333vw);
  }
}
@media (max-width: 991.98px) {
  .swiper-button {
    width: 5.5555555556vw;
    height: 5.5555555556vw;
  }
  .swiper-button-prev::before {
    transform: translate(0.5208333333vw, -50%);
    width: calc(50% + 1.3888888889vw);
    height: calc(100% + 2.4305555556vw);
  }
  .swiper-button-next::before {
    transform: translate(-0.5208333333vw, -50%);
    width: calc(50% + 1.3888888889vw);
    height: calc(100% + 2.4305555556vw);
  }
  .swiper-button-m {
    background: #fff;
  }
  .swiper-button-m::before {
    background: #fff;
    height: calc(100% + 2.4305555556vw);
    width: calc(100% - 0vw);
    top: 50%;
    transform: translate(0%, -50%);
  }
  .swiper-button-prev.swiper-button-m {
    transform: translate(-1.3888888889vw, -50%);
  }
  .swiper-button-prev.swiper-button-m::before {
    border-radius: 0 100px 100px 0;
    right: -1.3888888889vw;
  }
  .swiper-button-next.swiper-button-m {
    transform: translate(1.3888888889vw, -50%);
  }
  .swiper-button-next.swiper-button-m::before {
    border-radius: 100px 0 0 100px;
    left: -1.3888888889vw;
  }
}
@media (max-width: 478.98px) {
  .swiper-button {
    width: 6.9444444444vw;
    height: 6.9444444444vw;
  }
}

.swiper-scrollbar {
  background: none;
}

/**************************************************************
fancybox
**************************************************************/
.fancybox-container {
  opacity: 0 !important;
  visibility: hidden !important;
  transition: all 0.5s ease-in-out;
}
.fancybox-container.fancybox-is-open {
  opacity: 1 !important;
  visibility: visible !important;
}

.fancybox-bg {
  background: #000 !important;
  opacity: 0.8 !important;
}

.fancybox-button {
  width: 100px !important;
  height: 200px !important;
  background: #000 !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 25% !important;
}
.fancybox-button--arrow_right {
  float: right;
  background-image: url(../images/icons/arrow-right.png) !important;
}
.fancybox-button--arrow_left {
  background-image: url(../images/icons/arrow-left.png) !important;
}
.fancybox-button:is([disabled]) {
  display: none;
}

.fancybox-nav-button {
  position: absolute;
  top: 50%;
  left: -140px;
  right: -140px;
  transform: translateY(-50%);
}

.fancybox-close-small {
  right: auto !important;
  left: 100% !important;
  top: 0 !important;
  margin-left: 40px !important;
  width: 60px !important;
  height: 60px !important;
  background: #000 !important;
  opacity: 1 !important;
  color: #fff !important;
}

@media (max-width: 1699.98px) {
  .fancybox-button {
    width: 60px !important;
    height: 120px !important;
  }
  .fancybox-nav-button {
    left: -80px;
    right: -80px;
  }
  .fancybox-close-small {
    width: 40px !important;
    height: 40px !important;
    margin-left: 20px !important;
  }
}
/**************************************************************
forms
**************************************************************/
.input::-webkit-input-placeholder {
  color: rgb(15, 53, 83);
  opacity: 1;
}

.input::-o-input-placeholder {
  color: rgb(15, 53, 83);
  opacity: 1;
}

.input::-moz-input-placeholder {
  color: rgb(15, 53, 83);
  opacity: 1;
}

.input:-moz-input-placeholder {
  color: rgb(15, 53, 83);
  opacity: 1;
}

.input::-ms-input-placeholder {
  color: rgb(15, 53, 83);
  opacity: 1;
}

.input input-placeholder {
  color: rgb(15, 53, 83);
  opacity: 1;
}

.input::placeholder {
  color: rgb(15, 53, 83);
  opacity: 1;
}

.input:placeholder-shown {
  color: rgb(15, 53, 83);
  opacity: 1;
}

.input:focus::-webkit-input-placeholder {
  color: transparent;
  opacity: 0;
}

.input:focus::-o-input-placeholder {
  color: transparent;
  opacity: 0;
}

.input:focus::-moz-input-placeholder {
  color: transparent;
  opacity: 0;
}

.input:focus:-moz-input-placeholder {
  color: transparent;
  opacity: 0;
}

.input:focus::-ms-input-placeholder {
  color: transparent;
  opacity: 0;
}

.input:focus:input-placeholder {
  color: transparent;
  opacity: 0;
}

input[placeholder] {
  text-overflow: ellipsis;
}

input::-moz-placeholder {
  text-overflow: ellipsis;
}

input:-moz-placeholder {
  text-overflow: ellipsis;
}

input:-ms-input-placeholder {
  text-overflow: ellipsis;
}

input, button {
  -webkit-appearance: none;
}

.form__label {
  text-align: left;
  margin-bottom: 20px;
  line-height: 1;
}
.form__rowtext {
  margin-bottom: 20px;
}
.form__ficols {
  display: flex;
  gap: 20px;
}
.form__fcol {
  flex: 0 0 auto;
  width: 180px;
  display: flex;
  flex-direction: column;
}
.form__fcol .file {
  flex: 1 0 0;
}
.form__fcounter {
  flex: 1 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f6f6f8;
  padding: 10px;
  position: relative;
}
.form__icol {
  flex: 1 0 0;
  padding: 37px 35px 75px;
  background: #f6f6f8;
  position: relative;
}
.form__icol.mw {
  max-width: 350px;
  margin: auto;
}
.form__lcheck {
  display: flex;
  gap: 10px;
  font-size: 16px;
  line-height: 1.3333333333;
  position: relative;
}
.form__lcheck:is(label) {
  cursor: pointer;
}
.form__lcheck + .form__lcheck {
  margin-top: 10px;
}
.form__lcheck.mt0 {
  margin-top: 0 !important;
}
.form__lcheck.fs--sm {
  font-size: 12px;
}
.form__lcheck label {
  cursor: pointer;
}
.form__lcheck input {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: -100px;
}
.form__lcheck a {
  color: #419fd8;
  transition: all 0.3s ease-in-out;
  text-decoration: underline;
}
.form__lcheck a:hover {
  color: #cf3052;
}
.form__lcheck-sq {
  position: relative;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  cursor: pointer;
  transform: translateY(1px);
  box-shadow: inset 0px 6px 6px rgba(206, 206, 208, 0.8);
  transition: all 0.1s ease-in-out;
}
.form__lcheck-sq::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  border: 2px solid #419fd8;
  content: "";
}
.form__lcheck-sq::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/icons/check.png) no-repeat center center;
  border-radius: 3px;
  background-size: 14px;
  background-color: #419fd8;
  transform: scale(0, 0) !important;
  transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75) !important;
  content: "";
}
.form__lcheck.fs--sm .form__lcheck-sq {
  width: 16px;
  height: 16px;
}
.form__lcheck.fs--sm .form__lcheck-sq::before {
  background-size: 11px;
}
.form__lcheck :checked + .form__lcheck-sq::before {
  opacity: 1;
  transform: scale(1, 1) !important;
}
.form__lcheck .input__error {
  left: 10px;
  bottom: 100%;
  transform: translate(-50%, -12px);
}
.form__lcheck input:not(:checked) ~ .input__error {
  opacity: 1;
  visibility: visible;
  margin-bottom: 0;
}
.form__policy {
  display: inline-flex;
  text-align: center;
  margin-top: 60px;
}
.form__policy.mt--sm {
  margin-top: 30px;
}
.form__submit {
  display: inline-flex;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  border-radius: 100px;
  border: 10px solid #fff;
}
@media (max-width: 1499.98px) {
  .form__label {
    margin-bottom: 1.3333333333vw;
  }
  .form__rowtext {
    margin-bottom: 1.3333333333vw;
  }
  .form__ficols {
    gap: 1.3333333333vw;
  }
  .form__fcol {
    width: 12vw;
  }
  .form__fcounter {
    padding: 0.6666666667vw;
  }
  .form__icol {
    padding: 2.4666666667vw 2.3333333333vw 5vw;
  }
  .form__icol.mw {
    max-width: 23.3333333333vw;
  }
  .form__lcheck {
    gap: 0.6666666667vw;
    font-size: 1.0666666667vw;
  }
  .form__lcheck + .form__lcheck {
    margin-top: 0.6666666667vw;
  }
  .form__lcheck.fs--sm {
    font-size: 0.8vw;
  }
  .form__lcheck-sq {
    width: 1.3333333333vw;
    height: 1.3333333333vw;
    border-radius: 0.1333333333vw;
    border-width: 0.1333333333vw;
  }
  .form__lcheck-sq::before {
    background-size: 0.9333333333vw;
  }
  .form__lcheck.fs--sm .form__lcheck-sq {
    width: 1.0666666667vw;
    height: 1.0666666667vw;
  }
  .form__lcheck.fs--sm .form__lcheck-sq::before {
    background-size: 0.7333333333vw;
  }
  .form__lcheck .input__error {
    left: 0.6666666667vw;
    transform: translate(-50%, -0.8vw);
  }
  .form__policy {
    margin-top: 4vw;
  }
  .form__policy.mt--sm {
    margin-top: 2vw;
  }
  .form__submit {
    border-width: 0.6666666667vw;
  }
}
@media (max-width: 991.98px) {
  .form__label {
    margin: 0 0 2.2569444444vw 2.2569444444vw;
    font-size: 2.2569444444vw;
  }
  .form__rowtext {
    margin-bottom: 4.3402777778vw;
  }
  .form__ficols {
    gap: 5.2083333333vw;
    padding: 5.2083333333vw;
    background: #f6f6f8;
  }
  .form__fcol {
    width: 26.9097222222vw;
  }
  .form__fcounter {
    width: 26.9097222222vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .form__icol {
    padding: 0;
  }
  .form__icol.mw {
    max-width: 100%;
    padding: 6.9444444444vw 20.8333333333vw;
  }
  .form__lcheck {
    gap: 2.2569444444vw;
    font-size: 2.2569444444vw;
  }
  .form__lcheck + .form__lcheck {
    margin-top: 1.7361111111vw;
  }
  .form__lcheck.fs--sm {
    font-size: 2.0833333333vw;
  }
  .form__lcheck-sq {
    width: 2.9513888889vw;
    height: 2.9513888889vw;
    border-radius: 3px;
    border-width: 2px;
    box-shadow: inset 0px 4px 4px rgba(206, 206, 208, 0.8);
  }
  .form__lcheck-sq::before {
    background-size: 1.9097222222vw;
  }
  .form__lcheck.fs--sm .form__lcheck-sq {
    width: 2.7777777778vw;
    height: 2.7777777778vw;
  }
  .form__lcheck.fs--sm .form__lcheck-sq::before {
    background-size: 1.7361111111vw;
  }
  .form__lcheck .input__error {
    left: 1.7361111111vw;
    transform: translate(-50%, -2.0833333333vw);
  }
  .form__policy {
    margin-top: 6.0763888889vw;
  }
  .form__policy.mt--sm {
    margin-top: 2vw;
  }
  .form__submit {
    border-width: 0.6666666667vw;
  }
}
@media (max-width: 478.98px) {
  .form__label {
    font-size: 2.7777777778vw;
  }
  .form__lcheck {
    gap: 2.2569444444vw;
    font-size: 2.7777777778vw;
  }
  .form__lcheck.fs--sm {
    font-size: 2.7777777778vw;
  }
  .form__lcheck-sq {
    width: 4.1666666667vw;
    height: 4.1666666667vw;
    border-radius: 3px;
    border-width: 2px;
  }
  .form__lcheck-sq::before {
    background-size: 1.9097222222vw;
  }
  .form__lcheck.fs--sm .form__lcheck-sq {
    width: 3.8888888889vw;
    height: 3.8888888889vw;
  }
  .form__lcheck.fs--sm .form__lcheck-sq::before {
    background-size: 1.7361111111vw;
  }
  .form__policy {
    margin-top: 6.0763888889vw;
  }
  .form__policy.mt--sm {
    margin-top: 2vw;
  }
}

.input {
  width: 100%;
  height: 42px;
  background: #fff;
  box-shadow: inset 0px 10px 13px rgba(206, 206, 208, 0.8);
  border: 2px solid #419fd8;
  border-radius: 3px;
  padding: 0 10px;
  background: none;
  font-family: "Verdana Pro", sans-serif;
  font-size: 16px;
  color: #113553 !important;
  outline: 0;
}
.input--sm {
  height: 30px;
  font-size: 14px;
}
.input__label {
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  font-size: 16px;
  line-height: 150%;
  color: #113553;
  font-family: "Verdana Pro", sans-serif;
  transition: all 0.1s ease;
  pointer-events: none;
  padding: 0 10px;
}
.input--sm ~ .input__label {
  font-size: 14px;
}
.input:focus ~ .input__label, .input:not(:placeholder-shown) ~ .input__label {
  opacity: 0;
  visibility: hidden;
}
.input__error {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  position: absolute;
  left: 50%;
  bottom: 100%;
  margin-bottom: 5px;
  transform: translate(-50%, 12px);
  padding: 11px 20px;
  min-width: 150px;
  background: #cf3052;
  border-radius: 5px;
  z-index: 10;
  font-size: 12px;
  color: #fff;
  white-space: nowrap;
}
.input--sm ~ .input__error {
  transform: translate(-50%, -4px);
}
.input__error::after {
  position: absolute;
  left: 50%;
  top: 100%;
  margin-top: -1px;
  transform: translateX(-50%);
  border-top: 12px solid #cf3052;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  content: "";
}
.input.error ~ .input__error {
  opacity: 1;
  visibility: visible;
  margin-bottom: 0;
}
.input__row {
  position: relative;
  display: block;
}
.input__row + .input__row {
  margin-top: 10px;
}
.input__mb {
  margin-bottom: 26px;
}
.input__passw .input {
  padding-right: 70px;
}
@media (max-width: 1499.98px) {
  .input {
    height: 2.8vw;
    box-shadow: inset 0px 0.6666666667vw 0.8666666667vw rgba(206, 206, 208, 0.8);
    border-radius: 0.2vw;
    padding: 0 0.6666666667vw;
    font-size: 1.0666666667vw;
  }
  .input--sm {
    height: 2vw;
    font-size: 0.9333333333vw;
  }
  .input__label {
    font-size: 1.0666666667vw;
    padding: 0 0.6666666667vw;
  }
  .input--sm ~ .input__label {
    font-size: 0.9333333333vw;
  }
  .input__error {
    transform: translate(-50%, 0.8vw);
    padding: 0.7333333333vw 1.3333333333vw;
    min-width: 10vw;
    border-radius: 0.3333333333vw;
    font-size: 0.8vw;
  }
  .input--sm ~ .input__error {
    transform: translate(-50%, -0.2666666667vw);
  }
  .input__error::after {
    border-width: 0.8vw;
  }
  .input__row + .input__row {
    margin-top: 0.6666666667vw;
  }
  .input__mb {
    margin-bottom: 1.7333333333vw;
  }
  .input__passw .input {
    padding-right: 4.6666666667vw;
  }
}
@media (max-width: 991.98px) {
  .input {
    height: 6.4236111111vw;
    box-shadow: inset 0px 0.6666666667vw 0.8666666667vw rgba(206, 206, 208, 0.8);
    padding: 0 2.2569444444vw;
    font-size: 2.2569444444vw;
    border-radius: 3px;
  }
  .input--sm {
    height: 5.3819444444vw;
    font-size: 2.2569444444vw;
  }
  .input__label {
    font-size: 2.2569444444vw;
    padding: 0 2.2569444444vw;
  }
  .input--sm ~ .input__label {
    font-size: 2.2569444444vw;
  }
  .input__error {
    transform: translate(-50%, 0.8vw);
    padding: 1.9097222222vw 3.4722222222vw;
    min-width: 26.0416666667vw;
    border-radius: 0.8680555556vw;
    font-size: 2.0833333333vw;
  }
  .input--sm ~ .input__error {
    transform: translate(-50%, -0.6944444444vw);
  }
  .input__error::after {
    border-width: 2.0833333333vw;
  }
  .input__row + .input__row {
    margin-top: 1.7361111111vw;
  }
  .input__mb {
    margin-bottom: 1.7333333333vw;
  }
}
@media (max-width: 478.98px) {
  .input {
    height: 8.3333333333vw;
    padding: 0 2.7777777778vw;
    font-size: 3.3333333333vw;
  }
  .input__label {
    font-size: 3.3333333333vw;
    padding: 0 2.7777777778vw;
  }
  .input--sm ~ .input__label {
    font-size: 3.3333333333vw;
  }
  .input__error {
    font-size: 2.5vw;
  }
}

textarea.input {
  line-height: normal;
  padding: 18px 18px;
  resize: none;
  height: 395px;
}
textarea.input ~ .input__label {
  height: auto;
  padding: 18px;
}
@media (max-width: 1499.98px) {
  textarea.input {
    padding: 1.2vw;
    height: 26.3333333333vw;
  }
  textarea.input ~ .input__label {
    padding: 1.2vw;
  }
}
@media (min-width: 992px) and (max-height: 800px) {
  textarea.input {
    height: 18.6666666667vw;
  }
}
@media (min-width: 1500px) and (max-height: 800px) {
  textarea.input {
    height: 280px;
  }
}
@media (max-width: 991.98px) {
  textarea.input {
    height: 52.0833333333vw;
  }
}
@media (max-width: 478.98px) {
  textarea.input {
    padding: 2.7777777778vw;
  }
  textarea.input ~ .input__label {
    padding: 2.7777777778vw;
  }
}

.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: #e6eef5;
  padding: 8px;
  border-radius: 100px;
  min-width: 215px;
  height: 66px;
  font-family: "Verdana Pro Cond";
  font-family: "Arial Narrow";
  font-weight: bold;
  font-size: 19px;
  color: #fff;
  cursor: pointer;
  outline: none;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.btn__t {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 25px;
  position: relative;
  border-radius: 100px;
  box-shadow: 0px 2px 9px rgba(44, 108, 147, 0.33);
  overflow: hidden;
}
.btn__t span {
  position: relative;
  z-index: 2;
}
.btn__t::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  box-shadow: inset 0px 2px 0 #64b4e5;
  background: #419fd8;
  content: "";
}
.btn__t::after {
  position: absolute;
  left: -5px;
  right: -5px;
  top: 0;
  height: 100%;
  border-radius: 100px;
  box-shadow: inset 0 2px 0 #e43959;
  background: #cf3052;
  z-index: 1;
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease-in-out;
}
.btn.disabled {
  pointer-events: none;
}
.btn.disabled .btn__t {
  box-shadow: 0px 2px 9px rgba(168, 166, 170, 0.33);
}
.btn.disabled .btn__t::before {
  box-shadow: inset 0 2px #dcdbdd;
  background: #c0bfc2;
}
@media (hover: hover) {
  .btn:hover .btn__t {
    box-shadow: 0px 2px 9px rgba(186, 48, 74, 0.33);
  }
  .btn:hover .btn__t::after {
    transform-origin: left;
    transform: scaleX(1);
  }
  .btn:hover .btn__animl {
    animation-play-state: paused;
    animation: initial;
    opacity: 0;
  }
}
.btn--md {
  border-width: 8px;
}
.btn--sm {
  font-size: 14px;
  height: 40px;
  min-width: 130px;
  padding: 4px;
  letter-spacing: 0.02em;
}
.btn--dark .btn__t {
  box-shadow: 0px 2px 9px rgba(0, 64, 98, 0.33);
}
.btn--dark .btn__t::before {
  box-shadow: inset 0px 2px 0 #046bac;
  background: #004e7e;
}
.btn__animl {
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  left: -70px;
  top: 0;
  width: 50px;
  height: 110%;
  transform: skew(-30deg);
  transition: all 0.3s;
  animation-name: slideme;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: 4s;
  animation-delay: 0.8s;
  content: "";
}
.btn--toggle .btn__tclose {
  display: none;
}
.btn--toggle.active .btn__tclose {
  display: flex;
}
.btn--toggle.active .btn__topen {
  display: none;
}
@media (max-width: 1499.98px) {
  .btn {
    padding: 0.5333333333vw;
    min-width: 14.3333333333vw;
    height: 4.4vw;
    font-size: 1.2666666667vw;
  }
  .btn__t {
    padding: 0 1.6666666667vw;
    border-width: 0.1333333333vw;
  }
  .btn__t::after {
    left: -0.3333333333vw;
    right: -0.3333333333vw;
  }
  .btn--sm {
    font-size: 0.9333333333vw;
    height: 2.6666666667vw;
    min-width: 8.6666666667vw;
    padding: 0.2666666667vw;
  }
  .btn__animl {
    left: -4.6666666667vw;
    width: 3.3333333333vw;
  }
}
@media (max-width: 991.98px) {
  .btn {
    padding: 0.8680555556vw;
    min-width: 29.5138888889vw;
    height: 9.0277777778vw;
    font-size: 2.6041666667vw;
  }
  .btn__t {
    padding: 0 2.6041666667vw;
    box-shadow: 0px 2px 9px rgba(44, 108, 147, 0.33) !important;
  }
  .btn__t::after {
    left: -0.8680555556vw;
    right: -0.8680555556vw;
    display: none;
  }
  .btn--dark .btn__t {
    box-shadow: 0px 2px 9px rgba(0, 64, 98, 0.33) !important;
  }
  .btn--sm {
    font-size: 2.4305555556vw;
    height: 6.5972222222vw;
    min-width: 22.5694444444vw;
    padding: 0.6944444444vw;
  }
  .btn__animl {
    left: -12.1527777778vw;
    width: 6.9444444444vw;
  }
}
@media (max-width: 478.98px) {
  .btn {
    min-width: 38.8888888889vw;
    height: 11.1111111111vw;
    font-size: 3.6111111111vw;
  }
  .btn__t {
    padding: 0 4.1666666667vw;
  }
  .btn--sm {
    font-size: 2.7777777778vw;
    height: 8.8888888889vw;
    min-width: 30.5555555556vw;
  }
}

@-webkit-keyframes slideme {
  0% {
    left: -70px;
  }
  50% {
    left: 100%;
  }
  100% {
    left: calc(100% + 70px);
  }
}
.file {
  background: #f6f6f8;
  padding: 25px 10px 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.file__label {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: inline-block;
  width: 59px;
  height: 70px;
  transform: translateX(5px);
}
.file__label:after, .file__label::before {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/icons/AddBlueLarge.svg) no-repeat right center;
  background-size: 59px !important;
  transition: all 0.3s ease-in-out;
  content: "";
}
.file__label::after {
  right: auto;
  left: 0;
  width: 0;
  z-index: 2;
  background: url(../images/icons/AddRedLarge.svg) no-repeat left center;
}
.file__label:hover::after {
  width: 100%;
}
.file__label:hover::before {
  width: 0;
}
.file__label input {
  position: absolute;
  top: -100px;
  left: -100px;
  opacity: 0;
  visibility: hidden;
}
.file__count {
  font-size: 14px;
  margin-top: 10px;
}
.file__error {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translate(-50%, 53px);
  margin-left: 18px;
  padding: 11px 20px;
  min-width: 150px;
  background: #cf3052;
  border-radius: 5px;
  z-index: 10;
  font-size: 12px;
  color: #fff;
  white-space: nowrap;
}
.file__error::after {
  position: absolute;
  left: 50%;
  top: 100%;
  margin-top: -1px;
  transform: translateX(-50%);
  border-top: 12px solid #cf3052;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  content: "";
}
.file__error.active {
  opacity: 1;
  visibility: visible;
}
.file__remove {
  display: inline-block;
  margin-top: 10px;
  font-size: 14px;
  color: #419fd8;
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
}
.file__remove:hover {
  color: #cf3052;
}
@media (max-width: 1499.98px) {
  .file {
    padding: 1.6666666667vw 0.6666666667vw 1.3333333333vw;
  }
  .file__label {
    width: 3.9333333333vw;
    height: 4.6666666667vw;
    transform: translateX(0.3333333333vw);
  }
  .file__label:after, .file__label::before {
    background-size: 3.9333333333vw !important;
  }
  .file__count {
    font-size: 0.9333333333vw;
    margin-top: 0.6666666667vw;
  }
  .file__error {
    transform: translate(-50%, 3.5333333333vw);
    margin-left: 1.2vw;
    padding: 0.7333333333vw 1.3333333333vw;
    min-width: 10vw;
    border-radius: 0.3333333333vw;
    font-size: 0.8vw;
  }
  .file__error::after {
    margin-top: -0.0666666667vw;
    border-width: 0.8vw;
  }
  .file__remove {
    margin-top: 0.6666666667vw;
    font-size: 0.9333333333vw;
  }
}
@media (max-width: 991.98px) {
  .file {
    padding: 0;
  }
  .file__label {
    width: 7.6388888889vw;
    height: 9.0277777778vw;
    transform: translateX(0.3333333333vw);
  }
  .file__label:after, .file__label::before {
    background-size: 7.6388888889vw !important;
  }
  .file__count {
    font-size: 1.9097222222vw;
    margin-top: 1.7361111111vw;
  }
  .file__error {
    transform: translate(-50%, 3.4722222222vw);
    margin-left: 2.4305555556vw;
    padding: 1.9097222222vw 3.4722222222vw;
    min-width: 26.0416666667vw;
    border-radius: 0.8680555556vw;
    font-size: 2.0833333333vw;
  }
  .file__error::after {
    margin-top: -0.1736111111vw;
    border-width: 2.0833333333vw;
  }
  .file__remove {
    margin-top: 2.6041666667vw;
    font-size: 1.9097222222vw;
  }
}
@media (max-width: 478.98px) {
  .file__label {
    width: 8.8888888889vw;
    height: 11.1111111111vw;
  }
  .file__label:after, .file__label::before {
    background-size: 8.8888888889vw !important;
  }
  .file__count {
    font-size: 2.2222222222vw;
  }
  .file__remove {
    font-size: 2.2222222222vw;
  }
}

.counter {
  position: relative;
  display: inline-flex;
  justify-content: center;
  gap: 5px;
  overflow: hidden;
  width: 102px;
  height: 20px;
  z-index: 1;
}
.counter__button {
  width: 20px;
  height: 100%;
  background: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
  background: #419fd8;
  background-repeat: no-repeat;
  background-position: center center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  font-family: "Verdana Pro", sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 16px;
}
.counter__button-plus {
  padding-bottom: 3px;
}
.counter__button-plus::before {
  content: "+";
}
.counter__button-minus {
  padding-bottom: 1px;
}
.counter__button-minus::before {
  content: "-";
}
.counter__button.disabled {
  pointer-events: none;
  cursor: default;
  background-color: #cbc9cd;
}
.counter__value {
  flex: 1 0 0;
  width: 100%;
  height: 100%;
  background: #fff;
  box-shadow: inset 0px 6px 6px rgba(206, 206, 208, 0.8);
  border: 2px solid #419fd8;
  border-radius: 3px;
  padding: 0 0px;
  background: none;
  font-family: "Verdana Pro", sans-serif;
  font-size: 16px;
  color: #113553;
  text-align: center;
  outline: none;
}
@media (max-width: 1499.98px) {
  .counter {
    gap: 0.3333333333vw;
    width: 6.8vw;
    height: 1.3333333333vw;
  }
  .counter__button {
    width: 1.3333333333vw;
    border-radius: 0.2vw;
    font-size: 1.0666666667vw;
  }
  .counter__button-plus {
    padding-bottom: 0.2vw;
  }
  .counter__button-minus {
    padding-bottom: 0.0666666667vw;
  }
  .counter__value {
    box-shadow: inset 0px 0.4vw 0.4vw rgba(206, 206, 208, 0.8);
    border: 0.1333333333vw solid #419fd8;
    border-radius: 0.2vw;
    font-size: 1.0666666667vw;
  }
}
@media (max-width: 991.98px) {
  .counter {
    gap: 2.2569444444vw;
    width: 17.7083333333vw;
    height: 2.9513888889vw;
  }
  .counter__button {
    width: 2.9513888889vw;
    border-radius: 3px;
    font-size: 2.2569444444vw;
  }
  .counter__button-plus {
    padding-bottom: 0.5208333333vw;
  }
  .counter__button-minus {
    padding-bottom: 0.1736111111vw;
  }
  .counter__value {
    box-shadow: inset 0px 0.4vw 0.4vw rgba(206, 206, 208, 0.8);
    border-width: 2px;
    border-radius: 3px;
    font-size: 2.2569444444vw;
  }
}
@media (max-width: 478.98px) {
  .counter {
    gap: 1.3888888889vw;
    width: 28.3333333333vw;
    height: 5.5555555556vw;
  }
  .counter__button {
    width: 5.5555555556vw;
    font-size: 3.6111111111vw;
  }
  .counter__button-plus {
    padding-bottom: 0.5555555556vw;
  }
  .counter__button-minus {
    padding-bottom: 0.2777777778vw;
  }
  .counter__value {
    font-size: 3.6111111111vw;
  }
}

/**************************************************************
popup
**************************************************************/
.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.8);
}
.popup.opened {
  opacity: 1;
  visibility: visible;
}
.popup__content {
  width: 100%;
  min-height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 15px;
  position: relative;
  z-index: 1;
}
.popup__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.popup__container {
  position: relative;
  width: 100%;
  max-width: 1070px;
  background: #FFF;
  text-align: center;
  transform: translateY(10%) scale(0.9);
  transition: transform ease-in-out 0.3s;
}
.popup--slider .popup__container {
  background: none;
  width: 68.75vw;
  max-width: 1320px;
}
.popup--slider.md .popup__container {
  width: 62.5vw;
  max-width: 1200px;
}
.popup--slider.lg .popup__container {
  width: 72.9166666667vw;
  max-width: 1400px;
}
.popup--slider.sm .popup__container {
  width: 36.4583333333vw;
  max-width: 700px;
}
.popup--video .popup__container {
  background: none;
  width: 66.6666666667vw;
  max-width: 1280px;
}
.popup.opened .popup__container {
  transform: translateY(0);
}
.popup__close {
  position: absolute;
  left: 100%;
  top: 0;
  margin-left: 40px;
  width: 60px;
  height: 60px;
  background: url(../images/icons/close.png) no-repeat center;
  background-color: #000;
  background-size: 33%;
  cursor: pointer;
  z-index: 99;
  transition: all 0.3s ease-in-out;
}
.popup__container.openedfile .popup__contfile {
  opacity: 0;
  visibility: hidden;
}
.popup__body {
  display: flex;
}
.popup__inf {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 440px;
  background: #f6f6f8;
  padding: 85px 50px;
  text-align: center;
}
.popup__inf-photo {
  width: 200px;
  height: 200px;
  position: relative;
  overflow: hidden;
  border-radius: 100px;
  margin: 0 auto 35px;
}
.popup__inf-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.popup__inf-name {
  font-weight: bold;
}
.popup__inf-text {
  margin-top: 35px;
}
.popup__inf-tarr {
  margin-top: 55px;
  height: 50px;
  width: 223px;
  background: url(../images/tarr-right.png) no-repeat;
  background-size: 100% 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
}
.popup__inf-tarr.tarr--left {
  background-image: url(../images/tarr-left.png);
}
.popup__form {
  padding: 60px 40px;
  flex: 1 0 0;
  min-height: 860px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.popup__form.form--sm .form__policy {
  position: absolute;
  left: 50%;
  bottom: 60px;
  width: 100%;
  padding: 0 40px;
  transform: translateX(-50%);
  justify-content: center;
  contain: "";
}
.popup__form.form--sm .form__icol {
  margin-bottom: 30px;
}
.popup__head {
  margin-bottom: 30px;
}
.popup__title {
  font-weight: bold;
  font-size: 48px;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  font-family: "Verdana Pro", sans-serif;
}
.popup__socials {
  display: flex;
  flex-direction: column;
  gap: 35px;
}
.popup__soc {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 250px;
  height: 250px;
  padding: 20px;
  background: #f6f6f8;
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) {
  .popup__soc:hover {
    box-shadow: 0 2px 5px rgba(221, 221, 223, 0.53);
  }
}
.popup__soc img {
  margin: 0 auto 18px;
  height: 40px;
}
.popup__head {
  display: none;
}
.popup__slider .swiper-button {
  width: 100px;
  height: 200px;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #000;
  background-size: 25px;
  border-radius: 0;
}
.popup__slider .swiper-button::after, .popup__slider .swiper-button::before {
  display: none;
}
.popup__slider .swiper-button-prev {
  background-image: url(../images/icons/arrow-left.png);
  left: -40px;
  transform: translate(-100%, -50%);
}
.popup__slider .swiper-button-next {
  background-image: url(../images/icons/arrow-right.png);
  right: -40px;
  transform: translate(100%, -50%);
}
.popup__contfile {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #f7f6f8;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 225px 245px;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  display: none;
}
.popup__contfile.show {
  opacity: 1;
  visibility: visible;
}
.popup__contfile-inner {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.popup.opened .popup__contfile {
  display: block;
}
.popup__container.openedfile .popup__contfile {
  opacity: 1;
  visibility: visible;
}
.popup__download {
  color: #429ed8;
  font-size: 18px;
  text-decoration: underline;
  text-align: center;
}
.popup__download-icon {
  position: relative;
  display: block;
  transition: all 0.3s ease-in-out;
  width: 92px;
  height: 86px;
  margin: 0 auto 5px;
}
.popup__download-icon:after, .popup__download-icon::before {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/icons/FolderBlueDesktop.svg) no-repeat right center;
  background-size: 92px !important;
  transition: all 0.3s ease-in-out;
  content: "";
}
.popup__download-icon::after {
  right: auto;
  left: 0;
  width: 0;
  z-index: 2;
  background: url(../images/icons/FolderRedDesktop.svg) no-repeat left center;
}
@media (hover: hover) {
  .popup__download:hover {
    color: #cf3451;
  }
  .popup__download:hover .popup__download-icon::after {
    width: 100%;
  }
  .popup__download:hover .popup__download-icon::before {
    width: 0;
  }
}
.popup__loader {
  width: 85px;
  display: flex;
}
@media (max-width: 1920px) {
  .popup__contfile {
    padding: 15vw 16.3333333333vw;
  }
  .popup__download {
    font-size: 1.2vw;
  }
  .popup__download-icon {
    width: 6.1333333333vw;
    height: 5.7333333333vw;
    margin-bottom: 0.3333333333vw;
  }
  .popup__download-icon:after, .popup__download-icon::before {
    background-size: 6.1333333333vw !important;
  }
  .popup__loader {
    width: 5.6666666667vw;
  }
  .popup__slider .swiper-button {
    width: 5.2083333333vw;
    height: 10.4166666667vw;
    background-size: 1.3020833333vw;
  }
}
@media (max-width: 1499.98px) {
  .popup__container {
    max-width: 71.3333333333vw;
  }
  .popup__close {
    margin-left: 2.6666666667vw;
    width: 4vw;
    height: 4vw;
  }
  .popup__inf {
    width: 29.3333333333vw;
    padding: 5.6666666667vw 3.3333333333vw;
  }
  .popup__inf-photo {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    border-radius: 6.6666666667vw;
    margin-bottom: 2.3333333333vw;
  }
  .popup__inf-text {
    margin-top: 2.3333333333vw;
  }
  .popup__inf-tarr {
    margin-top: 3.6666666667vw;
    height: 3.3333333333vw;
    width: 14.8666666667vw;
    font-size: 0.9333333333vw;
  }
  .popup__form {
    padding: 4vw 2.6666666667vw;
    min-height: 57.3333333333vw;
  }
  .popup__form.form--sm .form__policy {
    bottom: 4vw;
    padding: 0 2.6666666667vw;
  }
  .popup__form.form--sm .form__icol {
    margin-bottom: 2vw;
  }
  .popup__head {
    margin-bottom: 2vw;
  }
  .popup__title {
    font-size: 3.2vw;
  }
  .popup__socials {
    gap: 2.3333333333vw;
  }
  .popup__soc {
    width: 16.6666666667vw;
    height: 16.6666666667vw;
    padding: 1.3333333333vw;
  }
  .popup__soc img {
    margin: 0 auto 1.2vw;
    height: 2.6666666667vw;
  }
  .popup__slider .swiper-button-prev {
    left: -2.6666666667vw;
  }
  .popup__slider .swiper-button-next {
    right: -2.6666666667vw;
  }
}
@media (min-width: 992px) and (max-height: 800px) {
  .popup__contfile {
    padding: 12vw 16.3333333333vw;
  }
  .popup__form {
    padding-top: 2.6666666667vw;
    padding-bottom: 2.6666666667vw;
    min-height: 46.6666666667vw;
  }
  .popup__form.form--sm .form__policy {
    bottom: 2.6666666667vw;
  }
}
@media (min-width: 1500px) and (max-height: 800px) {
  .popup__form {
    padding-top: 40px;
    padding-bottom: 40px;
    min-height: 700px;
  }
  .popup__form.form--sm .form__policy {
    bottom: 40px;
  }
}
@media (max-width: 991.98px) {
  .popup {
    overflow: auto;
  }
  .popup__content {
    padding: 8.6805555556vw 15px 15px;
  }
  .popup__container {
    max-width: 100% !important;
    width: 100% !important;
  }
  .popup__body {
    flex-direction: column;
    gap: 0;
  }
  .popup__close {
    margin: -2.6041666667vw 0 0 !important;
    width: 5.2083333333vw;
    height: 5.2083333333vw;
    transform: translate(-100%, -100%);
  }
  .popup__inf {
    width: 100%;
    display: none;
  }
  .popup__head {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f6f6f8;
    height: 23.4375vw;
    text-align: center;
    font-size: 2.7777777778vw;
    line-height: 22, 16;
    font-weight: 600;
  }
  .popup__form {
    flex: 0 0 auto;
    padding: 5.2083333333vw 5.2083333333vw 8.6805555556vw;
    min-height: 138.8888888889vw;
    height: auto;
  }
  .popup__form form {
    width: 100%;
  }
  .popup__form.form--sm .form__policy {
    bottom: 10.4166666667vw;
    padding: 0;
  }
  .popup__form.form--sm .form__icol {
    margin-bottom: 0;
  }
  .popup .form__submit {
    margin: 8.6805555556vw auto 0;
    position: static;
    border: none;
    transform: initial;
  }
  .popup .form__policy {
    margin-top: 7.8125vw;
    max-width: 57.2916666667vw;
  }
  .popup .form__policy br {
    display: none;
  }
  .popup__socials {
    gap: 6.9444444444vw;
  }
  .popup__soc {
    width: 43.4027777778vw;
    height: 43.4027777778vw;
    padding: 3.4722222222vw;
  }
  .popup__soc img {
    margin: 0 auto 3.4722222222vw;
    height: 6.9444444444vw;
  }
  .popup__slider .swiper-button {
    width: 5.2083333333vw;
    height: 5.2083333333vw;
    background-size: 1.7361111111vw;
  }
  .popup__slider .swiper-button-prev {
    left: -2.6041666667vw;
  }
  .popup__slider .swiper-button-next {
    right: -2.6041666667vw;
  }
  .popup__contfile {
    padding: 26.9097222222vw 13.0208333333vw;
  }
  .popup__download {
    font-size: 3.125vw;
  }
  .popup__download-icon {
    width: 11.1111111111vw;
    height: 10.4166666667vw;
    margin-bottom: 0.8680555556vw;
  }
  .popup__download-icon:after, .popup__download-icon::before {
    background-size: 11.1111111111vw !important;
  }
}
@media (max-width: 991.98px) and (orientation: portrait) {
  .popup--slider .popup__content, .popup--video .popup__content {
    padding-top: 15px;
  }
  .popup__slider .swiper-button-prev {
    left: 50%;
    top: 100%;
    transform: translate(-100%, 2.6041666667vw);
    margin-left: -1.2152777778vw;
  }
  .popup__slider .swiper-button-next {
    right: 50%;
    top: 100%;
    transform: translate(100%, 2.6041666667vw);
    margin-right: -1.2152777778vw;
  }
  .popup--slider .popup__bg {
    height: 50%;
  }
}
@media (max-width: 991.98px) and (orientation: landscape) {
  .popup--video .popup__container {
    max-width: 80% !important;
    width: 80% !important;
  }
  .popup--slider .popup__container {
    max-width: 80% !important;
    width: 80% !important;
  }
  .popup--video .popup__close, .popup--slider .popup__close {
    margin: 0 0 0 2.6041666667vw !important;
    transform: translate(0%, 0%);
  }
}
@media (max-width: 478.98px) {
  .popup .form__policy {
    max-width: 69.4444444444vw;
  }
}

.widget {
  position: fixed;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  position: fixed;
  right: calc((var(--vw) - 1920px) / 2);
  top: 50%;
  transform: translateY(-50%);
  z-index: 999;
  transition: transform 0.3s ease-in-out;
}
.widget.closed {
  transform: translate(calc(100% + 10px), -50%);
}
.widget.hide {
  transform: translate(calc(100% + 10px), -50%);
}
.widget__btn {
  width: 84px;
  height: 84px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  text-align: center;
  font-size: 12px;
  color: #fff;
  line-height: 1;
  background: #419fd8;
  border: none;
  border-radius: 8px 0 0 8px;
  box-shadow: inset 0px 2px 0 rgba(102, 183, 231, 0.86), 0px 2px 6px rgba(62, 129, 169, 0.52);
  cursor: pointer;
  outline: none;
}
.widget__btn.dark {
  background: #004e7e;
  box-shadow: inset 0px 2px 0 rgba(9, 112, 180, 0.86), 0px 2px 6px rgba(62, 129, 169, 0.52);
}
.widget__btn img {
  height: 25px;
}
.widget__open {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
  width: 32px;
  height: 30px;
  background: url(../images/icons/Open-Icon.svg) no-repeat left 10% center;
  background-size: 80%;
  background-color: #419fd8;
  border: none;
  border-radius: 100% 0 0 100%;
  box-shadow: 0px 2px 6px rgba(62, 129, 169, 0.52);
  cursor: pointer;
  outline: 0;
  transition: all 0.3s ease-in-out;
  z-index: -1;
}
.widget.closed .widget__open {
  transform: translateX(-100%);
}
.widget__close {
  width: 30px;
  height: 30px;
  background: url(../images/icons/close.png) no-repeat center center;
  background-size: 33%;
  background-color: #419fd8;
  border: none;
  border-radius: 100%;
  box-shadow: 0px 2px 6px rgba(62, 129, 169, 0.52);
  cursor: pointer;
  outline: 0;
}
.widget__scroll {
  width: 30px;
  height: 30px;
  background: url(../images/icons/Up-Icon.svg) no-repeat center center;
  background-size: 33%;
  background-color: #004e7e;
  border: none;
  border-radius: 100%;
  box-shadow: 0px 2px 6px rgba(62, 129, 169, 0.52);
  cursor: pointer;
  outline: none;
}
@media (max-width: 1920px) {
  .widget {
    right: 0;
  }
}
@media (max-width: 1499.98px) {
  .widget {
    gap: 0.5333333333vw;
  }
  .widget.closed {
    transform: translate(calc(100% + 0.6666666667vw), -50%);
  }
  .widget.hide {
    transform: translate(calc(100% + 0.6666666667vw), -50%);
  }
  .widget__btn {
    width: 5.6vw;
    height: 5.6vw;
    gap: 0.3333333333vw;
    font-size: 0.8vw;
    border-radius: 0.5333333333vw 0 0 0.5333333333vw;
    box-shadow: inset 0px 0.1333333333vw 0 rgba(102, 183, 231, 0.86), 0px 0.1333333333vw 0.4vw rgba(62, 129, 169, 0.52);
  }
  .widget__btn.dark {
    box-shadow: inset 0px 0.1333333333vw 0 rgba(9, 112, 180, 0.86), 0px 0.1333333333vw 0.4vw rgba(62, 129, 169, 0.52);
  }
  .widget__btn img {
    height: 1.6666666667vw;
  }
  .widget__open {
    margin-top: -1vw;
    width: 2.1333333333vw;
    height: 2vw;
    box-shadow: 0px 0.1333333333vw 0.4vw rgba(62, 129, 169, 0.52);
  }
  .widget__close {
    width: 2vw;
    height: 2vw;
    box-shadow: 0px 0.1333333333vw 0.4vw rgba(62, 129, 169, 0.52);
  }
  .widget__scroll {
    width: 2vw;
    height: 2vw;
    box-shadow: 0px 0.1333333333vw 0.4vw rgba(62, 129, 169, 0.52);
  }
}
@media (max-width: 991.98px) {
  .widget {
    gap: 1.3888888889vw;
    flex-direction: row;
    right: 50%;
    top: auto;
    bottom: 0;
    transform: translate(50%, 0);
    z-index: 999;
    transition: transform 0.3s ease-in-out;
  }
  .widget.closed {
    transform: translate(50%, 6.9444444444vw);
  }
  .widget.hide {
    transform: translate(50%, 150%);
  }
  .widget__btn {
    width: 14.5833333333vw;
    height: 14.5833333333vw;
    gap: 0.8680555556vw;
    font-size: 2.0833333333vw;
    border-radius: 1.3888888889vw 1.3888888889vw 0 0;
    box-shadow: inset 0px 0.3472222222vw 0 rgba(102, 183, 231, 0.86), 0px 0.3472222222vw 1.0416666667vw rgba(62, 129, 169, 0.52);
  }
  .widget__btn.dark {
    box-shadow: inset 0px 0.3472222222vw 0 rgba(9, 112, 180, 0.86), 0px 0.3472222222vw 1.0416666667vw rgba(62, 129, 169, 0.52);
  }
  .widget__btn img {
    height: 4.3402777778vw;
  }
  .widget__scroll {
    display: none;
  }
  .widget__close {
    width: 5.2083333333vw;
    height: 5.2083333333vw;
    position: absolute;
    left: 50%;
    bottom: 100%;
    transform: translate(-50%, -8px);
    background-color: #004e7e;
    transition: all 0.3s ease-in-out;
  }
  .widget.closed .widget__close {
    opacity: 0;
    visibility: hidden;
  }
  .widget__open {
    width: 5.2083333333vw;
    height: 5.2083333333vw;
    position: absolute;
    left: 50%;
    bottom: 100%;
    top: auto;
    transform: translate(-50%, -8px) rotate(90deg) !important;
    background-color: #004e7e;
    background-position: center;
    border-radius: 100%;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
  }
  .widget.closed .widget__open {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 478.98px) {
  .widget.closed {
    transform: translate(50%, 6.9444444444vw);
  }
  .widget__btn {
    width: 17.2222222222vw;
    height: 17.2222222222vw;
    gap: 1.9444444444vw;
    font-size: 2.2222222222vw;
    border-radius: 1.6666666667vw 1.6666666667vw 0 0;
  }
  .widget__btn img {
    height: 5.5555555556vw;
  }
  .widget__close {
    width: 5.5555555556vw;
    height: 5.5555555556vw;
  }
  .widget__open {
    width: 5.5555555556vw;
    height: 5.5555555556vw;
  }
}

/**************************************************************
header
**************************************************************/
.header__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
}
.header__sname {
  display: flex;
  align-items: flex-end;
  gap: 40px;
}
.header__logo {
  max-width: 156px;
}
.header__name {
  font-size: 22px;
  font-family: "Bebas Neue Pro";
  font-weight: bold;
  line-height: 1;
  transform: translateY(2px);
}
.header__contacts {
  display: flex;
  gap: 40px;
}
.header__contacts-item {
  text-align: right;
  position: relative;
}
.header__contacts-val {
  font-size: 22px;
  font-weight: bold;
  font-family: "Bebas Neue Pro";
  white-space: nowrap;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.header__contacts-val img {
  max-width: 26px;
}
.header__contacts-time {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  font-family: "Verdana Pro Cond";
}
.header__contacts-buttons {
  margin-top: 8px;
}
.header__contacts-buttons .btn {
  font-size: 12px;
  height: 34px;
  min-width: 110px;
}
.header__contacts-buttons .btn__t {
  padding: 0 18px;
}
.header__contacts-hint {
  opacity: 0;
  visibility: hidden;
  margin-bottom: 10px;
  transition: all 0.3s ease-in-out;
  position: absolute;
  right: 0;
  bottom: 100%;
  transform: translate(0%, -10px);
  padding: 12px 20px;
  background: #113553;
  border-radius: 5px;
  z-index: 10;
  font-size: 12px;
  color: #fff;
  white-space: nowrap;
}
.header__contacts-hint.opened {
  opacity: 1;
  visibility: visible;
  margin-bottom: 0;
}
.header__contacts-hint::after {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, -2px);
  border-top: 12px solid #113553;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  content: "";
}
@media (max-width: 1499.98px) {
  .header__inner {
    gap: 2vw;
  }
  .header__sname {
    gap: 2.6666666667vw;
  }
  .header__logo {
    max-width: 10.4vw;
  }
  .header__name {
    font-size: 1.4666666667vw;
    transform: translateY(0.1333333333vw);
  }
  .header__contacts {
    gap: 2.6666666667vw;
  }
  .header__contacts-val {
    font-size: 1.4666666667vw;
    gap: 0.6666666667vw;
  }
  .header__contacts-val img {
    max-width: 1.7333333333vw;
  }
  .header__contacts-time {
    margin-top: 0.5333333333vw;
    font-size: 0.9333333333vw;
  }
  .header__contacts-buttons {
    margin-top: 0.5333333333vw;
  }
  .header__contacts-buttons .btn {
    font-size: 0.8vw;
    height: 2.2666666667vw;
    min-width: 7.3333333333vw;
  }
  .header__contacts-buttons .btn__t {
    padding: 0 1.2vw;
  }
  .header__contacts-hint {
    margin-bottom: 0.6666666667vw;
    transform: translate(0%, -0.6666666667vw);
    padding: 0.8vw 1.3333333333vw;
    border-radius: 0.3333333333vw;
    font-size: 0.8vw;
  }
  .header__contacts-hint::after {
    transform: translate(-50%, -0.1333333333vw);
    border-top: 0.8vw solid #113553;
    border-left: 0.8vw solid transparent;
    border-right: 0.8vw solid transparent;
  }
}
@media (max-width: 991.98px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #f6f6f8;
    box-shadow: 0 2px 5px rgba(216, 216, 218, 0.53);
    z-index: 99;
  }
  .header__inner {
    gap: 1.7361111111vw;
    height: 14.7569444444vw;
    align-items: flex-end;
    padding: 3.4722222222vw 0;
    transition: all 0.4s linear;
  }
  .header.fixed .header__inner {
    height: 12.1527777778vw;
  }
  .header__logo {
    position: absolute;
    left: 5.2083333333vw;
    top: 50%;
    transform: translate(0, -50%);
    max-width: 21.7013888889vw;
    transition: all 0.4s linear;
  }
  .header.fixed .header__logo {
    left: -86.8055555556vw;
  }
  .header__name {
    display: none;
  }
  .header__contacts {
    position: absolute;
    right: 5.2083333333vw;
    bottom: 3.4722222222vw;
    transform: translate(0, 0);
    gap: 5.2083333333vw;
    transition: all 0.4s linear;
  }
  .header__contacts-val {
    font-size: 3.2986111111vw;
    gap: 1.7361111111vw;
  }
  .header__contacts-val span {
    padding-bottom: 2px;
    border-bottom: 2px dotted;
  }
  .header__contacts-val img {
    max-width: 3.4722222222vw;
  }
  .header__contacts-time {
    display: none;
  }
  .header__contacts-buttons {
    display: none;
  }
  .header.fixed .header__contacts {
    right: 50%;
    bottom: 50%;
    transform: translate(50%, 50%);
  }
}
@media (max-width: 478.98px) {
  .header__contacts-val {
    font-size: 3.8888888889vw;
  }
  .header__contacts-val img {
    max-width: 4.1666666667vw;
  }
}

/**************************************************************
footer
**************************************************************/
.footer {
  padding: 240px 0 80px;
  background: #143553;
  color: #fff;
}
.footer__cols {
  display: flex;
  gap: 30px;
}
.footer__info {
  width: 45%;
  flex: 0 0 auto;
}
.footer__head {
  text-align: left;
  margin-bottom: 80px;
}
.footer__items {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  grid-gap: 40px 30px;
}
.footer__item-label {
  margin-bottom: 20px;
  font-weight: bold;
}
.footer__copy {
  margin-top: 80px;
}
.footer__map {
  flex: 1 0 0;
  position: relative;
}
.footer__map > * {
  position: absolute !important;
  top: 0px;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.footer__map [class*=ground-pane] {
  filter: grayscale(1);
}
.footer__map-ballon {
  font-family: "Verdana Pro", sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #6d6e6d;
  white-space: nowrap;
  border-radius: 100px;
  background: #fff;
  width: 255px;
  display: block;
  padding: 6px 8px 8px;
  transform: translateY(-40px);
  position: relative;
  margin-left: 25px;
  box-shadow: 2px 0px 3px rgba(220, 220, 220, 0.34);
}
.footer__bottom {
  margin-top: 120px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.footer__fait {
  margin-left: auto;
  display: flex;
  align-items: flex-end;
  gap: 10px;
}
.footer__fait-t {
  line-height: 0.8;
}
.footer__fait-logo img {
  max-width: 100px;
  max-height: 50px;
}
.footer__policy a {
  color: #4b8fbb;
  text-decoration: underline;
}
.footer__policy a:hover {
  text-decoration: none;
}
@media (max-width: 1920px) {
  .footer {
    padding-top: 12.5vw;
  }
}
@media (max-width: 1499.98px) {
  .footer {
    padding-bottom: 5.3333333333vw;
  }
  .footer__cols {
    gap: 2vw;
  }
  .footer__head {
    margin-bottom: 5.3333333333vw;
  }
  .footer__items {
    grid-gap: 2.6666666667vw 2vw;
  }
  .footer__item-label {
    margin-bottom: 1.3333333333vw;
  }
  .footer__copy {
    margin-top: 5.3333333333vw;
  }
  .footer__map-ballon {
    font-size: 12px;
    width: 17vw;
    padding: 0.4vw 0.5333333333vw 0.5333333333vw;
    transform: translateY(-2.6666666667vw);
    margin-left: 25px;
  }
  .footer__bottom {
    margin-top: 8vw;
  }
  .footer__fait {
    gap: 0.6666666667vw;
  }
  .footer__fait-logo img {
    max-width: 6.6666666667vw;
    max-height: 3.3333333333vw;
  }
}
@media (max-width: 991.98px) {
  .footer {
    padding: 13.0208333333vw 0 19.0972222222vw;
    text-align: center;
  }
  .footer__cols {
    flex-direction: column;
  }
  .footer__info {
    width: 100%;
  }
  .footer__map {
    display: none;
  }
  .footer__head {
    text-align: center;
    margin-bottom: 10.4166666667vw;
  }
  .footer__items {
    grid-template-columns: 1fr;
    grid-gap: 5.2083333333vw;
  }
  .footer__item-label {
    display: none;
  }
  .footer__item-val a {
    border-bottom: 3px dotted;
    padding-bottom: 3px;
  }
  .footer__social {
    order: 2;
  }
  .footer__social .social {
    justify-content: center;
  }
  .footer__social .social__item {
    padding: 0;
    border: none;
    width: 4.5138888889vw;
    height: 4.5138888889vw;
  }
  .footer__copy {
    margin-top: 10.4166666667vw;
  }
  .footer__bottom {
    margin-top: 5.2083333333vw;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .footer__fait {
    margin: 10.4166666667vw 0 0;
    flex-direction: column;
    align-items: center;
  }
  .footer__fait-t {
    line-height: 1.1;
    margin-bottom: 5px;
  }
  .footer__fait img {
    max-width: 12.1527777778vw;
    max-height: 6.9444444444vw;
  }
}
@media (max-width: 478.98px) {
  .footer__social .social__item {
    width: 5.5555555556vw;
    height: 5.5555555556vw;
  }
}

/**************************************************************

**************************************************************/
.hero {
  padding-top: 80px;
  background: url(../images/hero/bg-bottom.png) no-repeat bottom center;
}
.hero__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.hero__info {
  width: 43%;
  flex: 0 0 auto;
}
.hero__sub {
  display: none;
  animation: fadeInUpBig 0.8s ease-in-out;
  animation-fill-mode: both;
}
.hero__title {
  font-size: 42px;
  line-height: 1;
  font-weight: bold;
  font-family: "Bebas Neue Pro";
  animation: fadeInUpBig 0.8s ease-in-out 0.5s;
  animation-fill-mode: both;
  margin-left: 8px;
}
.hero__buttons {
  margin-top: 48px;
  display: flex;
  gap: 10px;
  animation: fadeInUpBig 0.8s ease-in-out 1s;
  animation-fill-mode: both;
}
.hero__props {
  margin-top: 80px;
  margin-left: 8px;
}
.hero__prop {
  text-align: left;
  position: relative;
  padding-left: 46px;
  animation: fadeInUpBig 0.8s ease-in-out 1.5s;
  animation-fill-mode: both;
}
.hero__prop + .hero__prop {
  margin-top: 20px;
}
.hero__prop::before {
  position: absolute;
  left: 0px;
  top: -3px;
  width: 26px;
  height: 26px;
  background: url(../images/icons/Icon-Checkmark.svg) no-repeat;
  background-size: 100%;
  content: "";
}
.hero__prop a {
  color: #419fd8;
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
}
.hero__prop a:hover {
  color: #cf3052;
}
.hero__photo {
  flex: 1 0 0;
  max-width: 681px;
  position: relative;
}
.hero__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 74%;
  transform: translateY(-2%);
}
@media (max-width: 1499.98px) {
  .hero {
    padding-top: 5.3333333333vw;
    background-position: bottom -0.5333333333vw center;
  }
  .hero__inner {
    gap: 2vw;
  }
  .hero__title {
    font-size: 2.8vw;
    margin-left: 0.5333333333vw;
  }
  .hero__buttons {
    margin-top: 3.2vw;
    gap: 0.6666666667vw;
  }
  .hero__props {
    margin-top: 5.3333333333vw;
    margin-left: 0.5333333333vw;
  }
  .hero__prop {
    padding-left: 3.0666666667vw;
  }
  .hero__prop + .hero__prop {
    margin-top: 1.3333333333vw;
  }
  .hero__prop::before {
    left: 0.5333333333vw;
    top: -0.2vw;
    width: 1.7333333333vw;
    height: 1.7333333333vw;
  }
  .hero__photo {
    max-width: 45.4vw;
  }
}
@media (max-width: 991.98px) {
  .hero {
    padding-top: 10.4166666667vw;
    text-align: center;
    background-image: url(../images/hero/bg-bottom-m.jpg);
    background-size: 100%;
    padding-bottom: 24.3055555556vw;
  }
  .hero__info {
    width: 100%;
  }
  .hero__sub {
    display: block;
    font-family: "Bebas Neue Pro";
    font-weight: bold;
    font-size: 3.2986111111vw;
    margin-bottom: 6.9444444444vw;
  }
  .hero__title {
    font-size: 6.25vw;
    margin-left: 0;
  }
  .hero__buttons {
    flex-direction: column-reverse;
    align-items: center;
    gap: 1.7361111111vw;
    margin-top: 6.9444444444vw;
    margin-left: 0;
  }
  .hero__props {
    margin: 6.9444444444vw auto 0;
    max-width: 74.6527777778vw;
  }
  .hero__prop {
    padding-left: 6.9444444444vw;
    font-size: 2.7777777778vw;
  }
  .hero__prop + .hero__prop {
    margin-top: 3.4722222222vw;
  }
  .hero__prop::before {
    left: 0;
    top: 0;
    width: 3.4722222222vw;
    height: 3.4722222222vw;
  }
  .hero__photo {
    display: none;
  }
}
@media (max-width: 478.98px) {
  .hero__sub {
    font-size: 4.4444444444vw;
  }
  .hero__title {
    font-size: 7.2222222222vw;
  }
  .hero__buttons {
    margin-top: 8.3333333333vw;
  }
  .hero__props {
    max-width: 100%;
    margin-top: 8.3333333333vw;
  }
  .hero__prop::before {
    width: 4.1666666667vw;
    height: 4.1666666667vw;
  }
}

/**************************************************************

**************************************************************/
.calc {
  background: #f6f6f8;
}
.calc__head {
  padding: 0 290px 0 40px;
  overflow: hidden;
}
.calc__nav {
  display: flex;
}
.calc__nav-btn {
  flex: 1 0 0;
  height: 58px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  padding: 12px;
  height: 58px;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  position: relative;
  z-index: 2;
  font-family: "Verdana Pro", sans-serif;
  font-size: 16px;
  color: #113553;
  font-weight: 600;
}
.calc__nav-btn:last-child {
  z-index: 1;
}
.calc__nav-btn::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120%;
  height: 140%;
  background: url(../images/calc/bg-nav.png) no-repeat top center;
  background-size: auto 100%;
  z-index: -1;
  content: "";
}
.calc__nav-btn.active {
  pointer-events: none;
  z-index: 5 !important;
  color: #fff;
}
.calc__nav-btn.active::after {
  background-image: url(../images/calc/bg-nav-active.png);
}
.calc__body {
  padding: 40px;
  background: #fff;
  border-top: 10px solid #419fd8;
  border-bottom: 10px solid #419fd8;
  border-radius: 8px;
  position: relative;
}
.calc__sticker {
  position: absolute;
  right: 0;
  top: -68px;
  max-width: 284px;
  z-index: 6;
}
.calc__sticker-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.calc__phv {
  display: flex;
  align-items: flex-end;
  gap: 60px;
}
.calc__photos {
  flex: 1 0 0;
  display: flex;
  gap: 20px;
}
.calc__bphoto {
  width: 76%;
  max-width: 700px;
  position: relative;
  overflow: hidden;
}
.calc__bphoto .swiper {
  height: 100%;
}
.calc__bphoto-item {
  padding-bottom: 43%;
}
.calc__bphoto-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
}
.calc__bphoto-item:hover img {
  transform: scale(1.05);
}
.calc__thumbs {
  flex: 1 0 0;
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  grid-gap: 20px;
}
.calc__thumb {
  position: relative;
  padding-bottom: 57%;
  height: 120px;
  cursor: pointer;
}
.calc__thumb::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  margin-left: 5px;
  width: 5px;
  background: #419fd8;
  transform: scaleY(0);
  transform-origin: bottom;
  content: "";
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.calc__thumb:hover::after {
  transform-origin: top;
  transform: scaleX(1);
}
.calc__thumb.active {
  pointer-events: none;
}
.calc__thumb.active::after {
  transform-origin: top;
  transform: scaleX(1);
}
.calc__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.calc__video {
  flex: 0 0 auto;
  width: 250px;
  text-align: center;
}
.calc__video-t {
  font-weight: 600;
}
.calc__video-play {
  margin: 0 auto 50px;
}
.calc__form {
  margin-top: 40px;
}
.calc__bitems {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
}
.calc__bitem {
  background: #f6f6f8;
  padding: 40px;
  flex: 0 0 auto;
  width: calc((100% - 40px) / 3);
}
.calc__bitem.bitem--length {
  flex: 1 0 0;
  width: auto;
  padding-bottom: 25px;
}
.calc__bitem.bitem--ci {
  flex: 0 0 auto;
  width: auto;
  background: none;
  padding: 0;
  display: flex;
  gap: 20px;
}
.calc__bitem.bitem--counter {
  flex: 0 0 auto;
  width: 185px;
}
.calc__bitem.bitem--counter .counter {
  margin-top: 15px;
}
.calc__bitem.bitem--inputs {
  flex: 0 0 auto;
  width: 350px;
}
.calc__bitem-title {
  margin-bottom: 20px;
  font-weight: 600;
}
.calc__chrow {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 5px;
}
.calc__chrow > * {
  margin: 0 !important;
}
.calc__bottom {
  display: flex;
  gap: 30px;
  padding-left: 40px;
  margin-top: 40px;
}
.calc__bottom > * {
  flex: 1 0 0;
}
.calc__submit {
  flex: 0 0 auto;
  width: 350px;
  text-align: center;
}
.calc__check {
  display: flex;
  min-width: 75px;
  gap: 8px;
}
.calc__check.w-md {
  min-width: 90px;
}
.calc__check.w-lg {
  min-width: 100px;
}
.calc__check + .calc__check {
  margin-top: 10px;
}
.calc__hint {
  width: 12px;
  height: 12px;
  background: url(../images/icons/Question-icon.svg);
  background-size: 100%;
  position: relative;
  cursor: pointer;
}
.calc__hint-text {
  cursor: initial;
  opacity: 0;
  visibility: hidden;
  margin-bottom: 10px;
  transition: all 0.3s ease-in-out;
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translate(-50%, -13px);
  padding: 12px 15px;
  background: #113553;
  border-radius: 5px;
  z-index: 10;
  font-size: 12px;
  color: #fff;
  white-space: nowrap;
}
@media (hover: hover) {
  .calc__hint:hover .calc__hint-text {
    opacity: 1;
    visibility: visible;
    margin-bottom: 0;
  }
}
.calc__hint-text::after {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, -2px);
  border-top: 12px solid #113553;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  content: "";
}
.calc__bbutton {
  display: flex;
  justify-content: center;
}
.calc__bbutton-btn {
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  height: 55px;
  padding: 0 48px 22px;
  background: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
  font-family: "Verdana Pro", sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 16px;
  position: relative;
  z-index: 1;
}
.calc__bbutton-btn::after {
  position: absolute;
  left: 50%;
  top: -1px;
  transform: translateX(-50%);
  width: calc(100% + 20px);
  height: calc(100% + 7px);
  background: url(../images/calc/btn-bg.png) no-repeat top center;
  background-size: 100% 100%;
  content: "";
  z-index: -1;
}
@media (max-width: 1499.98px) {
  .calc__head {
    padding: 0 19.3333333333vw 0 2.6666666667vw;
  }
  .calc__nav-btn {
    height: 3.2vw;
    padding: 0.8vw;
    height: 3.8666666667vw;
    font-size: 1.0666666667vw;
  }
  .calc__body {
    padding: 2.6666666667vw;
    background: #fff;
    border-top-width: 0.6666666667vw;
    border-bottom-width: 0.6666666667vw;
    border-radius: 0.5333333333vw;
  }
  .calc__sticker {
    top: -4.5333333333vw;
    max-width: 18.9333333333vw;
  }
  .calc__phv {
    gap: 4vw;
  }
  .calc__photos {
    gap: 1.3333333333vw;
  }
  .calc__bphoto {
    max-width: 46.6666666667vw;
  }
  .calc__thumbs {
    grid-gap: 1.3333333333vw;
  }
  .calc__thumb {
    height: 8vw;
  }
  .calc__thumb::after {
    margin-left: 0.3333333333vw;
    width: 0.3333333333vw;
  }
  .calc__video {
    width: 16.6666666667vw;
  }
  .calc__video-play {
    margin-bottom: 3.3333333333vw;
  }
  .calc__form {
    margin-top: 2.6666666667vw;
  }
  .calc__bitems {
    gap: 1.3333333333vw;
    margin-bottom: 1.3333333333vw;
  }
  .calc__bitem {
    padding: 2.6666666667vw;
    width: calc((100% - 2.6666666667vw) / 3);
  }
  .calc__bitem.bitem--length {
    padding-bottom: 1.6666666667vw;
  }
  .calc__bitem.bitem--ci {
    gap: 1.3333333333vw;
  }
  .calc__bitem.bitem--counter {
    width: 12.3333333333vw;
  }
  .calc__bitem.bitem--counter .counter {
    margin-top: 1vw;
  }
  .calc__bitem.bitem--inputs {
    width: 23.3333333333vw;
  }
  .calc__bitem-title {
    margin-bottom: 1.3333333333vw;
  }
  .calc__chrow {
    gap: 1.3333333333vw 0.3333333333vw;
  }
  .calc__bottom {
    gap: 2vw;
    padding-left: 2.6666666667vw;
    margin-top: 2.6666666667vw;
  }
  .calc__submit {
    width: 23.3333333333vw;
  }
  .calc__check {
    gap: 0.5333333333vw;
    min-width: 5vw;
  }
  .calc__check.w-md {
    min-width: 6vw;
  }
  .calc__check.w-lg {
    min-width: 6.6666666667vw;
  }
  .calc__check + .calc__check {
    margin-top: 0.6666666667vw;
  }
  .calc__hint {
    width: 0.8vw;
    height: 0.8vw;
  }
  .calc__hint-text {
    margin-bottom: 0.6666666667vw;
    transform: translate(-50%, -0.8666666667vw);
    padding: 0.8vw 1vw;
    border-radius: 0.3333333333vw;
    font-size: 0.8vw;
  }
  .calc__hint-text::after {
    transform: translate(-50%, -0.1333333333vw);
    border-width: 0.8vw;
  }
  .calc__bbutton-btn {
    height: 3.6666666667vw;
    padding: 0 3.2vw 1.4666666667vw;
    font-size: 1.0666666667vw;
  }
  .calc__bbutton-btn::after {
    width: calc(100% + 1.3333333333vw);
    height: calc(100% + 0.4666666667vw);
  }
}
@media (max-width: 991.98px) {
  .calc {
    padding-bottom: 0;
  }
  .calc__head {
    padding: 0 2.2569444444vw;
  }
  .calc__nav {
    gap: 5px;
  }
  .calc__nav-btn {
    height: 5.2083333333vw;
    padding: 1.2152777778vw 0.8680555556vw 0.8680555556vw;
    font-size: 2.2569444444vw;
    align-items: center;
  }
  .calc__nav-btn::after {
    width: 100%;
    height: calc(100% + 3px);
    background: #fff;
    border-radius: 8px 8px 0 0;
  }
  .calc__nav-btn.active::after {
    height: 100%;
    background: #419fd8;
    border-top: 2px solid #61b4e5;
  }
  .calc__body {
    padding: 2.2569444444vw 2.2569444444vw 10.4166666667vw;
    border-top-width: 1.0416666667vw;
    border-bottom-width: 1.0416666667vw;
    border-radius: 0.8680555556vw;
  }
  .calc__sticker {
    display: none;
  }
  .calc__photos {
    max-width: 100%;
  }
  .calc__bphoto {
    overflow: initial;
    max-width: 100%;
    width: 100%;
  }
  .calc__bphoto-item {
    padding-bottom: 57%;
  }
  .calc__thumbs {
    display: none;
  }
  .calc__video {
    display: none;
  }
  .calc__form {
    margin-top: 2.2569444444vw;
  }
  .calc__bitems {
    gap: 2.2569444444vw;
    margin-bottom: 2.2569444444vw;
  }
  .calc__bitem {
    padding: 5.2083333333vw;
    width: 100%;
  }
  .calc__bitem:first-child {
    order: -1;
  }
  .calc__bitem.bitem--length {
    order: -1;
    width: 100%;
    padding-bottom: 5.2083333333vw;
  }
  .calc__bitem.bitem--ci {
    padding: 5.2083333333vw;
    gap: 2.2569444444vw;
    width: 100%;
    background: #f6f6f8;
  }
  .calc__bitem.bitem--counter {
    padding: 0;
    width: 34.7222222222vw;
  }
  .calc__bitem.bitem--counter .counter {
    margin-top: 0;
  }
  .calc__bitem.bitem--inputs {
    padding: 0;
    width: 100%;
    flex: 1 0 0;
    padding-top: 6.4236111111vw;
  }
  .calc__bitem-title {
    margin-bottom: 3.4722222222vw;
    min-height: 2.9513888889vw;
  }
  .calc__bitem-counter {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    height: 14.5833333333vw;
  }
  .calc__chrow {
    gap: 1.7361111111vw;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .calc__bottom {
    flex-direction: column-reverse;
    gap: 5.2083333333vw;
    padding-left: 0;
    margin: 10.4166666667vw auto 0;
    max-width: 56.4236111111vw;
    text-align: center;
  }
  .calc__submit {
    width: 100%;
  }
  .calc__check {
    gap: 0.5333333333vw;
    min-width: 5vw;
    width: 100%;
    align-items: center;
    background: #fff;
    white-space: nowrap;
    position: relative;
  }
  .calc__check + .calc__check {
    margin-top: 1.7361111111vw;
  }
  .calc__check .form__lcheck {
    width: 100%;
    padding: 2.2569444444vw;
  }
  .calc__hint {
    width: 6.7708333333vw;
    height: 6.7708333333vw;
    position: static;
    background-size: 2.2569444444vw;
    background-repeat: no-repeat;
    background-position: center;
    outline: 0;
  }
  .calc__hint-text {
    margin-bottom: 1.7361111111vw;
    transform: translate(-50%, 0vw);
    padding: 1.9097222222vw 2.6041666667vw;
    border-radius: 5px;
    font-size: 2.0833333333vw;
  }
  .calc__hint-text::after {
    transform: translate(-50%, -0.3472222222vw);
    border-width: 2.0833333333vw;
  }
  .calc__hint.opened .calc__hint-text {
    opacity: 1 !important;
    visibility: visible !important;
    margin-bottom: 0 !important;
  }
  .calc__hint:hover .calc__hint-text {
    opacity: 0;
    visibility: hidden;
    margin-bottom: 1.7361111111vw;
  }
  .calc__bbutton-btn {
    align-items: center;
    height: 5.2083333333vw;
    padding: 0 2.7777777778vw 0.3472222222vw;
    font-size: 2.2569444444vw;
    border-radius: 0 0 8px 8px;
    box-shadow: inset 0px -2px 0 #64b4e5;
    background: #419fd8;
  }
  .calc__bbutton-btn::after {
    display: none;
  }
}
@media (max-width: 478.98px) {
  .calc__bitem {
    padding: 3.6111111111vw;
  }
  .calc__bitem.bitem--inputs {
    padding-top: 7.5vw;
  }
  .calc__bitem-counter {
    height: 18.3333333333vw;
  }
  .calc__hint {
    width: 9.7222222222vw;
    height: 9.7222222222vw;
    background-size: 2.7777777778vw;
  }
  .calc__hint-text {
    font-size: 2.5vw;
  }
  .calc__chrow {
    grid-template-columns: repeat(3, 1fr);
  }
  .calc__check .form__lcheck {
    align-items: center;
    padding: 2.7777777778vw;
  }
  .calc__bottom {
    max-width: 69.4444444444vw;
  }
  .calc__bbutton-btn {
    height: 6.9444444444vw;
    padding: 0 4.1666666667vw 0.5555555556vw;
    font-size: 2.7777777778vw;
  }
}

/**************************************************************

**************************************************************/
.advant {
  background: #f6f6f8;
}
.advant__head {
  margin-bottom: 60px;
  padding-left: 100px;
  text-align: left;
}
.advant__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
}
.advant__col {
  padding-left: 40px;
}
.advant__col:first-child {
  order: 2;
}
.advant__hide {
  padding-top: 40px;
  display: none;
}
.advant__item + .advant__item {
  margin-top: 40px;
}
.advant__item-wrap {
  display: flex;
  gap: 40px;
}
.advant__item-icon {
  flex: 0 0 auto;
  width: 60px;
}
.advant__item-info {
  padding-top: 15px;
}
.advant__item-title {
  font-weight: bold;
}
.advant__item-text {
  margin-top: 20px;
  padding-right: 40px;
}
.advant__video {
  display: none;
}
@media (max-width: 1499.98px) {
  .advant__head {
    margin-bottom: 4vw;
    padding-left: 6.6666666667vw;
  }
  .advant__cols {
    grid-gap: 1vw;
  }
  .advant__col {
    padding-left: 2.6666666667vw;
  }
  .advant__hide {
    padding-top: 2.6666666667vw;
  }
  .advant__item + .advant__item {
    margin-top: 2.6666666667vw;
  }
  .advant__item-wrap {
    gap: 2.6666666667vw;
  }
  .advant__item-icon {
    width: 4vw;
  }
  .advant__item-info {
    padding-top: 1vw;
  }
  .advant__item-text {
    margin-top: 1.3333333333vw;
    padding-right: 2.6666666667vw;
  }
}
@media (max-width: 991.98px) {
  .advant__head {
    margin-bottom: 10.4166666667vw;
    padding-left: 0;
    text-align: center;
  }
  .advant__cols {
    gap: 0;
    grid-gap: 0;
    display: flex;
    flex-direction: column;
  }
  .advant__col {
    padding-left: 0;
    margin-top: 0;
    padding-top: 10.4166666667vw;
    order: initial !important;
  }
  .advant__hide {
    padding-top: 6.0763888889vw;
  }
  .advant__item {
    padding-left: 5.2083333333vw;
  }
  .advant__item + .advant__item {
    margin-top: 6.0763888889vw;
  }
  .advant__item-wrap {
    gap: 5.2083333333vw;
  }
  .advant__item-icon {
    width: 8.6805555556vw;
  }
  .advant__item-info {
    padding-top: 2.2569444444vw;
  }
  .advant__item-text {
    margin-top: 2.9513888889vw;
    padding-right: 4.3402777778vw;
  }
  .advant__video {
    display: block;
    background: #fff;
    padding: 10.4166666667vw 5.2083333333vw;
    margin: 0 -5.2083333333vw;
    text-align: center;
  }
  .advant__video-inner {
    padding: 13.0208333333vw 0 10.4166666667vw;
  }
  .advant__video-t {
    font-weight: 600;
  }
  .advant__video-play {
    margin: 0 auto 6.9444444444vw;
  }
}

/**************************************************************

**************************************************************/
.construction__item {
  overflow: hidden;
}
.construction__item + .construction__item {
  margin-top: 40px;
}
.construction__item img {
  transition: all 0.3s ease-out;
}
.construction__item img:hover {
  transform: scale(1.05);
}
@media (max-width: 1499.98px) {
  .construction__item + .construction__item {
    margin-top: 2.6666666667vw;
  }
}
@media (max-width: 991.98px) {
  .construction {
    display: none;
  }
}

/**************************************************************

**************************************************************/
.sert__inner {
  padding: 40px;
  overflow: hidden;
}
.sert__carousel {
  overflow: initial;
}
.sert__carousel::before, .sert__carousel::after {
  position: absolute;
  top: -2px;
  right: 100%;
  margin-right: 20px;
  width: 20px;
  height: 101%;
  background: #fff;
  content: "";
  z-index: 5;
}
.sert__carousel::after {
  left: 100%;
  right: auto;
  margin-left: 20px;
  margin-right: 0;
}
.sert__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}
.sert__item {
  background: #f6f6f8;
  padding: 20px;
  border: 2px solid #419fd8;
  overflow: hidden;
}
.sert__item img {
  transition: all 0.3s ease-out;
}
.sert__item img:hover {
  transform: scale(1.05);
}
@media (max-width: 1499.98px) {
  .sert__inner {
    padding: 2.6666666667vw;
  }
  .sert__carousel::before, .sert__carousel::after {
    margin-right: 1.3333333333vw;
    width: 1.3333333333vw;
  }
  .sert__carousel::after {
    margin-left: 1.3333333333vw;
  }
  .sert__items {
    grid-gap: 20px;
  }
  .sert__item {
    padding: 1.3333333333vw;
    border-width: 0.1333333333vw;
  }
}
@media (max-width: 991.98px) {
  .sert__inner {
    padding: 5.2083333333vw;
  }
  .sert__carousel::before, .sert__carousel::after {
    margin-right: 3.4722222222vw;
    width: 3.4722222222vw;
    display: none;
  }
  .sert__carousel::after {
    margin-left: 3.4722222222vw;
  }
  .sert__items {
    grid-template-columns: 1fr;
    grid-gap: 5.2083333333vw;
  }
  .sert__item {
    padding: 3.4722222222vw;
    border-width: 2px;
  }
}

/**************************************************************

**************************************************************/
.project {
  background: #f6f6f8;
}
.project__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
  grid-gap: 40px;
}
.project__item {
  background: #fff;
  min-width: 1px;
}
.project__item-photos {
  min-width: 1px;
  position: relative;
}
.project__item-photo {
  position: relative;
}
.project__item-photo__wrap {
  display: block;
  padding-bottom: 71.25%;
}
.project__item-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s ease-out;
}
.project__item-photo img:hover {
  transform: scale(1.05);
}
.project__item-body {
  padding: 80px 40px 113px;
}
.project__item-info {
  background: #f6f6f8;
  padding: 80px 80px 123px 100px;
  position: relative;
}
.project__item-info.pd--sm {
  padding-left: 75px;
  padding-right: 75px;
}
.project__item-title {
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 30px;
}
.project__item-title::before {
  width: 26px;
  height: 26px;
  background: url(../images/icons/Icon-Checkmark.svg) no-repeat;
  background-size: 100%;
  content: "";
}
.project__item-lmore {
  display: inline-block;
  margin-top: 30px;
}
.project__item-buttons {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  border-radius: 100px;
  border: 10px solid #fff;
}
@media (max-width: 1499.98px) {
  .project__items {
    grid-gap: 2.6666666667vw;
  }
  .project__item-body {
    padding: 5.3333333333vw 2.6666666667vw 7.5333333333vw;
  }
  .project__item-info {
    padding: 5.3333333333vw 5.3333333333vw 8.2vw 6.6666666667vw;
  }
  .project__item-info.pd--sm {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .project__item-title {
    gap: 1vw;
    margin-bottom: 2vw;
  }
  .project__item-title::before {
    width: 1.7333333333vw;
    height: 1.7333333333vw;
  }
  .project__item-lmore {
    margin-top: 2vw;
  }
  .project__item-buttons {
    border-width: 0.6666666667vw;
  }
}
@media (max-width: 991.98px) {
  .project__items {
    grid-template-columns: 1fr;
    grid-gap: 5.2083333333vw;
  }
  .project__item-photos .swiper-button::before {
    background: #f6f6f8;
  }
  .project__item-body {
    padding: 10.4166666667vw 5.2083333333vw 14.9305555556vw;
  }
  .project__item-info {
    padding: 10.4166666667vw 10.4166666667vw 16.1458333333vw 15.625vw;
  }
  .project__item-info.pd--sm {
    padding-left: 12.1527777778vw;
    padding-right: 10.4166666667vw;
  }
  .project__item-title {
    gap: 3.4722222222vw;
    margin-bottom: 3.9930555556vw;
  }
  .project__item-title::before {
    width: 3.4722222222vw;
    height: 3.4722222222vw;
  }
  .project__item-lmore {
    margin-top: 3.9930555556vw;
  }
  .project__item-buttons {
    border-width: 1.2152777778vw;
  }
}
@media (max-width: 478.98px) {
  .project__item-info {
    padding-left: 11.1111111111vw;
    padding-right: 8.3333333333vw;
  }
  .project__item-info.pd--sm {
    padding-left: 9.7222222222vw;
    padding-right: 6.9444444444vw;
  }
}

/**************************************************************

**************************************************************/
.ask__inner {
  background: #f6f6f8;
  padding: 80px 0;
  display: flex;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
}
.ask__col {
  flex: 1 0 0;
  text-align: center;
}
.ask__item {
  padding: 20px;
}
.ask__item-photo {
  width: 200px;
  height: 200px;
  position: relative;
  overflow: hidden;
  border-radius: 100px;
  margin: 0 auto 40px;
}
.ask__item-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.ask__item-name {
  font-weight: bold;
}
.ask__item-text {
  margin-top: 40px;
}
.ask__item-tarr {
  margin-top: 60px;
  height: 50px;
  width: 223px;
  background: url(../images/tarr-right.png) no-repeat;
  background-size: 100% 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
}
.ask__item-tarr.tarr--left {
  background-image: url(../images/tarr-left.png);
}
.ask__contacts {
  background: #fff;
  padding: 80px 80px;
}
.ask__phone {
  font-family: "Bebas Neue Pro";
  font-weight: bold;
  font-size: 30px;
}
.ask__time {
  font-size: 14px;
  font-weight: bold;
}
.ask__email {
  position: relative;
}
.ask__email-val {
  font-family: "Bebas Neue Pro";
  font-weight: bold;
  font-size: 30px;
}
.ask__email-buttons {
  margin-top: 7px;
}
.ask__email-hint {
  opacity: 0;
  visibility: hidden;
  margin-bottom: 10px;
  transition: all 0.3s ease-in-out;
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translate(-50%, -10px);
  padding: 12px 20px;
  background: #113553;
  border-radius: 5px;
  z-index: 10;
  font-size: 12px;
  color: #fff;
  white-space: nowrap;
}
.ask__email-hint.opened {
  opacity: 1;
  visibility: visible;
  margin-bottom: 0;
}
.ask__email-hint::after {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, -2px);
  border-top: 12px solid #113553;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  content: "";
}
.ask__socials {
  margin: 40px 0;
  display: flex;
  background: #f6f6f8;
}
.ask__soc {
  display: block;
  text-align: center;
  flex: 1 0 0;
  font-size: 14px;
  padding: 35px 10px;
}
.ask__soc:first-child {
  padding-left: 30px;
}
.ask__soc:last-child {
  padding-right: 30px;
}
.ask__soc img {
  margin: 0 auto 15px;
  height: 30px;
}
.ask__form {
  margin-top: 40px;
}
.ask__inputs {
  position: relative;
  background: #f6f6f8;
  padding: 35px 60px 60px;
}
.ask__submit {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  border-radius: 100px;
  border: 5px solid #fff;
}
@media (max-width: 1499.98px) {
  .ask__inner {
    padding: 5.3333333333vw 0;
  }
  .ask__item {
    padding: 1.3333333333vw;
  }
  .ask__item-photo {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    margin: 0 auto 2.6666666667vw;
  }
  .ask__item-text {
    margin-top: 2.6666666667vw;
  }
  .ask__item-tarr {
    margin-top: 4vw;
    height: 3.3333333333vw;
    width: 14.8666666667vw;
    font-size: 0.9333333333vw;
  }
  .ask__contacts {
    padding: 5.3333333333vw 5.3333333333vw;
  }
  .ask__phone {
    font-size: 2vw;
  }
  .ask__time {
    font-size: 0.9333333333vw;
  }
  .ask__email-val {
    font-size: 2vw;
  }
  .ask__email-buttons {
    margin-top: 0.4666666667vw;
  }
  .ask__email-hint {
    margin-bottom: 0.6666666667vw;
    transform: translate(-50%, -0.6666666667vw);
    padding: 0.8vw 1.3333333333vw;
    border-radius: 5px;
    font-size: 0.8vw;
  }
  .ask__email-hint::after {
    transform: translate(-50%, -0.1333333333vw);
    border-width: 0.8vw;
  }
  .ask__socials {
    margin: 2.6666666667vw 0;
  }
  .ask__soc {
    font-size: 0.9333333333vw;
    padding: 2.3333333333vw 0.6666666667vw;
  }
  .ask__soc:first-child {
    padding-left: 2vw;
  }
  .ask__soc:last-child {
    padding-right: 2vw;
  }
  .ask__soc img {
    margin: 0 auto 1vw;
    height: 2vw;
  }
  .ask__form {
    margin-top: 2.6666666667vw;
  }
  .ask__inputs {
    padding: 2.3333333333vw 4vw 4vw;
  }
  .ask__submit {
    border-width: 0.3333333333vw;
  }
}
@media (max-width: 991.98px) {
  .ask__inner {
    display: flex;
    flex-direction: column;
    padding: 10.4166666667vw 5.2083333333vw;
  }
  .ask__col {
    width: 100%;
  }
  .ask__contacts {
    margin: 10.4166666667vw 0;
    padding: 10.4166666667vw 13.0208333333vw;
    order: initial;
  }
  .ask__item {
    padding: 0;
  }
  .ask__item-photo {
    width: 28.6458333333vw;
    height: 28.6458333333vw;
    margin-bottom: 6.0763888889vw;
  }
  .ask__item-text {
    margin-top: 4.3402777778vw;
  }
  .ask__item-tarr {
    display: none;
  }
  .ask__socials {
    margin: 6.0763888889vw 0;
  }
  .ask__soc {
    padding: 6.0763888889vw 0;
    font-size: 2.2569444444vw;
  }
  .ask__soc:first-child {
    padding-left: 7.8125vw;
  }
  .ask__soc:last-child {
    padding-right: 7.8125vw;
  }
  .ask__soc img {
    margin-bottom: 3.4722222222vw;
    height: 5.2083333333vw;
  }
  .ask__phone {
    font-size: 4.1666666667vw;
    border-bottom: 3px dotted;
  }
  .ask__time {
    font-size: 2.0833333333vw;
    margin-top: 1.7361111111vw;
  }
  .ask__email-val {
    font-size: 4.1666666667vw;
    border-bottom: 3px dotted;
  }
  .ask__email-buttons {
    display: none;
  }
  .ask__form {
    margin-top: 6.0763888889vw;
  }
  .ask__inputs {
    padding: 6.0763888889vw 10.4166666667vw 8.6805555556vw;
  }
  .ask__submit {
    border-width: 1.0416666667vw;
  }
  .ask .form__policy {
    margin-top: 8.6805555556vw;
  }
}
@media (max-width: 478.98px) {
  .ask__phone {
    font-size: 5vw;
  }
  .ask__time {
    font-size: 2.6388888889vw;
    margin-top: 2.7777777778vw;
  }
  .ask__email-val {
    font-size: 5vw;
  }
  .ask__contacts {
    padding-left: 8.3333333333vw;
    padding-right: 8.3333333333vw;
  }
  .ask__soc {
    font-size: 2.5vw;
  }
  .ask__soc img {
    height: 6.9444444444vw;
  }
}

/**************************************************************

**************************************************************/
.about {
  background: #f6f6f8;
}
.about__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
  grid-gap: 40px;
}
.about__item {
  background: #fff;
  min-width: 1px;
}
.about__item-photos {
  min-width: 1px;
}
.about__item-photo {
  overflow: hidden;
  position: relative;
}
.about__item-photo__wrap {
  display: block;
  padding-bottom: 71.25%;
}
.about__item-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s ease-out;
}
.about__item-photo img:hover {
  transform: scale(1.05);
}
.about__item-body {
  padding: 80px 40px;
}
.about__item-info {
  background: #f6f6f8;
  padding: 80px 80px;
  position: relative;
  text-align: center;
}
.about__item-info.pd--sm {
  padding-left: 75px;
  padding-right: 75px;
}
.about__item-title {
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 30px;
}
.about__item-title::before {
  width: 26px;
  height: 26px;
  background: url(../images/icons/Icon-Checkmark.svg) no-repeat;
  background-size: 100%;
  content: "";
}
@media (max-width: 1499.98px) {
  .about__items {
    grid-gap: 2.6666666667vw;
  }
  .about__item-body {
    padding: 5.3333333333vw 2.6666666667vw;
  }
  .about__item-info {
    padding: 5.3333333333vw 5.3333333333vw;
  }
  .about__item-info.pd--sm {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .about__item-title {
    gap: 1vw;
    margin-bottom: 2vw;
  }
  .about__item-title::before {
    width: 1.7333333333vw;
    height: 1.7333333333vw;
  }
}
@media (max-width: 991.98px) {
  .about__items {
    grid-gap: 5.2083333333vw;
    grid-template-columns: 1fr;
  }
  .about__item-body {
    padding: 10.4166666667vw 5.2083333333vw;
  }
  .about__item-info {
    padding: 10.4166666667vw 10.4166666667vw;
  }
  .about__item-info.pd--sm {
    padding-left: 10.4166666667vw;
    padding-right: 10.4166666667vw;
  }
  .about__item-title {
    gap: 2.6041666667vw;
    margin-bottom: 3.9930555556vw;
  }
  .about__item-title::before {
    width: 3.4722222222vw;
    height: 3.4722222222vw;
  }
}
@media (max-width: 478.98px) {
  .about__item-info {
    padding-left: 4.1666666667vw;
    padding-right: 4.1666666667vw;
  }
  .about__item-title::before {
    width: 4.1666666667vw;
    height: 4.1666666667vw;
  }
}

/**************************************************************

**************************************************************/
.gendir__inner {
  display: flex;
  align-items: center;
  background: #f6f6f8;
  padding: 80px 120px 80px 0;
}
.gendir__info {
  padding: 20px;
  width: 440px;
  flex: 0 0 auto;
  text-align: center;
}
.gendir__info-photo {
  width: 200px;
  height: 200px;
  position: relative;
  overflow: hidden;
  border-radius: 100px;
  margin: 0 auto 40px;
}
.gendir__info-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.gendir__info-name {
  font-weight: bold;
}
.gendir__info-tarr {
  margin-top: 40px;
  height: 50px;
  width: 223px;
  background: url(../images/tarr-right.png) no-repeat;
  background-size: 100% 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
}
.gendir__vf {
  flex: 1 0 0;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 60px;
  padding: 60px 60px 80px;
}
.gendir__video {
  flex: 0 0 auto;
  width: 230px;
  text-align: center;
}
.gendir__video-t {
  font-weight: 600;
}
.gendir__video-play {
  margin: 0 auto 50px;
}
.gendir__form {
  flex: 1 0 0;
  padding: 45px 20px 55px;
  position: relative;
  background: #f6f6f8;
  text-align: center;
}
.gendir__inputs {
  max-width: 160px;
  margin: 0 auto;
}
.gendir__submit {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  border-radius: 100px;
  border: 5px solid #fff;
}
@media (max-width: 1499.98px) {
  .gendir__inner {
    padding: 5.3333333333vw 8vw 5.3333333333vw 0;
  }
  .gendir__info {
    padding: 1.3333333333vw;
    width: 29.3333333333vw;
  }
  .gendir__info-photo {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
  .gendir__info-tarr {
    margin-top: 2.6666666667vw;
    height: 3.3333333333vw;
    width: 14.8666666667vw;
    font-size: 0.9333333333vw;
  }
  .gendir__vf {
    gap: 4vw;
    padding: 4vw 4vw 5.3333333333vw;
  }
  .gendir__video {
    width: 15.3333333333vw;
    text-align: center;
  }
  .gendir__video-t {
    font-weight: 600;
  }
  .gendir__video-play {
    margin: 0 auto 50px;
  }
  .gendir__form {
    padding: 3vw 1.3333333333vw 3.6666666667vw;
  }
  .gendir__inputs {
    max-width: 10.6666666667vw;
  }
  .gendir__submit {
    border-width: 0.3333333333vw;
  }
}
@media (max-width: 991.98px) {
  .gendir__inner {
    padding: 10.4166666667vw 5.2083333333vw;
    flex-direction: column;
  }
  .gendir__info {
    margin-bottom: 10.4166666667vw;
    width: 100%;
    padding: 0;
  }
  .gendir__info-photo {
    width: 28.6458333333vw;
    height: 28.6458333333vw;
    margin-bottom: 6.0763888889vw;
  }
  .gendir__info-tarr {
    display: none;
  }
  .gendir__vf {
    flex-direction: column;
    align-items: center;
    padding: 10.4166666667vw 13.0208333333vw;
    gap: 10.4166666667vw;
    width: 100%;
  }
  .gendir__video {
    width: 100%;
  }
  .gendir__video-play {
    margin: 6.0763888889vw auto;
  }
  .gendir__form {
    width: 100%;
    padding: 0;
    background: none;
  }
  .gendir__form-inner {
    background: #f6f6f8;
    position: relative;
    padding: 6.0763888889vw 12.1527777778vw 8.6805555556vw;
  }
  .gendir__form .form__policy {
    margin-top: 9.375vw;
  }
  .gendir__inputs {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 478.98px) {
  .gendir__vf {
    padding-left: 8.3333333333vw;
    padding-right: 8.3333333333vw;
  }
  .gendir__form-inner {
    padding-left: 8.3333333333vw;
    padding-right: 8.3333333333vw;
  }
}

.thank {
  background: #f7f6f8;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.thank__inner {
  width: 100%;
  max-width: 585px;
  background: #fff;
  padding: 55px 50px 60px;
  color: #153553;
  text-align: center;
  font-size: 18px;
}
.thank__title {
  font-family: "Bebas Neue Pro";
  font-size: 42px;
  font-weight: bold;
}
.thank__intro {
  margin-top: 20px;
  line-height: 1.3333333333;
}
@media (max-width: 575.98px) {
  .thank {
    padding: 0 4.1666666667vw;
  }
  .thank__inner {
    font-size: 3.3333333333vw;
    padding: 11.1111111111vw 6.9444444444vw;
  }
  .thank__title {
    font-size: 9.4444444444vw;
  }
  .thank__intro {
    margin-top: 4.1666666667vw;
  }
}

.countdown {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 45px auto 0;
}
.countdown .bloc-time {
  float: left;
  text-align: center;
}
.countdown .bloc-time:last-child {
  margin-right: 0;
}
.countdown .count-title {
  display: block;
  margin-bottom: 10px;
}
.countdown .figure {
  position: relative;
  float: left;
  height: 80px;
  width: 80px;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 5px 0 rgba(202, 201, 203, 0.53);
}
.countdown .figure:last-child {
  margin-right: 0;
}
.countdown .figure > span {
  position: absolute;
  left: 0;
  right: 0;
  font-family: "Bebas Neue Pro";
  font-size: 42px;
  font-weight: 700;
  line-height: 80px;
}
.countdown .figure .top:after,
.countdown .figure .bottom-back:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-bottom: 1px solid #f2f1f3;
  border-top: 1px solid #dddde0;
}
.countdown .figure .top {
  z-index: 3;
  background-color: #f2f1f3;
  transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
  border-radius: 4px 4px 0 0;
  transform: perspective(200px);
}
.countdown .figure .bottom {
  z-index: 1;
}
.countdown .figure .bottom:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: rgba(0, 0, 0, 0.02);
}
.countdown .figure .bottom-back {
  z-index: 2;
  top: 0;
  height: 50%;
  overflow: hidden;
  background-color: #f7f7f7;
  background-color: #f2f1f3;
  border-radius: 4px 4px 0 0;
}
.countdown .figure .bottom-back span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.countdown .figure .top,
.countdown .figure .top-back {
  height: 50%;
  overflow: hidden;
  backface-visibility: hidden;
}
.countdown .figure .top-back {
  z-index: 4;
  bottom: 0;
  background-color: #fff;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  transform: perspective(200px) rotateX(180deg);
  border-radius: 0 0 4px 4px;
}
.countdown .figure .top-back span {
  position: absolute;
  top: -100%;
  left: 0;
  right: 0;
  margin: auto;
}
@media (max-width: 575.98px) {
  .countdown {
    margin-top: 9.7222222222vw;
  }
  .countdown .figure {
    height: 18.0555555556vw;
    width: 18.0555555556vw;
  }
  .countdown .figure > span {
    font-size: 9.4444444444vw;
    line-height: 18.0555555556vw;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJpbmMvX3ZhcnMuc2NzcyIsIl9jb21tb24uc2NzcyIsImNvbW1vbi9fY29udGVudC5zY3NzIiwiY29tbW9uL19zZWN0aW9uLnNjc3MiLCJjb21tb24vX2VsZW1lbnRzLnNjc3MiLCJpbmMvX21peGlucy5zY3NzIiwiX2xpYnMuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiX3BvcHVwLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJzdHlsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBTUo7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFD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Q0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJLFlYdFdLO0VXdVdMO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUdSO0VBRUk7RUFBYTtFQUNiO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUFZO0VBQ1o7RUFDQTtFQUNBO0VBQ0E7RUFBVztFQUNYO0VBQ0E7RUFDQSxZWGhjQztFV2ljRDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUk7SUFDSTtJQUFZO0lBQ1o7OztBQUdSO0VBQ0k7RUFDQTtFQUFXO0VBQ1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJWjtFQUNJO0VBQ0E7O0FBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhWDVlTDtFVzZlSztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUFXO0VBQ1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFFSTtJQUNJOztFQUdBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBOztFQUdSO0lBQ0k7O0VBQ0E7SUFDSTs7RUFJUjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBQ0E7SUFDSTs7RUFHUjtJQUNJOztFQUVKO0lBQ0k7O0VBR1I7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFHUjtJQUNJO0lBQWU7O0VBQ2Y7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTs7RUFRUjtJQUNJO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7OztBQU9oQjtFQXZiSjtJQXdiUTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQWE7SUFDYjtJQUNBOztFQUVKO0lBQ0k7SUFDQSxZWGxwQkQ7SVdtcEJDOztFQUlaO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDRzs7RUFFSDtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUNBO0lBQ0k7O0VBR1I7SUFDSTs7RUFFSjtJQUNJOztFQUdKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0EsWVhwc0JIOztFV3NzQkQ7SUFDSTtJQUNBOztFQUNBO0lBQ0k7O0VBR1I7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdSO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFHUjtJQUNJO0lBQWdCO0lBQ2hCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTs7RUFJUjtJQUNJO0lBQXVCO0lBQ3ZCOztFQUVKO0lBQ0k7SUFBWTtJQUNaOztFQU1KO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWVh6eUJHOztFVzB5Qkg7SUFFSTs7O0FBTWhCO0VBRUk7SUFDSTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7O0VBR1I7SUFDSTtJQUFpQjtJQUNqQjs7RUFDQTtJQUNJOztFQUdSO0lBQ0k7O0VBR0E7SUFDSTtJQUNBOztFQUdSO0lBQ0k7O0VBR0E7SUFDSTtJQUNBO0lBQ0E7Ozs7QUFTaEI7O0FBQUE7QUFHQTtFQUNJLFlYNzFCUzs7QVc4MUJUO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7O0FBTUE7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBR1I7RUFDSTs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFJQTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUlKO0lBQ0k7SUFDQTs7O0FBSVo7RUFDSTtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNHO0lBQVE7SUFDUjtJQUNBOztFQUVIO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUVJOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBSUo7SUFDSTtJQUNBOztFQUdSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7OztBQVFoQjs7QUFBQTtBQUlJO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBS1o7RUFFUTtJQUNJOzs7QUFJWjtFQXJCSjtJQXNCUTs7OztBQU9SOztBQUFBO0FBSUk7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQVc7RUFDWDtFQUNBO0VBQWE7RUFDYjtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUFZO0VBQ1o7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJLFlYbmpDSztFV29qQ0w7RUFDQTtFQUNBOztBQU1BO0VBQ0k7O0FBQ0E7RUFDSTs7QUFLWjtFQUNJO0lBQ0k7O0VBR0E7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBR1I7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7SUFDSTs7RUFHQTtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUdSO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7Ozs7QUFRWjs7QUFBQTtBQUdBO0VBQ0ksWVgxbkNTOztBVzJuQ1Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VOaG9DUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU02bkNZOztBQUNBO0VBQ0k7O0FBSVo7RUFDSTs7QUFFSjtFQUNJLFlYMXBDQztFVzJwQ0Q7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFBYTtFQUNiO0VBQ0E7RUFDQTs7QUFNUjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQVc7RUFDWDtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtJQUNJOztFQUdBO0lBQ0k7O0VBRUo7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7O0VBR1I7SUFDSTtJQUNBOztFQUNBO0lBQ0k7SUFBZTs7RUFHdkI7SUFDSTs7RUFFSjtJQUNJOzs7QUFJWjtFQUNJO0lBQ0k7SUFDQTs7RUFJSTtJQUNJLFlYcnVDUDs7RVd3dUNEO0lBQ0k7O0VBRUo7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7O0VBR1I7SUFDSTtJQUNBOztFQUNBO0lBQ0k7SUFBZ0I7O0VBR3hCO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVo7RUFFUTtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOzs7O0FBVXBCOztBQUFBO0FBSUk7RUFDSSxZWHZ4Q0s7RVd3eENMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUFjO0VBQ2Q7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RU41eENSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QU0yeENJO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFpQjtFQUNqQjs7QUFDQTtFQUNJOztBQUlaO0VBQ0k7RUFDQTs7QUFFSjtFQUNJLGFYbjFDSztFV28xQ0w7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJLGFYOTFDQztFVysxQ0Q7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFBWTtFQUNaO0VBQ0E7RUFDQTtFQUNBO0VBQVc7RUFDWDtFQUNBO0VBQ0EsWVh4MkNDO0VXeTJDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFBWTtFQUNaOztBQUVKO0VBQ0k7RUFDQTtFQUFXO0VBQ1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJWjtFQUNJO0VBQ0E7RUFDQSxZWDMzQ0s7O0FXNjNDVDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFHUjtFQUNJOztBQUVKO0VBQ0k7RUFDQSxZWG41Q0s7RVdvNUNMOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdMO0VBQ0s7SUFDSTs7RUFFSjtJQUNJOztFQUNBO0lBQ0k7SUFBZ0I7SUFDaEI7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdSO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUdBO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOztFQUlaO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBR1I7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUdUO0VBQ0s7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUNBO0lBQ0k7SUFBaUI7SUFDakI7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUdSO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBR1I7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFHQTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFHUjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUdBO0lBRUk7O0VBR1I7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBQ0E7SUFDSTs7OztBQVNoQjs7QUFBQTtBQUdBO0VBQ0ksWVh4bERTOztBV3lsRFQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VOOWxEUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU0ybERZOztBQUNBO0VBQ0k7O0FBSVo7RUFDSTs7QUFFSjtFQUNJLFlYeG5EQztFV3luREQ7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQWE7RUFDYjtFQUNBO0VBQ0E7O0FBUVo7RUFDSTtJQUNJOztFQUdBO0lBQ0k7O0VBRUo7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7O0VBR1I7SUFDSTtJQUNBOztFQUNBO0lBQ0k7SUFBZTs7O0FBSy9CO0VBQ0k7SUFDSTtJQUNBOztFQUdBO0lBQ0k7O0VBRUo7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7O0VBR1I7SUFDSTtJQUNBOztFQUNBO0lBQ0k7SUFBZ0I7OztBQUtoQztFQUVRO0lBQ0k7SUFDQTs7RUFJQTtJQUNJO0lBQWlCOzs7O0FBU3JDOztBQUFBO0FBSUk7RUFDSTtFQUNBO0VBQ0EsWVg5dERLO0VXK3RETDs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFBYztFQUNkO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VOOXREUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FNNnRESTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQWlCO0VBQ2pCOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlYdnhESztFV3d4REw7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTtJQUFnQjtJQUNoQjs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdSO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOztFQUdSO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQWlCO0lBQ2pCOztFQUVKO0lBQ0k7O0VBR1I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBQ0E7SUFDSTs7RUFHUjtJQUNJO0lBQ0E7SUFDQTs7RUFDQTtJQUNJLFlYcDNESDtJV3EzREc7SUFDQTs7RUFHSjtJQUNJOztFQUdSO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7O0VBR0E7SUFFSTtJQUNBOzs7O0FBT2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0ksYVg3NkRLO0VXODZETDtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFHSjtFQXpCSjtJQTBCUTs7RUFDQTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7O0FBTVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYVg1K0RDO0VXNitERDtFQUNBO0VBQ0E7O0FBS0E7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0FBQUE7RUFFSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUE5SEo7SUErSFE7O0VBRUE7SUFDSTtJQUNBOztFQUVBO0lBQ0k7SUFDQSIsImZpbGUiOiJzdHlsZXMubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlIFBybyc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQmViYXNOZXVlUHJvL0JlYmFzTmV1ZVByby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQmViYXNOZXVlUHJvL0JlYmFzTmV1ZVByby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSBQcm8gQm9vayc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQmViYXNOZXVlUHJvL0JlYmFzTmV1ZVByby1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQmViYXNOZXVlUHJvL0JlYmFzTmV1ZVByby1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlIFBybyc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQmViYXNOZXVlUHJvL0JlYmFzTmV1ZVByby1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQmViYXNOZXVlUHJvL0JlYmFzTmV1ZVByby1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSBQcm8gQm9vayc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQmViYXNOZXVlUHJvL0JlYmFzTmV1ZVByby1Cb29rSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQmViYXNOZXVlUHJvL0JlYmFzTmV1ZVByby1Cb29rSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlIFBybyc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQmViYXNOZXVlUHJvL0JlYmFzTmV1ZVByby1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9CZWJhc05ldWVQcm8vQmViYXNOZXVlUHJvLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSBQcm8nO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0JlYmFzTmV1ZVByby9CZWJhc05ldWVQcm8tTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9CZWJhc05ldWVQcm8vQmViYXNOZXVlUHJvLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlIFBybyc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQmViYXNOZXVlUHJvL0JlYmFzTmV1ZVByby1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0JlYmFzTmV1ZVByby9CZWJhc05ldWVQcm8tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUgUHJvJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9CZWJhc05ldWVQcm8vQmViYXNOZXVlUHJvLVRoaW5JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9CZWJhc05ldWVQcm8vQmViYXNOZXVlUHJvLVRoaW5JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUgUHJvJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9CZWJhc05ldWVQcm8vQmViYXNOZXVlUHJvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9CZWJhc05ldWVQcm8vQmViYXNOZXVlUHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlIFBybyc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQmViYXNOZXVlUHJvL0JlYmFzTmV1ZVByby1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQmViYXNOZXVlUHJvL0JlYmFzTmV1ZVByby1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlIFBybyBNaWRkbGUnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0JlYmFzTmV1ZVByby9CZWJhc05ldWVQcm8tTWlkZGxlLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQmViYXNOZXVlUHJvL0JlYmFzTmV1ZVByby1NaWRkbGUud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSBQcm8gTWlkZGxlJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9CZWJhc05ldWVQcm8vQmViYXNOZXVlUHJvLU1pZGRsZUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0JlYmFzTmV1ZVByby9CZWJhc05ldWVQcm8tTWlkZGxlSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdBcmlhbCBOYXJyb3cnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FyaWFsTmFycm93L0FyaWFsTmFycm93LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQXJpYWxOYXJyb3cvQXJpYWxOYXJyb3cud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwgTmFycm93JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9BcmlhbE5hcnJvdy9BcmlhbE5hcnJvdy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvQXJpYWxOYXJyb3cvQXJpYWxOYXJyb3ctQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVmVyZGFuYSBQcm8nO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1ZlcmRhbmFQcm8vVmVyZGFuYVByby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvVmVyZGFuYVByby9WZXJkYW5hUHJvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVmVyZGFuYSBQcm8nO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1ZlcmRhbmFQcm8vVmVyZGFuYVByby1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1ZlcmRhbmFQcm8vVmVyZGFuYVByby1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1ZlcmRhbmEgUHJvJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9WZXJkYW5hUHJvL1ZlcmRhbmFQcm8tQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1ZlcmRhbmFQcm8vVmVyZGFuYVByby1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVmVyZGFuYSBQcm8nO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1ZlcmRhbmFQcm8vVmVyZGFuYVByby1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvVmVyZGFuYVByby9WZXJkYW5hUHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1ZlcmRhbmEgUHJvJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9WZXJkYW5hUHJvL1ZlcmRhbmFQcm8tSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvVmVyZGFuYVByby9WZXJkYW5hUHJvLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVmVyZGFuYSBQcm8nO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1ZlcmRhbmFQcm8vVmVyZGFuYVByby1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1ZlcmRhbmFQcm8vVmVyZGFuYVByby1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVmVyZGFuYSBQcm8nO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1ZlcmRhbmFQcm8vVmVyZGFuYVByby1TZW1pQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1ZlcmRhbmFQcm8vVmVyZGFuYVByby1TZW1pQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVmVyZGFuYSBQcm8gQ29uZCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvVmVyZGFuYVByby9WZXJkYW5hUHJvLUNvbmRSZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvVmVyZGFuYVByby9WZXJkYW5hUHJvLUNvbmRSZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1ZlcmRhbmEgUHJvIENvbmQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1ZlcmRhbmFQcm8vVmVyZGFuYVByby1Db25kQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1ZlcmRhbmFQcm8vVmVyZGFuYVByby1Db25kQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogJ1ZlcmRhbmEgUHJvIENvbmQnO1xyXG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1ZlcmRhbmFQcm8vVmVyZGFuYVByby1Db25kQmxhY2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy9WZXJkYW5hUHJvL1ZlcmRhbmFQcm8tQ29uZEJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbi8vICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbi8vICAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbi8vIH1cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogJ1ZlcmRhbmEgUHJvIENvbmQnO1xyXG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1ZlcmRhbmFQcm8vVmVyZGFuYVByby1Db25kQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL1ZlcmRhbmFQcm8vVmVyZGFuYVByby1Db25kQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vICAgICBmb250LXdlaWdodDogYm9sZDtcclxuLy8gICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuLy8gICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuLy8gfVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogJ1ZlcmRhbmEgUHJvIENvbmQnO1xyXG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1ZlcmRhbmFQcm8vVmVyZGFuYVByby1Db25kU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy9WZXJkYW5hUHJvL1ZlcmRhbmFQcm8tQ29uZFNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vICAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbi8vIH0iLCIqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBlbSwgaW1nLCBzdHJvbmcsIHN1Yiwgc3VwLCBiLCB1LCBpLCAgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCB0YWJsZSwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxMDAlO1xufVxuaGVhZGVyLCBuYXYsIHNlY3Rpb24sIGFydGljbGUsIGFzaWRlLCBmb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaHRtbCB7ICBcbiAgICBoZWlnaHQ6MTAwJTsgXG59XG5ib2R5IHsgIFxuICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBcbiAgICBoZWlnaHQ6MTAwJTsgXG4gICAgZm9udC1mYW1pbHk6ICRmb250OyBcbiAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBsaCgyMCwgMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6ICRiZy1ib2R5O1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xuICAgICAgICBmb250LXNpemU6IHZ3KDE2KTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiB2d20oMTMpO1xuICAgICAgICBsaW5lLWhlaWdodDogbGgoMTcsIDEzKTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiB2d3NtKDExKVxuICAgIH1cbn1cbmJvZHkgKixcbmJvZHkgKjpiZWZvcmUsXG5ib2R5ICo6YWZ0ZXIge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgXG59XG5cbmltZyB7IFxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hIHsgXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbiAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG59XG4iLCIkZm9udDogJ1ZlcmRhbmEgUHJvJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtdmVyZGFuYS1jb25kOiAnVmVyZGFuYSBQcm8gQ29uZCc7XHJcbiRmb250LWJlYmFzOiAnQmViYXMgTmV1ZSBQcm8nO1xyXG4kZm9udC1hcmlhbDogJ0FyaWFsIE5hcnJvdyc7XHJcblxyXG4kYmctYm9keTogI2VjZWNlZTtcclxuXHJcbiRjb2xvci1ib2R5OiAjMTEzNTUzO1xyXG4kY29sb3ItYmx1ZS1saWdodDogIzQxOWZkODtcclxuJGNvbG9yLWJsdWU6ICMwMDRlN2U7XHJcbiRjb2xvci1ibHVlLWRhcms6ICMxMTM1NTM7XHJcbiRjb2xvci10ZXh0OiAjMDczNjU1O1xyXG4kY29sb3ItZ3JheTogI2Y2ZjZmODtcclxuJGNvbG9yLXJlZDogI2NmMzA1MjtcclxuXHJcblxyXG5cclxuJHdpZHRoLWNvbnRhaW5lcjogMTMyMHB4O1xyXG4kcGQtY29udGFpbmVyOiAxNXB4O1xyXG4kcGQtY29udGFpbmVyLXNteDogMTVweDtcclxuXHJcbiRtZC1kZXNrdG9wLWxnOiAxNjk5Ljk4cHg7XHJcbiRtZC1kZXNrdG9wLW1kOiAxNDk5Ljk4cHg7XHJcbiRtZC1kZXNrdG9wOiAxMTk5Ljk4cHg7XHJcbiRtZC10YWJsZXQ6IDk5MS45OHB4O1xyXG4kbWQtdGFibGV0LXNtOiA3NjcuOThweDtcclxuJG1kLW1vYmlsZS1sZzogNTc1Ljk4cHg7XHJcbiRtZC1tb2JpbGU6IDQ3OC45OHB4O1xyXG4kbWQtbW9iaWxlLXNtOiAzOTkuOThweDtcclxuJG1kLW1vYmlsZS1zbXg6IDM2MHB4O1xyXG5cclxuJGhlYWRlci1oOiAxMDBweDtcclxuJGhlYWRlci1oLXQ6IDgwcHg7XHJcbiRoZWFkZXItaC1tOiA3MHB4OyIsIlxuLmNsZWFyIHsgXG4gICAgY2xlYXI6IGJvdGg7IFxuICAgIGhlaWdodDogMDsgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gICAgZm9udC1zaXplOiAwO1xufVxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtY29udGFpbmVyOyBcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1sZykge1xuICAgICAgIFxuICAgIH1cdFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XG4gICAgICAgIG1heC13aWR0aDogdncoMTMyMCk7XG4gICAgfVx0XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLWRlc2t0b3ApIHtcbiAgICAgICAgXG4gICAgfVx0XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCB2d20oMzApO1xuICAgIH1cdFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcbiAgICAgXG4gICAgfVx0XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIHZ3c20oMTUpOyAgICAgICBcbiAgICB9XG59XG5cblxuXG4ud3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7ICBcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IHJpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKCh2YXIoLS12dykgLSAxMDAlKSAvIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctYm9keTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICAgICYudGhhbms6OmJlZm9yZSwgJi50aGFuazo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmNmY4O1xuICAgIH1cbiAgICAmLndyYXAtLXdoaXRlOjpiZWZvcmUsICYud3JhcC0td2hpdGU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgJi53cmFwLS13aGl0ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLWxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2dyg4MCwgMTkyMCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2d20oODUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4ucGRfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItaDtcbn1cblxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGlkZS1kZXNrdG9wLWxnIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5oaWRlLWRlc2t0b3AtbWQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmhpZGUtZGVza3RvcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uaGlkZS10YWJsZXQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uaGlkZS10YWJsZXQtc20ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uaGlkZS1tb2JpbGUtbGcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uc2hvdy1kZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLWRlc2t0b3ArIDAuMDJweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnNob3ctdGFibGV0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLXRhYmxldCsgMC4wMnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uc2hvdy10YWJsZXQtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtdGFibGV0LXNtKyAwLjAycHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zaG93LW1vYmlsZS1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZC1tb2JpbGUtbGcrIDAuMDJweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubm9zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2J3KTtcbiAgICAmLk9wZXJhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2J3KTtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMTdweDtcbiAgICB9XG4gICAgLndpZGdldCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc2J3KTtcbiAgICB9XG4gICAgJi5PcGVyYSAud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zYncpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmpHcm93bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgfVxuICBcbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5AaW1wb3J0IFwiY29tbW9uL2NvbnRlbnRcIjtcbkBpbXBvcnQgXCJjb21tb24vc2VjdGlvblwiO1xuQGltcG9ydCBcImNvbW1vbi9lbGVtZW50c1wiOyIsIlxyXG5cclxuLmNvbnQge1xyXG4gICAgbWFyZ2luOiAxMjBweCAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XHJcbiAgICAgICAgbWFyZ2luOiB2dygxMjApIDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbjogdndtKDgwKSAwO1xyXG4gICAgfVxyXG59XHJcbi5jb250ZW50X190ZXh0IHtcclxuICAgIG1heC13aWR0aDogMTAxMXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICA+ICoge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmViYXM7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBtYXJnaW46IDYwcHggMCA0MHB4O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgIH1cclxuICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICB9XHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgfVxyXG4gICAgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgXHJcbiAgICAgICAgY291bnRlci1yZXNldDogbnVtO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIHVsIGxpOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7IFxyXG4gICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29udGVudDogJ+KAoic7XHJcbiAgICB9XHJcbiAgICBvbCBsaTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBjb3VudGVyKG51bSkgJy4nOyBcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgXHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2dygxMDExKTtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2dygzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2dyg0Mik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDEwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2dygzNCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdncoNjApIDAgdncoNDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMzApO1xyXG4gICAgICAgICAgICBtYXJnaW46IHZ3KDQwKSAwIHZ3KDMwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KDIwKTtcclxuICAgICAgICAgICAgbWFyZ2luOiB2dygzMCkgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KDE4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiB2dygzMCkgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgIG1heC13aWR0aDogdndtKDQ1Nik7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdndtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZ3bSgzNik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDEwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2d20oMjYpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHZ3bSg0MCkgMCB2d20oMzApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdndtKDIyKTtcclxuICAgICAgICAgICAgbWFyZ2luOiB2d20oNDApIDAgdndtKDMwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZ3bSgyMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdndtKDMwKSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdndtKDE4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiB2d20oMzApIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIuc2VjdGlvbiB7XHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJlYmFzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAmLmZzLS1zbSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ludHJvIHtcclxuICAgICAgICBcclxuICAgICAgICAudGV4dC0tY2VudGVyICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYm9yZGVyOiA0MHB4IHNvbGlkICRjb2xvci1ncmF5O1xyXG4gICAgfVxyXG4gICAgJl9fYmJ1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ZpcnN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmX19tZyB7XHJcbiAgICAgICAgbWFyZ2luOiAxMjBweCAwO1xyXG4gICAgfVxyXG4gICAgJl9fcGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAmX19wZHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgIH1cclxuICAgICZfX3RhYiB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcclxuICAgICAgICAvLyAmX19oZWFkIHtcclxuICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gJl9fYmJ1dHRvbnMge1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAmX19oZWFkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoMTIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KDM0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB2dyg0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JidXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoODIpO1xyXG4gICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB2dygxMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IHZ3KDEyMCkgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2dygxMjApIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3BkdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2dygxMjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgICZfX2hlYWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2d20oNjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdndtKDI2KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB2d20oMzApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19iYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3bSg2MCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlOyBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tdncpOyBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHZ3bSg3KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdndtKDYwKSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3bSg2MCkgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcGR0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZ3bSg2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICBcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlKSB7XHJcbiAgICAgICAgICBcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdndzbSgyMik7XHJcbiAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB2d3NtKDE1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aXRsZSB7XHJcbiAgICBcclxufVxyXG4udGV4dCB7XHJcbiAgIFxyXG59XHJcblxyXG4udGV4dC0tZGVjb3Ige1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLnRleHQtLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnRleHQtLXdoaXRlIHtcclxuICAgIGNvbG9yOiAjZmZmZjtcclxufSIsIi5pY29uIHtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICBmaWxsOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAmLS1maWxsIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICBzdHJva2U6IGluaXRpYWw7XG4gICAgfVxuICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG4uc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgICZfX2l0ZW1zIHtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb24sIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XG4gICAgICAgIGdhcDogdncoMTApO1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygzMCk7IGhlaWdodDogdncoMzApO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XG4gICAgICAgIGdhcDogdndtKDEwKTtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogdndtKDIwKTsgaGVpZ2h0OiB2d20oMjApO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlKSB7XG4gICAgICAgIFxuICAgIH1cbn0gICBcblxuXG4ubG9hZGVyIHtcbiAgICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59IFxuXG5cblxuXG4ubGluayB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgICAubGlua19fdGNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICAubGlua19fdGNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5saW5rX190b3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcCkge1xuICAgICAgXG4gICAgfVxufVxuXG4ucGxheSB7XG4gICAgd2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1hbGw7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcGxheS5wbmcpIG5vLXJlcGVhdCBsZWZ0IDU3JSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1jZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTsgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2NSwxNTksMjE2LDAuNTQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNDNweCByZ2JhKDY1LDE1OSwyMTYsMC4zMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYW5pbWF0aW9uOiB2aWRlby13b2xsIDEuNXMgaW5maW5pdGU7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgdmlkZW8td29sbCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNSk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xuICAgICAgICB3aWR0aDogdncoNjApOyBoZWlnaHQ6IHZ3KDYwKTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2dygxNSkpOyBoZWlnaHQ6IGNhbGMoMTAwJSArIHZ3KDE1KSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IHZ3bSg1MCk7IGhlaWdodDogdndtKDUwKTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2d20oMTMpKTsgaGVpZ2h0OiBjYWxjKDEwMCUgKyB2d20oMTMpKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIoJGNsYXNzLCAkY29sb3IsICRvcGFjaXR5OjAuNikge1xyXG4gICAgI3skY2xhc3N9Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjogJGNvbG9yO29wYWNpdHk6ICRvcGFjaXR5O31cclxuICAgICN7JGNsYXNzfTo6LW8taW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6ICRjb2xvcjtvcGFjaXR5OiAkb3BhY2l0eTt9XHJcbiAgICAjeyRjbGFzc306Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXJ7IGNvbG9yOiAkY29sb3I7b3BhY2l0eTogJG9wYWNpdHk7fVxyXG4gICAgI3skY2xhc3N9Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXJ7ICBjb2xvcjogJGNvbG9yO29wYWNpdHk6ICRvcGFjaXR5O31cclxuICAgICN7JGNsYXNzfTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyeyAgY29sb3I6ICRjb2xvcjtvcGFjaXR5OiAkb3BhY2l0eTt9XHJcbiAgICAjeyRjbGFzc30gaW5wdXQtcGxhY2Vob2xkZXIgeyAgY29sb3I6ICRjb2xvcjtvcGFjaXR5OiAkb3BhY2l0eTt9XHJcbiAgICAjeyRjbGFzc306OnBsYWNlaG9sZGVyIHtjb2xvcjogJGNvbG9yO29wYWNpdHk6ICRvcGFjaXR5O31cclxuICAgICN7JGNsYXNzfTpwbGFjZWhvbGRlci1zaG93biB7Y29sb3I6ICRjb2xvcjtvcGFjaXR5OiAkb3BhY2l0eTt9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYWJzLWFsbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwOyB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbkBtaXhpbiBhYnMtY2VudGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTsgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxyXG59XHJcblxyXG5AbWl4aW4gcGhvdG8tY292ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBsaCgkbGgsICRmcykge1xyXG4gICAgQHJldHVybiAje21hdGguZGl2KCRsaCwgJGZzKX07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB2dygkdmFsdWUsICRiYXNlOiAxNTAwKSB7XHJcblx0QHJldHVybiBtYXRoLmRpdigkdmFsdWUsICRiYXNlKSAqIDEwMHZ3O1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdndtKCR2YWx1ZSwgJGJhc2U6IDU3Nikge1xyXG5cdEByZXR1cm4gIG1hdGguZGl2KCR2YWx1ZSwgJGJhc2UpICogMTAwdnc7XHJcbn1cclxuQGZ1bmN0aW9uIHZ3c20oJHZhbHVlLCAkYmFzZTogMzYwKSB7XHJcblx0QHJldHVybiAgbWF0aC5kaXYoJHZhbHVlLCAkYmFzZSkgKiAxMDB2dztcclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuc3dpcGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zd2lwZXIge1xuXG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDsgYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogNTtcbiAgJi1idWxsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDZweCA2cHggcmdiYSgyMDYsMjA2LDIwOCwwLjgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYWJzLWFsbDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBhYnMtYWxsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40NSwgMS44LCAwLjUsIDAuNzUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmLWFjdGl2ZSB7XG4gICAgLy8gIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgIC8vICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XG4gICAgYm90dG9tOiB2dygyMCkgIWltcG9ydGFudDtcbiAgICBnYXA6IHZ3KDEwKTtcbiAgICBwYWRkaW5nOiB2dygxMCkgdncoMjApO1xuICAgICYtYnVsbGV0IHtcbiAgICAgIHdpZHRoOiB2dygyMCk7IGhlaWdodDogdncoMjApO1xuICAgICAgYm9yZGVyLXdpZHRoOiB2dygyKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCB2dyg2KSB2dyg2KSByZ2JhKDIwNiwyMDYsMjA4LDAuOCk7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSg2MiwxMjksMTY5LDAuNTMpO1xuICAgICAgICBAaW5jbHVkZSBhYnMtYWxsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICYtcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvTGVmdEFycm93LnN2Zyk7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1MCU7IHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgOXB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNHB4KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMCAxMDBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICAgICYtbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvUmlnaHRBcnJvdy5zdmcpO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7IHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDlweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTRweCk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWRpc2FibGVkIHtcbiAgICAgIC8vIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCAtNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xuICAgIHdpZHRoOiB2dyg1MCk7IGhlaWdodDogdncoNTApO1xuICAgICYtcHJldiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2dygzKSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIHZ3KDgpKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyB2dygxNCkpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLW5leHQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodncoLTMpLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgdncoOCkpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZ3KDE0KSk7XG4gICAgICB9XG4gICAgfVxuICB9ICBcblxuICBcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcbiAgICB3aWR0aDogdndtKDMyKTsgaGVpZ2h0OiB2d20oMzIpO1xuICAgICYtcHJldiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2d20oMyksIC01MCUpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyB2d20oOCkpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZ3bSgxNCkpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLW5leHQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodndtKC0zKSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIHZ3bSg4KSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgdndtKDE0KSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyB2d20oMTQpKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZ3bSgwKSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtcHJldi5zd2lwZXItYnV0dG9uLW0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodndtKC04KSwgLTUwJSk7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG4gICAgICAgIHJpZ2h0OiB2d20oLTgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLW5leHQuc3dpcGVyLWJ1dHRvbi1tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZ3bSg4KSwgLTUwJSk7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAwIDAgMTAwcHg7XG4gICAgICAgIGxlZnQ6IHZ3bSgtOCk7XG4gICAgICB9XG4gICAgfVxuICB9ICBcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUpIHtcbiAgICB3aWR0aDogdndzbSgyNSk7IGhlaWdodDogdndzbSgyNSk7XG4gIH1cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZSA7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5mYW5jeWJveFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgXG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAmLmZhbmN5Ym94LWlzLW9wZW4ge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mYW5jeWJveC1pbm5lciB7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpIHNjYWxlKC45KTtcbiAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IC40cztcblxuICAvLyAuZmFuY3lib3gtaXMtb3BlbiAmIHtcbiAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLy8gfVxufVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xufVxuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjUlICFpbXBvcnRhbnQ7XG4gICYtLWFycm93X3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5wbmcpICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0tYXJyb3dfbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LnBuZykgIWltcG9ydGFudDtcbiAgfVxuICAmOmlzKFtkaXNhYmxlZF0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZmFuY3lib3gtbmF2LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xNDBweDsgcmlnaHQ6IC0xNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDsgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1sZykge1xuICAuZmFuY3lib3gtYnV0dG9uIHtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhbmN5Ym94LW5hdi1idXR0b24ge1xuICAgIGxlZnQ6IC04MHB4OyByaWdodDogLTgwcHg7XG4gIH1cbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5mb3Jtc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlcignLmlucHV0JywgcmdiYSgxNSwgNTMsIDgzLCAxKSwgMSk7XG5cbi5pbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6IHRyYW5zcGFyZW50OyBvcGFjaXR5OiAwO31cbi5pbnB1dDpmb2N1czo6LW8taW5wdXQtcGxhY2Vob2xkZXIgeyAgY29sb3I6IHRyYW5zcGFyZW50OyBvcGFjaXR5OiAwO31cbi5pbnB1dDpmb2N1czo6LW1vei1pbnB1dC1wbGFjZWhvbGRlciB7ICBjb2xvcjogdHJhbnNwYXJlbnQ7IG9wYWNpdHk6IDA7fVxuLmlucHV0OmZvY3VzOi1tb3otaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IG9wYWNpdHk6IDA7fVxuLmlucHV0OmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IG9wYWNpdHk6IDA7fVxuLmlucHV0OmZvY3VzOmlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjogdHJhbnNwYXJlbnQ7IG9wYWNpdHk6IDA7fVxuXG5pbnB1dFtwbGFjZWhvbGRlcl0gICAgICAgICAge3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7fVxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIgICAgIHt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO30gXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyICAgICAge3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7fSBcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt9XG5cblxuXG5pbnB1dCwgYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO31cblxuXG4uZm9ybSB7XG4gICAgJl9fbGFiZWwge1xuICAgICAgICAvLyBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAmX19yb3d0ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJl9fZmljb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAmX19mY29sIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmZpbGUge1xuICAgICAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmNvdW50ZXIge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICAgIFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmX19pY29sIHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDM3cHggMzVweCA3NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLm13IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGNoZWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaCgxNiwgMTIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6aXMobGFiZWwpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYubXQwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmZzLS1zbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1zcSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCA2cHggNnB4IHJnYmEoMjA2LCAyMDYsIDIwOCwgMC44KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnMtYWxsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzLWFsbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NoZWNrLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40NSwgMS44LCAwLjUsIDAuNzUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mcy0tc20gJi1zcSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciAmLXNxOjpiZWZvcmUge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJiAuZXJyb3IgKyAmLXNxIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICYgOmNoZWNrZWQgKyAmLXNxIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0X19lcnJvciB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEycHgpO1xuICAgICAgICB9XG4gICAgICAgICYgaW5wdXQ6bm90KDpjaGVja2VkKSB+IC5pbnB1dF9fZXJyb3Ige1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3BvbGljeSB7ICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgJi5tdC0tc20ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtdGFibGV0KzAuMDJweCkgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICBcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcbiAgICAgICAgICAgIFxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2dygyMCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcm93dGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2dygyMCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZmljb2xzIHtcbiAgICAgICAgICAgIGdhcDogdncoMjApO1xuICAgICAgICB9XG4gICAgICAgICZfX2Zjb2wge1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDE4MCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZmNvdW50ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogdncoMTApO1xuICAgICAgICB9XG4gICAgICAgICZfX2ljb2wge1xuICAgICAgICAgICAgcGFkZGluZzogdncoMzcpIHZ3KDM1KSB2dyg3NSk7XG4gICAgICAgICAgICAmLm13IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZ3KDM1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGNoZWNrIHtcbiAgICAgICAgICAgIGdhcDogdncoMTApO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2dygxNik7XG4gICAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mcy0tc20ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1zcSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZ3KDIwKTsgaGVpZ2h0OiB2dygyMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdncoMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB2dygyKTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHZ3KDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZzLS1zbSAmLXNxIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdncoMTYpOyBoZWlnaHQ6IHZ3KDE2KTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHZ3KDExKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5wdXRfX2Vycm9yIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiB2dygxMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgdncoLTEyKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcG9saWN5IHsgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDYwKTtcbiAgICAgICAgICAgICYubXQtLXNtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2dygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3VibWl0IHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogdncoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcbiAgICAgICAgICAgIFxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCB2d20oMTMpIHZ3bSgxMyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3bSgxMyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcm93dGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2d20oMjUpO1xuICAgICAgICB9XG4gICAgICAgICZfX2ZpY29scyB7XG4gICAgICAgICAgICBnYXA6IHZ3bSgzMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2d20oMzApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZmNvbCB7XG4gICAgICAgICAgICB3aWR0aDogdndtKDE1NSk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZmNvdW50ZXIge1xuICAgICAgICAgICAgd2lkdGg6IHZ3bSgxNTUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19pY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmLm13IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdndtKDQwKSB2d20oMTIwKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xjaGVjayB7XG4gICAgICAgICAgICBnYXA6IHZ3bSgxMyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3bSgxMyk7XG4gICAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdndtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZnMtLXNtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZ3bSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXNxIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdndtKDE3KTsgaGVpZ2h0OiB2d20oMTcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggNHB4IDRweCByZ2JhKDIwNiwgMjA2LCAyMDgsIDAuOCk7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiB2d20oMTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZnMtLXNtICYtc3Ege1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2d20oMTYpOyBoZWlnaHQ6IHZ3bSgxNik7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiB2d20oMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnB1dF9fZXJyb3Ige1xuICAgICAgICAgICAgICAgIGxlZnQ6IHZ3bSgxMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgdndtKC0xMikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3BvbGljeSB7ICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2d20oMzUpO1xuICAgICAgICAgICAgJi5tdC0tc20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zdWJtaXQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB2dygxMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUpIHtcbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2d3NtKDEwKTtcbiAgICAgICAgfVxuICAgICAgICAmX19sY2hlY2sge1xuICAgICAgICAgICAgZ2FwOiB2d20oMTMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2d3NtKDEwKTtcbiAgICAgICAgICAgICYuZnMtLXNtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZ3c20oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1zcSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZ3c20oMTUpOyBoZWlnaHQ6IHZ3c20oMTUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHZ3bSgxMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mcy0tc20gJi1zcSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZ3c20oMTQpOyBoZWlnaHQ6IHZ3c20oMTQpO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogdndtKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcG9saWN5IHsgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3bSgzNSk7XG4gICAgICAgICAgICAmLm10LS1zbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAxMHB4IDEzcHggcmdiYSgyMDYsMjA2LDIwOCwwLjgpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkY29sb3ItYm9keSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDA7XG4gICAgJi0tc20ge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgXG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogIHJnYmEoMTk5LCA1NywgNTcsIDAuNyk7XG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIC8vIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyKCcmJywgcmdiYSgxOTksIDU3LCA1NywgMC43KSwgMSk7XG4gICAgfVxuXG4gICAgJjpmb2N1c34mX19sYWJlbCxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pfiZfX2xhYmVsIHt9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggO1xuICAgICAgICAuaW5wdXQtLXNtIH4gJiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzfiZfX2xhYmVsLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bil+Jl9fbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIFxuICAgIH1cbiAgICAmOmZvY3VzfiZfX2xhYmVsIHtcbiAgICAgICBcbiAgICB9XG5cbiAgICAmLmVycm9yfiZfX2xhYmVsIHtcbiAgICAgICBcbiAgICB9XG5cbiAgICAmX19lcnJvciB7XG4gICAgICAgIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlOyBib3R0b206IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTJweCk7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgLmlucHV0LS1zbSB+ICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTRweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlOyB0b3A6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAkY29sb3ItcmVkO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXJyb3J+Jl9fZXJyb3Ige1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgfVxuXG4gICAgJl9fcGFzc3cgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgfVxuICAgICY6Zm9jdXN+LnBhc3N2aWV3IHtcbiAgICAgICBcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcbiAgICAgICAgaGVpZ2h0OiB2dyg0Mik7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCB2dygxMCkgdncoMTMpIHJnYmEoMjA2LDIwNiwyMDgsMC44KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdncoMyk7XG4gICAgICAgIHBhZGRpbmc6IDAgdncoMTApO1xuICAgICAgICBmb250LXNpemU6IHZ3KDE2KTtcbiAgICAgICAgJi0tc20ge1xuICAgICAgICAgICAgaGVpZ2h0OiB2dygzMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KDE0KTtcbiAgICAgICAgfVxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdncoMTApIDtcbiAgICAgICAgICAgIC5pbnB1dC0tc20gfiAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZ3KDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fZXJyb3Ige1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgdncoMTIpKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3KDExKSB2dygyMCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHZ3KDE1MCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2dyg1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMTIpO1xuICAgICAgICAgICAgLmlucHV0LS1zbSB+ICYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIHZ3KC00KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHZ3KDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgJiArICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19tYiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2dygyNik7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fcGFzc3cgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2dyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IHZ3bSgzNyk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCB2dygxMCkgdncoMTMpIHJnYmEoMjA2LDIwNiwyMDgsMC44KTtcbiAgICAgICAgcGFkZGluZzogMCB2d20oMTMpO1xuICAgICAgICBmb250LXNpemU6IHZ3bSgxMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgJi0tc20ge1xuICAgICAgICAgICAgaGVpZ2h0OiB2d20oMzEpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2d20oMTMpO1xuICAgICAgICB9XG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdndtKDEzKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdndtKDEzKSA7XG4gICAgICAgICAgICAuaW5wdXQtLXNtIH4gJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2d20oMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19lcnJvciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCB2dygxMikpO1xuICAgICAgICAgICAgcGFkZGluZzogdndtKDExKSB2d20oMjApO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB2d20oMTUwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZ3bSg1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdndtKDEyKTtcbiAgICAgICAgICAgIC5pbnB1dC0tc20gfiAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCB2d20oLTQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogdndtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgJiArICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3bSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fbWIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoMjYpO1xuICAgICAgICB9XG4gICAgXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiB2d3NtKDMwKTtcbiAgICAgICAgcGFkZGluZzogMCB2d3NtKDEwKTtcbiAgICAgICAgZm9udC1zaXplOiB2d3NtKDEyKTtcbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2d3NtKDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdndzbSgxMCkgO1xuICAgICAgICAgICAgLmlucHV0LS1zbSB+ICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdndzbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZXJyb3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiB2d3NtKDkpO1xuICAgICAgICB9XG4gICAgfVxufSBcbnRleHRhcmVhLmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE4cHggMThweDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAzOTVweDtcbiAgICB+IC5pbnB1dF9fbGFiZWwge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xuICAgICAgICBwYWRkaW5nOiB2dygxOCk7XG4gICAgICAgIGhlaWdodDogdncoMzk1KTsgICAgICAgICAgICBcbiAgICAgICAgfiAuaW5wdXRfX2xhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3KDE4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLXRhYmxldCswLjAycHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiB2dygyODApO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLWRlc2t0b3AtbWQrMC4wMnB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogdndtKDMwMCk7XG5cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogdndzbSgxMCk7ICBcbiAgICAgICAgfiAuaW5wdXRfX2xhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3c20oMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIGJvcmRlcjogOHB4IHNvbGlkICNlNmVlZjU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlNmVlZjU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG1pbi13aWR0aDogMjE1cHg7IGhlaWdodDogNjZweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdmVyZGFuYS1jb25kO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hcmlhbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAmX190IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA5cHggcmdiYSg0NCwxMDgsMTQ3LDAuMzMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyB6LWluZGV4OiAyIDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnMtYWxsO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDAgIzY0YjRlNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTVweDsgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgI2U0Mzk1OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAuYnRuX190IHtcbiAgICAgICAgXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDlweCByZ2JhKDE2OCwxNjYsMTcwLDAuMzMpO1xuICAgICAgICB9XG4gICAgICAgIC5idG5fX3Q6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAjZGNkYmRkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2MwYmZjMjtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmJ0bl9fdCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA5cHggcmdiYSgxODYsNDgsNzQsMC4zMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuX190OjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG5fX2FuaW1sIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLW1kIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgfVxuICAgICYtLXNtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDFweDtcbiAgICB9XG4gICAgJi0tZGFyayB7XG4gICAgICAgIC5idG5fX3Qge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDlweCByZ2JhKDAsNjQsOTgsMC4zMyk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl9fdDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMCAjMDQ2YmFjO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYW5pbWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTcwcHg7IHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7IGhlaWdodDogMTEwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0zMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVtZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gICAgJi0tdG9nZ2xlIHtcbiAgICAgICAgLmJ0bl9fdGNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmJ0bl9fdGNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bl9fdG9wZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcbiAgICAgICAgLy8gYm9yZGVyLXdpZHRoOiB2dyg4KTtcbiAgICAgICAgcGFkZGluZzogdncoOCk7XG4gICAgICAgIG1pbi13aWR0aDogdncoMjE1KTsgaGVpZ2h0OiB2dyg2Nik7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMTkpO1xuICAgICAgICAmX190IHsgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzogMCB2dygyNSk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IHZ3KDIpO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiB2dygyKTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiB2dygtNSk7IHJpZ2h0OiB2dygtNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tbWQge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi0tc20ge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2dygxNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZ3KDQwKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdncoMTMwKTtcbiAgICAgICAgICAgIC8vIGJvcmRlci13aWR0aDogdncoNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2dyg0KTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiB2dygxKTtcbiAgICAgICAgfVxuICAgICAgICAmX19hbmltbCB7XG4gICAgICAgICAgICBsZWZ0OiB2dygtNzApOyBcbiAgICAgICAgICAgIHdpZHRoOiB2dyg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiB2d20oNSk7XG4gICAgICAgIG1pbi13aWR0aDogdndtKDE3MCk7IGhlaWdodDogdndtKDUyKTtcbiAgICAgICAgZm9udC1zaXplOiB2d20oMTUpO1xuICAgICAgICAmX190IHsgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzogMCB2d20oMTUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA5cHggcmdiYSg0NCwxMDgsMTQ3LDAuMzMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogdndtKC01KTsgcmlnaHQ6IHZ3bSgtNSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1kYXJrIHtcbiAgICAgICAgICAgIC5idG5fX3Qge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggOXB4IHJnYmEoMCw2NCw5OCwwLjMzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdndtKDE0KTtcbiAgICAgICAgICAgIGhlaWdodDogdndtKDM4KTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdndtKDEzMCk7XG4gICAgICAgICAgICAvLyBib3JkZXItd2lkdGg6IHZ3KDQpO1xuICAgICAgICAgICAgcGFkZGluZzogdndtKDQpO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IHZ3KDEpO1xuICAgICAgICB9XG4gICAgICAgICZfX2FuaW1sIHtcbiAgICAgICAgICAgIGxlZnQ6IHZ3bSgtNzApOyBcbiAgICAgICAgICAgIHdpZHRoOiB2d20oNDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlKSB7XG4gICAgICAgIFxuICAgICAgICBtaW4td2lkdGg6IHZ3c20oMTQwKTsgaGVpZ2h0OiB2d3NtKDQwKTtcbiAgICAgICAgZm9udC1zaXplOiB2d3NtKDEzKTtcbiAgICAgICAgJl9fdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZ3c20oMTUpO1xuICAgICAgICB9XG4gICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdndzbSgxMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZ3c20oMzIpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB2d3NtKDExMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVtZSB7IFxuICAwJSB7IGxlZnQ6IC03MHB4OyAgfVxuICA1MCUgeyBsZWZ0OiAxMDAlOyAgfVxuICAxMDAlIHsgbGVmdDogY2FsYygxMDAlICsgNzBweCk7ICB9IFxufVxuXG5cbi5maWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTlweDsgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgJjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9BZGRCbHVlTGFyZ2Uuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvOyBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9BZGRSZWRMYXJnZS5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLm9wZW5lZDphZnRlciB7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTAwcHg7IGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgJl9fZXJyb3Ige1xuICAgICAgICBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTsgYm90dG9tOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1M3B4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlOyB0b3A6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAkY29sb3ItcmVkO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xuICAgICAgICBwYWRkaW5nOiB2dygyNSkgdncoMTApIHZ3KDIwKTtcbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDU5KTsgaGVpZ2h0OiB2dyg3MCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodncoNSkpO1xuICAgICAgICAgICAgJjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHZ3KDU5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMTQpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoMTApO1xuICAgICAgICB9XG4gICAgICAgICZfX2Vycm9yIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIHZ3KDUzKSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdncoMTgpO1xuICAgICAgICAgICAgcGFkZGluZzogdncoMTEpIHZ3KDIwKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdncoMTUwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZ3KDUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2dygxMik7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoLTEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogdncoMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3JlbW92ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dygxMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KDE0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogdndtKDQ0KTsgaGVpZ2h0OiB2d20oNTIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZ3KDUpKTtcbiAgICAgICAgICAgICY6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiB2d20oNDQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY291bnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2d20oMTEpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdndtKDEwKTtcbiAgICAgICAgfVxuICAgICAgICAmX19lcnJvciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCB2d20oMjApKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2d20oMTQpO1xuICAgICAgICAgICAgcGFkZGluZzogdndtKDExKSB2d20oMjApO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB2d20oMTUwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZ3bSg1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdndtKDEyKTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2d20oLTEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogdndtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19yZW1vdmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdndtKDE1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdndtKDExKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZSkge1xuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogdndzbSgzMik7IGhlaWdodDogdndzbSg0MCk7XG4gICAgICAgICAgICAmOmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogdndzbSgzMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3c20oOCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdndzbSg4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvdW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDJweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTtcblxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICYtcGx1cyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW1pbnVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjOWNkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDZweCA2cHggcmdiYSgyMDYsMjA2LDIwOCwwLjgpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XG4gICAgICAgIGdhcDogdncoNSk7XG4gICAgICAgIHdpZHRoOiB2dygxMDIpO1xuICAgICAgICBoZWlnaHQ6IHZ3KDIwKTtcbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygyMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2dygzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMTYpO1xuXG4gICAgICAgICAgICAmLXBsdXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2dygzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1taW51cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IHZ3KDYpIHZ3KDYpIHJnYmEoMjA2LDIwNiwyMDgsMC44KTtcbiAgICAgICAgICAgIGJvcmRlcjogdncoMikgc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2dygzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMTYpO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XG4gICAgICAgIGdhcDogdndtKDEzKTtcbiAgICAgICAgd2lkdGg6IHZ3bSgxMDIpO1xuICAgICAgICBoZWlnaHQ6IHZ3bSgxNyk7XG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogdndtKDE3KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdndtKDEzKTtcblxuICAgICAgICAgICAgJi1wbHVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdndtKDMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1pbnVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdndtKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IHZ3KDYpIHZ3KDYpIHJnYmEoMjA2LDIwNiwyMDgsMC44KTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2d20oMTMpO1xuXG4gICAgICAgIH1cblxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZSkge1xuICAgICAgICBnYXA6IHZ3c20oNSk7XG4gICAgICAgIHdpZHRoOiB2d3NtKDEwMik7XG4gICAgICAgIGhlaWdodDogdndzbSgyMCk7XG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogdndzbSgyMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3c20oMTMpO1xuXG4gICAgICAgICAgICAmLXBsdXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2d3NtKDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1pbnVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdndzbSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdndzbSgxMyk7XG5cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIlxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxucG9wdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7IGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAmLm9wZW5lZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAvLyBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDcwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSkgc2NhbGUoLjkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAuM3M7XHJcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAucG9wdXAtLXNsaWRlciAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IHZ3KDEzMjAsIDE5MjApO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvcHVwLS1zbGlkZXIubWQgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2dygxMjAwLCAxOTIwKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3B1cC0tc2xpZGVyLmxnICYge1xyXG4gICAgICAgICAgICB3aWR0aDogdncoMTQwMCwgMTkyMCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9wdXAtLXNsaWRlci5zbSAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZ3KDcwMCwgMTkyMCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3B1cC0tdmlkZW8gJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2dygxMjgwLCAxOTIwKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vcGVuZWQgJl9fY29udGFpbmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7IHRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICB3aWR0aDogNjBweDsgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvY2xvc2UucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMyU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC5wb3B1cC0tc2xpZGVyICYge1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogdncoNDAsIDE5MjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRhaW5lci5vcGVuZWRmaWxlICZfX2NvbnRmaWxlIHtcclxuICAgICAgICBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIH1cclxuICAgICZfX2xlZnQge1xyXG4gICAgfVxyXG4gICAgJl9faW5mIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgcGFkZGluZzogODVweCA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG8tY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGFyciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIyM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RhcnItcmlnaHQucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAmLnRhcnItLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90YXJyLWxlZnQucG5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XHJcbiAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogODYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYuZm9ybS0tc20gLmZvcm1fX3BvbGljeSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlOyBib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbnRhaW46ICcnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZvcm0tLXNtIC5mb3JtX19pY29sIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XHJcbiAgICB9XHJcbiAgICAmX19zb2NpYWxzIHtcclxuICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fc29jIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4OyBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgyMjEsIDIyMSwgMjIzLCAwLjUzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZXIge1xyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXByZXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LnBuZyk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgJi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQucG5nKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZmlsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzLWFsbDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmNmY4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMjVweCAyNDVweDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9wZW5lZCAmX19jb250ZmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmX19jb250YWluZXIub3BlbmVkZmlsZSAmX19jb250ZmlsZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgICZfX2Rvd25sb2FkIHtcclxuICAgICAgICBjb2xvcjogIzQyOWVkODsgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgd2lkdGg6IDkycHg7IGhlaWdodDogODZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xyXG4gICAgICAgICAgICAmOmFmdGVyLCAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7IHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL0ZvbGRlckJsdWVEZXNrdG9wLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bzsgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvRm9sZGVyUmVkRGVza3RvcC5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNjZjM0NTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyICYtaWNvbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAmOmhvdmVyICYtaWNvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sb2FkZXIge1xyXG4gICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgICZfX2NvbnRmaWxlIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3KDIyNSkgdncoMjQ1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZG93bmxvYWQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KDE4KTtcclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2dyg5Mik7IGhlaWdodDogdncoODYpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoNSk7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogdncoOTIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICBcclxuICAgICAgICAmX19sb2FkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogdncoODUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zbGlkZXIge1xyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdncoMTAwLCAxOTIwKTsgaGVpZ2h0OiB2dygyMDAsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiB2dygyNSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICAmLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IHZ3KC00MCwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgJi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyByaWdodDogdncoLTQwLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZ3KDEwNzApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2dyg0MCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2dyg2MCk7IGhlaWdodDogdncoNjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbmYge1xyXG4gICAgICAgICAgICB3aWR0aDogdncoNDQwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogdncoODUpIHZ3KDUwKTtcclxuICAgICAgICAgICAgJi1waG90byB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdncoMjAwKTsgaGVpZ2h0OiB2dygyMDApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdncoMTAwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICB2dygzNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDM1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRhcnIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoNTUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2dyg1MCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdncoMjIzKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMTQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJl9fZm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3KDYwKSB2dyg0MCk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZ3KDg2MCk7XHJcbiAgICAgICAgICAgICYuZm9ybS0tc20gLmZvcm1fX3BvbGljeSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHZ3KDYwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdncoNDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZm9ybS0tc20gLmZvcm1fX2ljb2wge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoMzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2hlYWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2dygzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2dyg0OCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3NvY2lhbHMge1xyXG4gICAgICAgICAgICBnYXA6IHZ3KDM1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc29jIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZ3KDI1MCk7IGhlaWdodDogdncoMjUwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogdncoMjApO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gdncoMTgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2dyg0MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc2xpZGVyIHtcclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZ3KC00MCk7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgJi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdncoLTQwKTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLXRhYmxldCswLjAycHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcclxuXHJcbiAgICAgICAgJl9fY29udGZpbGUge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogdncoMTgwKSB2dygyNDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICZfX2Zvcm0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdncoNDApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdncoNDApO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB2dyg3MDApO1xyXG4gICAgICAgICAgICAmLmZvcm0tLXNtIC5mb3JtX19wb2xpY3kge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiB2dyg0MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc29jIHtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLWRlc2t0b3AtbWQrMC4wMnB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XHJcbiAgICAgICAmX19mb3JtIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgICAgJi5mb3JtLS1zbSAuZm9ybV9fcG9saWN5IHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zb2Mge1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2d20oNTApIDE1cHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Nsb3NlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiB2d20oLTE1KSAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IHZ3bSgzMCk7IGhlaWdodDogdndtKDMwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5mIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2hlYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdndtKDEzNSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2d20oMTYpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjIsIDE2O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19mb3JtIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3bSgzMCkgdndtKDMwKSB2d20oNTApO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB2d20oODAwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZm9ybS0tc20gLmZvcm1fX3BvbGljeSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHZ3bSg2MCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZm9ybS0tc20gLmZvcm1fX2ljb2wge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1fX3N1Ym1pdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdndtKDUwKSBhdXRvIDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybV9fcG9saWN5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdndtKDQ1KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2d20oMzMwKTtcclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zb2NpYWxzIHtcclxuICAgICAgICAgICAgZ2FwOiB2d20oNDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zb2Mge1xyXG4gICAgICAgICAgICB3aWR0aDogdndtKDI1MCk7IGhlaWdodDogdndtKDI1MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3bSgyMCk7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byB2d20oMjApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2d20oNDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmX19zbGlkZXIge1xyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdndtKDMwKTsgaGVpZ2h0OiB2d20oMzApO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiB2d20oMTApO1xyXG4gICAgICAgICAgICAgICAgJi1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2d20oLTE1KTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2d20oLTE1KTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGZpbGUge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogdndtKDE1NSkgdndtKDc1KTsgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2Rvd25sb2FkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdndtKDE4KTtcclxuICAgICAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZ3bSg2NCk7IGhlaWdodDogdndtKDYwKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2d20oNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciwgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiB2d20oNjQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICYtLXNsaWRlciAmX19jb250ZW50LCAmLS12aWRlbyAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zbGlkZXIge1xyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAmLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIHZ3bSgxNSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2d20oLTcpO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgdndtKDE1KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2d20oLTcpO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1zbGlkZXIgJl9fYmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnBvcHVwLS12aWRlbyAmIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvcHVwLS1zbGlkZXIgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Nsb3NlIHtcclxuICAgICAgICAgICAgLnBvcHVwLS12aWRlbyAmLCAucG9wdXAtLXNsaWRlciAmIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCB2d20oMTUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUpIHtcclxuICAgICAgICBcclxuICAgICAgICAuZm9ybV9fcG9saWN5IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2d3NtKDI1MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi53aWRnZXQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogY2FsYygodmFyKC0tdncpIC0gMTkyMHB4KSAvIDIpO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgICYuY2xvc2VkIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgKyAxMHB4KSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgICAmLmhpZGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAwJSArIDEwcHgpLCAtNTAlKTtcclxuICAgIH1cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgd2lkdGg6IDg0cHg7IGhlaWdodDogODRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDAgcmdiYSgxMDIsIDE4MywgMjMxLCAwLjg2KSwgMHB4IDJweCA2cHggcmdiYSg2MiwgMTI5LCAxNjksIDAuNTIpO1xyXG5cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAmLmRhcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAwIHJnYmEoOSwgMTEyLCAxODAsIDAuODYpLCAwcHggMnB4IDZweCByZ2JhKDYyLCAxMjksIDE2OSwgMC41Mik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19vcGVuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDsgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7IGhlaWdodDogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL09wZW4tSWNvbi5zdmcpIG5vLXJlcGVhdCBsZWZ0IDEwJSBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgMCAwIDEwMCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggcmdiYSg2MiwgMTI5LCAxNjksIDAuNTIpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgJi5jbG9zZWQgJl9fb3BlbntcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgfVxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9jbG9zZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzMlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNnB4IHJnYmEoNjIsIDEyOSwgMTY5LCAwLjUyKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICAgICZfX3Njcm9sbCB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL1VwLUljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCByZ2JhKDYyLCAxMjksIDE2OSwgMC41Mik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcclxuICAgICAgICBnYXA6IHZ3KDgpO1xyXG4gICAgICAgICYuY2xvc2VkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlICsgdncoMTApKSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAwJSArIHZ3KDEwKSksIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogdncoODQpOyBoZWlnaHQ6IHZ3KDg0KTtcclxuICAgICAgICAgICAgZ2FwOiB2dyg1KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2dygxMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZ3KDgpIDAgMCB2dyg4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IHZ3KDIpIDAgcmdiYSgxMDIsIDE4MywgMjMxLCAwLjg2KSwgMHB4IHZ3KDIpIHZ3KDYpIHJnYmEoNjIsIDEyOSwgMTY5LCAwLjUyKTtcclxuXHJcbiAgICAgICAgICAgICYuZGFyayB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggdncoMikgMCByZ2JhKDksIDExMiwgMTgwLCAwLjg2KSwgMHB4IHZ3KDIpIHZ3KDYpIHJnYmEoNjIsIDEyOSwgMTY5LCAwLjUyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2dygyNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fb3BlbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KC0xNSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2dygzMik7IGhlaWdodDogdncoMzApO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggdncoMikgdncoNikgcmdiYSg2MiwgMTI5LCAxNjksIDAuNTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2dygzMCk7IGhlaWdodDogdncoMzApO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggdncoMikgdncoNikgcmdiYSg2MiwgMTI5LCAxNjksIDAuNTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zY3JvbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogdncoMzApOyBoZWlnaHQ6IHZ3KDMwKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IHZ3KDIpIHZ3KDYpIHJnYmEoNjIsIDEyOSwgMTY5LCAwLjUyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICBnYXA6IHZ3bSg4KTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgdG9wOiBhdXRvOyBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJi5jbG9zZWQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIHZ3bSg0MCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhpZGUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDE1MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogdndtKDg0KTsgaGVpZ2h0OiB2d20oODQpO1xyXG4gICAgICAgICAgICBnYXA6IHZ3bSg1KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2d20oMTIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2d20oOCkgdndtKDgpIDAgMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IHZ3bSgyKSAwIHJnYmEoMTAyLCAxODMsIDIzMSwgMC44NiksIDBweCB2d20oMikgdndtKDYpIHJnYmEoNjIsIDEyOSwgMTY5LCAwLjUyKTtcclxuXHJcbiAgICAgICAgICAgICYuZGFyayB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggdndtKDIpIDAgcmdiYSg5LCAxMTIsIDE4MCwgMC44NiksIDBweCB2d20oMikgdndtKDYpIHJnYmEoNjIsIDEyOSwgMTY5LCAwLjUyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2d20oMjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3Njcm9sbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Nsb3NlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZ3bSgzMCk7IGhlaWdodDogdndtKDMwKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7IGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLThweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jbG9zZWQgJl9fY2xvc2Uge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX29wZW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogdndtKDMwKTsgaGVpZ2h0OiB2d20oMzApO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTsgYm90dG9tOiAxMDAlOyB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC04cHgpIHJvdGF0ZSg5MGRlZykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNsb3NlZCAmX19vcGVuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZSkge1xyXG4gICAgICAgICYuY2xvc2VkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCB2d3NtKDI1KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2d3NtKDYyKTsgaGVpZ2h0OiB2d3NtKDYyKTtcclxuICAgICAgICAgICAgZ2FwOiB2d3NtKDcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZ3c20oOCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZ3c20oNikgdndzbSg2KSAwIDA7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZ3c20oMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Nsb3NlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZ3c20oMjApOyBoZWlnaHQ6IHZ3c20oMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19vcGVuIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZ3c20oMjApOyBoZWlnaHQ6IHZ3c20oMjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5oZWFkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5oZWFkZXIge1xyXG5cdCZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmX19zbmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTZweDtcclxuICAgIH1cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmViYXM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XHJcbiAgICB9XHJcbiAgICAmX19jb250YWN0cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAzN3B4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXZhbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iZWJhcztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAvLyByaWdodDogMTAwJTsgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdmVyZGFuYS1jb25kO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgICZfX3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWhpbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OjA7IGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9keTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgJi5vcGVuZWQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlOyB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMnB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgJGNvbG9yLWJvZHk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgZ2FwOiB2dygzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3NuYW1lIHtcclxuICAgICAgICAgICAgZ2FwOiB2dyg0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZ3KDE1Nik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX25hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KDIyKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZ3KDIpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGFjdHMge1xyXG4gICAgICAgICAgICBnYXA6IHZ3KDQwKTtcclxuICAgICAgICAgICAgJi12YWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2dygyMik7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZ3KDEwKTtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2dygyNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2dygxNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDgpO1xyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2dygxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2dygzNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB2dygxMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICZfX3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZ3KDE4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1oaW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDEwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCB2dygtMTApKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZ3KDEyKSB2dygyMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2dyg1KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMTIpO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsdncoLTIpICk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogdncoMTIpIHNvbGlkICRjb2xvci1ib2R5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiB2dygxMikgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiB2dygxMikgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMjE2LCAyMTYsIDIxOCwgMC41Myk7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBnYXA6IHZ3bSgxMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdndtKDg1KTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2d20oMjApIDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5maXhlZCAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdndtKDcwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogdndtKDMwKTsgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZ3bSgxMjUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZml4ZWQgJl9fbG9nbyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZ3bSgtNTAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRhY3RzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogdndtKDMwKTtcclxuICAgICAgICAgICAgYm90dG9tOiB2d20oMjApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgZ2FwOiB2d20oMzApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XHJcbiAgICAgICAgICAgICYtdmFsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdndtKDE5KTtcclxuICAgICAgICAgICAgICAgIGdhcDogdndtKDEwKTtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2d20oMjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGltZSB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgICYuZml4ZWQgJl9fY29udGFjdHMge1xyXG4gICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlKSB7XHJcbiAgICAgICAgJl9fY29udGFjdHMge1xyXG4gICAgICAgICAgICAmLXZhbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZ3c20oMTQpO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZ3c20oMTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuZm9vdGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDI0MHB4IDAgODBweDtcclxuICAgIGJhY2tncm91bmQ6ICMxNDM1NTM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgICZfX2NvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiA0MHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29weSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuICAgICZfX21hcCB7XHJcbiAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFtjbGFzcyo9Z3JvdW5kLXBhbmVdIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJhbGxvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzZkNmU2ZDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHggOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMHB4IDNweCByZ2JhKDIyMCwgMjIwLCAyMjAsIDAuMzQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgICZfX2ZhaXQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAmLXQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wb2xpY3kge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzRiOGZiYjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdncoMjQwLCAxOTIwKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2dyg4MCk7XHJcbiAgICAgICAgJl9fY29scyB7XHJcbiAgICAgICAgICAgIGdhcDogdncoMzApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19oZWFkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoODApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiB2dyg0MCkgdncoMzApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgJi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2dygyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29weSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbWFwIHtcclxuICAgICAgICAgICAgJi1iYWxsb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZ3KDI1NSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2dyg2KSB2dyg4KSB2dyg4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2dygtNDApKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJl9fYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoMTIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZmFpdCB7XHJcbiAgICAgICAgICAgIGdhcDogdncoMTApO1xyXG4gICAgICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZ3KDEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdncoNTApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHZ3bSg3NSkgMCB2d20oMTEwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJl9fY29scyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbWFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2hlYWQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZ3bSg2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiB2d20oMzApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgJi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdmFsIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBkb3R0ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zb2NpYWwge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc29jaWFsX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdndtKDI2KTsgaGVpZ2h0OiB2d20oMjYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvcHkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2d20oNjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2d20oMzApO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZmFpdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdndtKDYwKSAwIDA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICYtdCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZ3bSg3MCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB2d20oNDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlKSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fc29jaWFsIHtcclxuICAgICAgICAgICAgLnNvY2lhbF9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdndzbSgyMCk7IGhlaWdodDogdndzbSgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIkBpbXBvcnQgXCJpbmMvY29yZVwiO1xyXG5cclxuQGltcG9ydCBcImZvbnRzXCI7XHJcbkBpbXBvcnQgXCJyZXNldFwiO1xyXG5AaW1wb3J0IFwiY29tbW9uXCI7XHJcbkBpbXBvcnQgXCJsaWJzXCI7XHJcbkBpbXBvcnQgXCJmb3Jtc1wiO1xyXG5AaW1wb3J0IFwicG9wdXBcIjtcclxuQGltcG9ydCBcImhlYWRlclwiO1xyXG5AaW1wb3J0IFwiZm9vdGVyXCI7XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5oZXJvIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZXJvL2JnLWJvdHRvbS5wbmcpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IDQzJTtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuICAgICZfX3N1YiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBhbmltYXRpb246IGZhZGVJblVwQmlnIDAuOHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJlYmFzO1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXBCaWcgMC44cyBlYXNlLWluLW91dCAwLjVzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIH1cclxuICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcEJpZyAwLjhzIGVhc2UtaW4tb3V0IDFzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICB9XHJcbiAgICAmX19wcm9wcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgfVxyXG4gICAgJl9fcHJvcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXBCaWcgMC44cyBlYXNlLWluLW91dCAxLjVzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAvLyBhbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMHB4OyB0b3A6IC0zcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4OyBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvSWNvbi1DaGVja21hcmsuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Bob3RvIHtcclxuICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDY4MXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7IHRvcDogMDtcclxuICAgICAgICB3aWR0aDogNzQlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMiUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xyXG4gICAgICAgIC8vICZfX2luZm8ge1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3KDgwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gdncoLTgpIGNlbnRlcjtcclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIGdhcDogdncoMzApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoNDIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdncoOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dyg0OCk7XHJcbiAgICAgICAgICAgIGdhcDogdncoMTApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wcm9wcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDgwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wcm9wIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2dyg0Nik7XHJcbiAgICAgICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDIwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogdncoOCk7IHRvcDogdncoLTMpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZ3KDI2KTsgaGVpZ2h0OiB2dygyNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcGhvdG8ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZ3KDY4MSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3bSg2MCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9iZy1ib3R0b20tbS5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdndtKDE0MCk7XHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zdWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJlYmFzO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2d20oMTkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2d20oNDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdndtKDM2KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogdndtKDEwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdndtKDQwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3Byb3BzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiB2d20oNDApIGF1dG8gMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2d20oNDMwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcHJvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdndtKDQwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2d3NtKDEwKTtcclxuICAgICAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdndtKDIwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDsgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZ3bSgyMCk7IGhlaWdodDogdndtKDIwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19waG90byB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlKSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fc3ViIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2d3NtKDE2KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZ3c20oMjYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdndzbSgzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3Byb3BzIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2d3NtKDMwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcHJvcCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdndzbSgxNSk7IGhlaWdodDogdndzbSgxNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jYWxjIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjkwcHggMCA0MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmX19uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAvLyB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDsgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMCU7IGhlaWdodDogMTQwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2FsYy9iZy1uYXYucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FsYy9iZy1uYXYtYWN0aXZlLnBuZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIHotaW5kZXg6IDIwO1xyXG4gICAgfVxyXG4gICAgJl9fc3RpY2tlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwOyB0b3A6IC02OHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjg0cHg7XHJcbiAgICAgICAgei1pbmRleDogNjtcclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzLWFsbDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG4gICAgJl9fcGh2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAmX19waG90b3Mge1xyXG4gICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fYnBob3RvIHtcclxuICAgICAgICB3aWR0aDogNzYlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtIHsgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDMlOyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG90by1jb3ZlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aHVtYnMge1xyXG4gICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBncmlkLWdhcDogMjBweDtcclxuICAgIH1cclxuICAgICZfX3RodW1iIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU3JTtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwOyBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob3RvLWNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3ZpZGVvIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICYtdCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcGxheSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmX19iaXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fYml0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMjBweCAqIDIpIC8gMyk7XHJcbiAgICAgICAgJi5iaXRlbS0tbGVuZ3RoIHtcclxuICAgICAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iaXRlbS0tY2kge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iaXRlbS0tY291bnRlciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTg1cHg7XHJcbiAgICAgICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iaXRlbS0taW5wdXRzIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2hyb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMjBweCA1cHg7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zdWJtaXQge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19jaGVjayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtaW4td2lkdGg6IDc1cHg7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgJi53LW1kIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnctbGcge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faGludCB7XHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvUXVlc3Rpb24taWNvbi5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7IGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEzcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib2R5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmNhbGNfX2hpbnQ6aG92ZXIgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTsgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTJweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICRjb2xvci1ib2R5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQ4cHggMjJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlOyB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDdweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NhbGMvYnRuLWJnLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICZfX2hlYWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZ3KDI5MCkgMCB2dyg0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX25hdiB7XHJcbiAgICAgICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdncoNDgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdncoMTIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2dyg1OCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZ3KDE2KTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3KDQwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdncoMTApO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiB2dygxMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZ3KDgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zdGlja2VyIHtcclxuICAgICAgICAgICAgdG9wOiB2dygtNjgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZ3KDI4NCk7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19waHYge1xyXG4gICAgICAgICAgICBnYXA6IHZ3KDYwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcGhvdG9zIHtcclxuICAgICAgICAgICAgZ2FwOiB2dygyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JwaG90byB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdncoNzAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGh1bWJzIHtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IHZ3KDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGh1bWIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZ3KDEyMCk7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2dyg1KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2dyg1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX192aWRlbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2dygyNTApO1xyXG4gICAgICAgICAgICAmLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoNTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19mb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoNDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19iaXRlbXMge1xyXG4gICAgICAgICAgICBnYXA6IHZ3KDIwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19iaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3KDQwKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gdncoMjApICogMikgLyAzKTtcclxuICAgICAgICAgICAgJi5iaXRlbS0tbGVuZ3RoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2dygyNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5iaXRlbS0tY2kge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiB2dygyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5iaXRlbS0tY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdncoMTg1KTtcclxuICAgICAgICAgICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2dygxNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5iaXRlbS0taW5wdXRzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2dygzNTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Nocm93IHtcclxuICAgICAgICAgICAgZ2FwOiB2dygyMCkgdncoNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgICAgIGdhcDogdncoMzApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3KDQwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoNDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zdWJtaXQge1xyXG4gICAgICAgICAgICB3aWR0aDogdncoMzUwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY2hlY2sge1xyXG4gICAgICAgICAgICBnYXA6IHZ3KDgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHZ3KDc1KTtcclxuICAgICAgICAgICAgJi53LW1kIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdncoOTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudy1sZyB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHZ3KDEwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoMTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2hpbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogdncoMTIpOyBoZWlnaHQ6IHZ3KDEyKTtcclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDEwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIHZ3KC0xMykpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdncoMTIpIHZ3KDE1KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZ3KDUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2dygxMik7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgdncoLTIpKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHZ3KDEyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuICAgICAgICAmX19iYnV0dG9uIHtcclxuICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2dyg1NSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZ3KDQ4KSB2dygyMik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZ3KDE2KTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdncoMjApKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZ3KDcpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7ICAgIFxyXG4gICAgICAgICZfX2hlYWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZ3bSgxMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX25hdiB7XHJcbiAgICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZ3bSgzMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2d20oNykgdndtKDUpIHZ3bSg1KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdndtKDEzKTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogY2FsYygxMDAlICsgM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmU6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2MWI0ZTU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3bSgxMykgdndtKDEzKSB2d20oNjApO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2d20oNik7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHZ3bSg2KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdndtKDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zdGlja2VyIHtcclxuICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19waG90b3Mge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JwaG90byB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU3JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aHVtYnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX192aWRlbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19mb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdndtKDEzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYml0ZW1zIHtcclxuICAgICAgICAgICAgZ2FwOiB2d20oMTMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2d20oMTMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19iaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3bSgzMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJpdGVtLS1sZW5ndGgge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdndtKDMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJpdGVtLS1jaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2d20oMzApO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiB2d20oMTMpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJpdGVtLS1jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdndtKDIwMCk7XHJcbiAgICAgICAgICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJpdGVtLS1pbnB1dHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdndtKDM3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZ3bSgyMCk7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2d20oMTcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdndtKDg0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jaHJvdyB7XHJcbiAgICAgICAgICAgIGdhcDogdndtKDEwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYm90dG9tIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICBnYXA6IHZ3bSgzMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiB2d20oNjApIGF1dG8gMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2d20oMzI1KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zdWJtaXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY2hlY2sge1xyXG4gICAgICAgICAgICBnYXA6IHZ3KDgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHZ3KDc1KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdndtKDEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybV9fbGNoZWNrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdndtKDEzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19oaW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IHZ3bSgzOSk7IGhlaWdodDogdndtKDM5KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiB2d20oMTMpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2d20oMTApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgdncoMCkpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdndtKDExKSB2d20oMTUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2d20oMTIpO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIHZ3bSgtMikpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogdndtKDEyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgJi5vcGVuZWQgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZ3bSgxMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgICZfX2JidXR0b24ge1xyXG4gICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2d20oMzApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCB2d20oMTYpIHZ3bSgyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdndtKDEzKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMCAjNjRiNGU1O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZSkge1xyXG4gICAgICAgIFxyXG4gICAgICAgICZfX2JpdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdndzbSgxMyk7XHJcbiAgICAgICAgICAgICYuYml0ZW0tLWlucHV0cyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdndzbSgyNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdndzbSg2Nik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgICAgICAmX19oaW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IHZ3c20oMzUpOyBoZWlnaHQ6IHZ3c20oMzUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHZ3c20oMTApO1xyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2d3NtKDkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Nocm93IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY2hlY2sge1xyXG4gICAgICAgICAgICAuZm9ybV9fbGNoZWNrIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2d3NtKDEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZ3c20oMjUwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdndzbSgyNSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZ3c20oMTUpIHZ3c20oMik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZ3c20oMTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYWR2YW50IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAmX19jb2xzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBncmlkLWdhcDogMTVweDtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgICZfX2NvbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19oaWRlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgJi5pdGVtLWhpZGUge1xyXG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiA0MHB4OyAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcclxuICAgICAgICAmX19oZWFkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoNjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3KDEwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbHMge1xyXG4gICAgICAgICAgICBncmlkLWdhcDogdncoMTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3KDQwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faGlkZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2dyg0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoNDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZ3KDQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZ3KDYwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZ3KDE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoMjApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdncoNDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICAmX19oZWFkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdndtKDYwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbHMge1xyXG4gICAgICAgICAgIGdhcDogMDsgZ3JpZC1nYXA6IDA7XHJcbiAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2d20oNjApO1xyXG4gICAgICAgICAgICBvcmRlcjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19oaWRlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZ3bSgzNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2d20oMzApO1xyXG4gICAgICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2d20oMzUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZ3bSgzMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2d20oNTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdndtKDEzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdndtKDE3KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZ3bSgyNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdmlkZW8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogdndtKDYwKSB2d20oMzApO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgdndtKC0zMCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2d20oNzUpIDAgdndtKDYwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gdndtKDQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY29uc3RydWN0aW9uIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkgeyAgICAgICAgICAgIFxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2dyg0MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zZXJ0IHtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmX19jYXJvdXNlbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMnB4OyByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAxMDElO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlOyByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2dyg0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Nhcm91c2VsIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZ3KDIwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2dygyMCk7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2dygyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3KDIwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB2dygyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3bSgzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Nhcm91c2VsIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZ3bSgyMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdndtKDIwKTsgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2d20oMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiB2d20oMzApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdndtKDIwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucHJvamVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTtcclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBncmlkLWdhcDogNDBweDtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgJi1waG90b3Mge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDFweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmX193cmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcxLjI1JTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG8tY292ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogODBweCA0MHB4IDExM3B4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggODBweCAxMjNweCAxMDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmLnBkLS1zbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7IGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvSWNvbi1DaGVja21hcmsuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbG1vcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlOyBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7ICAgICBcclxuICAgICAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiB2dyg0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdncoODApIHZ3KDQwKSB2dygxMTMpOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdncoODApIHZ3KDgwKSB2dygxMjMpIHZ3KDEwMCk7XHJcbiAgICAgICAgICAgICAgICAmLnBkLS1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2dyg3NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdncoNzUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiB2dygxNSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2dygzMCk7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2dygyNik7IGhlaWdodDogdncoMjYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbG1vcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoMzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHZ3KDEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IHZ3bSgzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAmLXBob3RvcyB7XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdndtKDYwKSB2d20oMzApIHZ3bSg4Nik7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2d20oNjApIHZ3bSg2MCkgdndtKDkzKSB2d20oOTApO1xyXG4gICAgICAgICAgICAgICAgJi5wZC0tc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdndtKDcwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2d20oNjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiB2d20oMjApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdndtKDIzKTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZ3bSgyMCk7IGhlaWdodDogdndtKDIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxtb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3bSgyMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogdndtKDcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUpIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdndzbSg0MCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2d3NtKDMwKTtcclxuICAgICAgICAgICAgICAgICYucGQtLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3c20oMzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZ3c20oMjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYXNrIHtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2NvbCB7XHJcbiAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG8tY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGFyciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIyM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RhcnItcmlnaHQucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAmLnRhcnItLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90YXJyLWxlZnQucG5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRhY3RzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggODBweDtcclxuICAgIH1cclxuICAgICZfX3Bob25lIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmViYXM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGltZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgJl9fZW1haWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmLXZhbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iZWJhcztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWhpbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTsgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvZHk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICYub3BlbmVkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTsgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTJweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICRjb2xvci1ib2R5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NvY2lhbHMge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XHJcbiAgICB9XHJcbiAgICAmX19zb2Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAxMHB4O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJl9faW5wdXRzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCA2MHB4IDYwcHg7XHJcbiAgICB9XHJcbiAgICAmX19zdWJtaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdncoODApIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2dygyMCk7XHJcbiAgICAgICAgICAgICYtcGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZ3KDIwMCk7IGhlaWdodDogdncoMjAwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHZ3KDQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoNDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGFyciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2dyg2MCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZ3KDUwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2dygyMjMpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2dygxNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGFjdHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2dyg4MCkgdncoODApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19waG9uZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMzApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2dygxNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2VtYWlsIHtcclxuICAgICAgICAgICAgJi12YWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2dygzMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaGludCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2dygxMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCB2dygtMTApKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZ3KDEyKSB2dygyMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZ3KDEyKTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCB2dygtMikpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogdncoMTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3NvY2lhbHMge1xyXG4gICAgICAgICAgICBtYXJnaW46IHZ3KDQwKSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zb2Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KDE0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogdncoMzUpIHZ3KDEwKTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3KDMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdncoMzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byB2dygxNSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZ3KDMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19mb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoNDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbnB1dHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2dygzNSkgdncoNjApIHZ3KDYwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc3VibWl0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB2dyg1KTtcclxuICAgICAgICB9XHJcbiAgIH1cclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3bSg2MCkgdndtKDMwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRhY3RzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiB2d20oNjApIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3bSg2MCkgdndtKDc1KTtcclxuICAgICAgICAgICAgb3JkZXI6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgJi1waG90byB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdndtKDE2NSk7IGhlaWdodDogdndtKDE2NSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2d20oMzUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2d20oMjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGFyciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3NvY2lhbHMge1xyXG4gICAgICAgICAgICBtYXJnaW46IHZ3bSgzNSkgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc29jIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdndtKDM1KSAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZ3bSgxMyk7ICBcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3bSg0NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZ3bSg0NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZ3bSgyMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZ3bSgzMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcGhvbmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZ3bSgyNCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBkb3R0ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZ3bSgxMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3bSgxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2VtYWlsIHtcclxuICAgICAgICAgICAgJi12YWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2d20oMjQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IGRvdHRlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19mb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdndtKDM1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5wdXRzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdndtKDM1KSB2d20oNjApIHZ3bSg1MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3N1Ym1pdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogdndtKDYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybV9fcG9saWN5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdndtKDUwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUpIHtcclxuICAgICAgICAmX19waG9uZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdndzbSgxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZ3c20oOS41KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdndzbSgxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2VtYWlsIHtcclxuICAgICAgICAgICAgJi12YWwge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZ3c20oMTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRhY3RzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2d3NtKDMwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdndzbSgzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3NvYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdndzbSg5KTsgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2d3NtKDI1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmFib3V0IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdyaWQtZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBtaW4td2lkdGg6IDFweDtcclxuICAgICAgICAmLXBob3RvcyB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmX193cmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcxLjI1JTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG8tY292ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogODBweCA0MHB4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggODBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICYucGQtLXNtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7IGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvSWNvbi1DaGVja21hcmsuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IHZ3KDQwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2dyg4MCkgdncoNDApOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdncoODApIHZ3KDgwKTtcclxuICAgICAgICAgICAgICAgICYucGQtLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3KDc1KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2dyg3NSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZ3KDE1KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDMwKTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZ3KDI2KTsgaGVpZ2h0OiB2dygyNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IHZ3bSgzMCk7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZ3bSg2MCkgdndtKDMwKTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZ3bSg2MCkgdndtKDYwKTtcclxuICAgICAgICAgICAgICAgICYucGQtLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3bSg2MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdndtKDYwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGdhcDogdndtKDE1KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZ3bSgyMyk7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2d20oMjApOyBoZWlnaHQ6IHZ3bSgyMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZSkge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2d3NtKDE1KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZ3c20oMTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZ3c20oMTUpOyBoZWlnaHQ6IHZ3c20oMTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5nZW5kaXIge1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDEyMHB4IDgwcHggMDtcclxuICAgIH1cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG8tY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGFyciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIyM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RhcnItcmlnaHQucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3ZmIHtcclxuICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCA2MHB4IDgwcHg7XHJcbiAgICB9XHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmLXQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBsYXkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMjBweCA1NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19pbnB1dHMge1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmX19zdWJtaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdncoODApIHZ3KDEyMCkgdncoODApIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2dygyMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2dyg0NDApO1xyXG4gICAgICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2dygyMDApOyBoZWlnaHQ6IHZ3KDIwMCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2dyg0MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10YXJyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDQwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdncoNTApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZ3KDIyMyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZ3KDE0KTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdmYge1xyXG4gICAgICAgICAgICBnYXA6IHZ3KDYwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogdncoNjApIHZ3KDYwKSB2dyg4MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3ZpZGVvIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZ3KDIzMCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJi10IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1wbGF5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3KDQ1KSB2dygyMCkgdncoNTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbnB1dHMge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZ3KDE2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3N1Ym1pdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogdncoNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2d20oNjApIHZ3bSgzMCk7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2d20oNjApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgJi1waG90byB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdndtKDE2NSk7IGhlaWdodDogdndtKDE2NSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2d20oMzUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGFyciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3ZmIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogdndtKDYwKSB2d20oNzUpO1xyXG4gICAgICAgICAgICBnYXA6IHZ3bSg2MCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX192aWRlbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiB2d20oMzUpIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdndtKDM1KSB2d20oNzApIHZ3bSg1MCk7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtX19wb2xpY3kge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdndtKDU0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbnB1dHMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZSkge1xyXG4gICAgICAgICZfX3ZmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2d3NtKDMwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdndzbSgzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Zvcm0ge1xyXG4gICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3c20oMzApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdndzbSgzMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udGhhbmsge1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjZmODtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTg1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiA1NXB4IDUwcHggNjBweDtcclxuICAgICAgICBjb2xvcjogIzE1MzU1MztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iZWJhcztcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICAmX19pbnRybyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbGgoMjQsIDE4KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdndzbSgxNSk7XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZ3c20oMTIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2d3NtKDQwKSB2d3NtKDI1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZ3c20oMzQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbnRybyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3c20oMTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ291bnRkb3duXHJcbi5jb3VudGRvd24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luOiA0NXB4IGF1dG8gMDtcclxuXHJcbiAgICAuYmxvYy10aW1lIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50LXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWd1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMjAyLCAyMDEsIDIwMywgMC41Myk7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJlYmFzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcCxcclxuICAgICAgICAuYm90dG9tLWJhY2sge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjFmMztcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGUwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjFmMztcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3R0b20tYmFjayB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYxZjM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3AsXHJcbiAgICAgICAgLnRvcC1iYWNrIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3AtYmFjayB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwcHgpIHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUtbGcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2d3NtKDM1KTtcclxuICAgICAgICBcclxuICAgICAgICAuZmlndXJlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2d3NtKDY1KTtcclxuICAgICAgICAgICAgd2lkdGg6IHZ3c20oNjUpO1xyXG5cclxuICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2d3NtKDM0KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2d3NtKDY1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gICAgIl19 */
