@charset "UTF-8";
@media screen and (min-width: 576px) {
  .sc-feature-cruise, .top-cruise__section {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 576px) {
  .sc-feature-cruise, .top-cruise__section {
    padding-top: calc(30px + (48 - 30) * (100vw - 576px) / (1440 - 576));
    padding-bottom: calc(30px + (48 - 30) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .sc-feature-cruise, .top-cruise__section {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

@media screen and (min-width: 576px) {
  .sc-cruise-card__logo, .sc-card-offer__logo-content {
    display: none;
    display: flex;
    width: 96px;
    height: 39px;
    padding: 2px 12px;
    justify-content: center;
    align-items: center;
    aspect-ratio: 32/13;
    border-radius: 1000px;
    border: 1px solid #2D7CFF;
    background: #FFF;
  }
}

.sc-cruise-card__logo img, .sc-card-offer__logo {
  height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

:root {
  --bs-blue: #057aff;
  --bs-primary: #057aff;
  --bs-font-sans-serif: Satoshi, Helvetica, Arial, sans-serif;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'%3E%3Cpath d='M10.6197 0.814834L5.30983 6.35742L6.33191e-08 0.814834L0.780628 -1.14344e-05L5.30983 4.72787L9.83904 -1.13216e-05L10.6197 0.814834Z' fill='white'/%3E%3C/svg%3E");
  --swiper-theme-color: #057aff;
  --color-error: #ff1b63;
  --sombra-default: 0px 2px 4px -2px rgba(0, 0, 0, 0.1);
}

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on August 5, 2021 */
@font-face {
  font-family: "Satoshi";
  src: url("/assets/fonts/satoshi/Satoshi-Medium.woff2") format("woff2"), url("/assets/fonts/satoshi/Satoshi-Medium.woff") format("woff"), url("/assets/fonts/satoshi/Satoshi-Medium.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Satoshi";
  src: url("/assets/fonts/satoshi/Satoshi-MediumItalic.woff2") format("woff2"), url("/assets/fonts/satoshi/Satoshi-MediumItalic.woff") format("woff"), url("/assets/fonts/satoshi/Satoshi-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: "Satoshi";
  src: url("/assets/fonts/satoshi/Satoshi-Bold.woff2") format("woff2"), url("/assets/fonts/satoshi/Satoshi-Bold.woff") format("woff"), url("/assets/fonts/satoshi/Satoshi-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Satoshi";
  src: url("/assets/fonts/satoshi/Satoshi-BoldItalic.woff2") format("woff2"), url("/assets/fonts/satoshi/Satoshi-BoldItalic.woff") format("woff"), url("/assets/fonts/satoshi/Satoshi-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: "Satoshi";
  src: url("/assets/fonts/satoshi/Satoshi-Black.woff2") format("woff2"), url("/assets/fonts/satoshi/Satoshi-Black.woff") format("woff"), url("/assets/fonts/satoshi/Satoshi-Black.ttf") format("truetype");
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Satoshi";
  src: url("/assets/fonts/satoshi/Satoshi-BlackItalic.woff2") format("woff2"), url("/assets/fonts/satoshi/Satoshi-BlackItalic.woff") format("woff"), url("/assets/fonts/satoshi/Satoshi-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: "Satoshi-Variable";
  src: url("/assets/fonts/satoshi/Satoshi-Variable.woff2") format("woff2"), url("/assets/fonts/satoshi/Satoshi-Variable.woff") format("woff"), url("/assets/fonts/satoshi/Satoshi-Variable.ttf") format("truetype");
  font-weight: 300 900;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Satoshi-Variable";
  src: url("/assets/fonts/satoshi/Satoshi-VariableItalic.woff2") format("woff2"), url("/assets/fonts/satoshi/Satoshi-VariableItalic.woff") format("woff"), url("/assets/fonts/satoshi/Satoshi-VariableItalic.ttf") format("truetype");
  font-weight: 300 900;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/lato/lato-v23-latin-300.woff2") format("woff2"), url("/assets/fonts/lato/lato-v23-latin-300.woff") format("woff");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/lato/lato-v23-latin-regular.woff2") format("woff2"), url("/assets/fonts/lato/lato-v23-latin-regular.woff") format("woff");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/lato/lato-v23-latin-700.woff2") format("woff2"), url("/assets/fonts/lato/lato-v23-latin-700.woff") format("woff");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fonts/lato/lato-v23-latin-900.woff2") format("woff2"), url("/assets/fonts/lato/lato-v23-latin-900.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/open-sans/open-sans-v34-latin-300.woff2") format("woff2"), url("/assets/fonts/open-sans/open-sans-v34-latin-300.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/open-sans/open-sans-v34-latin-regular.woff2") format("woff2"), url("/assets/fonts/open-sans/open-sans-v34-latin-regular.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/open-sans/open-sans-v34-latin-700.woff2") format("woff2"), url("/assets/fonts/open-sans/open-sans-v34-latin-700.woff") format("woff");
}
@font-face {
  font-family: "Nexa";
  src: url("/assets/fonts/galapagos/Nexa-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Nexa";
  src: url("/assets/fonts/galapagos/Nexa-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "solocruceros";
  src: url("/assets/fonts/solocruceros.eot");
  src: url("/assets/fonts/solocruceros.eot#iefix") format("embedded-opentype"), url("/assets/fonts/solocruceros.ttf") format("truetype"), url("/assets/fonts/solocruceros.woff") format("woff"), url("/assets/fonts/solocruceros.svg#solocruceros") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.color-sky {
  color: #057aff;
}

.underline {
  position: relative;
}
.underline::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: currentColor;
  bottom: -1px;
}

.sticky {
  position: sticky;
  position: -webkit-sticky;
  top: 25px;
  z-index: 10;
}

.order-first {
  order: -10;
}
@media (max-width: 991.8px) {
  .order-first\:lg {
    order: -10;
  }
}
@media (max-width: 767.8px) {
  .order-first\:md {
    order: -10;
  }
}

.column-icon {
  display: flex;
  flex-direction: row;
}
.column-icon i {
  font-size: 22px;
  margin-right: 9px;
}
.column-icon p {
  line-height: 20px;
}
.column-icon .icon__info {
  margin-right: 9px;
}

.scImg-fluid {
  overflow: hidden;
  margin-bottom: 0;
}
.scImg-fluid img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.scImg-fluid--logoShip {
  width: 125px;
  height: 46px;
}
.scImg-fluid--logoShip img {
  -o-object-position: left;
     object-position: left;
}

.rotate {
  display: inline-block;
  animation: rotate 0.56s linear infinite; /* Ajustar duración y repetición */
}

.d-hidden {
  display: none !important;
}

@media screen and (max-width: 575.8px) {
  .tooltip {
    --bs-tooltip-font-size: 0.65rem;
  }
}
.text-bolder {
  font-weight: 900;
}

.w-50\% {
  width: 50%;
}

.full-width {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
}

.line-spacing-sm {
  position: relative;
}
@media screen and (max-width: 575.8px) {
  .line-spacing-sm {
    margin-top: 12px;
    padding-top: 18px;
  }
  .line-spacing-sm::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #d4d4d4;
    top: 0;
  }
}

#departure-table.loading::after,
.advSearch__contentFilter.loading::after {
  animation: rotate 0.56s linear infinite;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  z-index: 1000;
  mask-image: url("/assets/icons/spinner-solid.svg");
  -webkit-mask-image: url("/assets/icons/spinner-solid.svg");
  background-color: #057aff; /* Color del ícono */
}
.advSearch__totalWrap .loading::after {
  top: 20% !important;
  left: 30% !important;
}

.loading {
  position: relative;
  cursor: wait;
  pointer-events: none;
  background: linear-gradient(90deg, #f8f8f8, white, #f8f8f8);
  filter: opacity(0.5);
  animation: skeleton-loading 0.9s infinite;
}
.loading::after {
  animation: rotate 0.56s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  z-index: 1000;
}
@media screen and (max-width: 575.8px) {
  .loading::after {
    content: url("/assets/img/svg-icons/spinner.svg");
    width: 36px;
    height: 36px;
  }
}
.loading::before {
  z-index: 105 !important;
  background: rgba(255, 255, 255, 0.6666666667) !important;
}

.advSearch__content .advSearch__contentBtnWrap .loading::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZmlsbD0iIzMyYTNlZCIgZD0iTTMwNCA0OGE0OCA0OCAwIDEgMCAtOTYgMCA0OCA0OCAwIDEgMCA5NiAwem0wIDQxNmE0OCA0OCAwIDEgMCAtOTYgMCA0OCA0OCAwIDEgMCA5NiAwek00OCAzMDRhNDggNDggMCAxIDAgMC05NiA0OCA0OCAwIDEgMCAwIDk2em00NjQtNDhhNDggNDggMCAxIDAgLTk2IDAgNDggNDggMCAxIDAgOTYgMHpNMTQyLjkgNDM3QTQ4IDQ4IDAgMSAwIDc1IDM2OS4xIDQ4IDQ4IDAgMSAwIDE0Mi45IDQzN3ptMC0yOTQuMkE0OCA0OCAwIDEgMCA3NSA3NWE0OCA0OCAwIDEgMCA2Ny45IDY3Ljl6TTM2OS4xIDQzN0E0OCA0OCAwIDEgMCA0MzcgMzY5LjEgNDggNDggMCAxIDAgMzY5LjEgNDM3eiIvPjwvc3ZnPg==");
}

.empty-placeholder {
  height: 20vh;
  background-color: white;
}

.empty-placeholder.loading::after {
  top: 40% !important;
  left: 48% !important;
}

.message-departure {
  height: 20vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .message-departure {
    font-size: 14px;
  }
}

.hide-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.hide-scrollbar::-webkit-scrollbar {
  width: 1px;
}
.hide-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}
.hide-scrollbar::-webkit-scrollbar-thumb {
  background-color: transparent;
}

@media screen and (min-width: 575.8px) {
  .isphone,
  .isPhone {
    display: none !important;
  }
}

@media screen and (max-width: 575.8px) {
  .isdesktop,
  .isDesktop {
    display: none !important;
  }
}

@media screen and (min-width: 991.8px) {
  .isMaxTablet {
    display: none !important;
  }
}

@media screen and (max-width: 991.8px) {
  .isMinDesktop {
    display: none !important;
  }
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
}

.fixed-bottom {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1101;
}

.image-full-content img {
  max-width: 100%;
  height: 100%;
}

.image-full-content.view-step-8 img {
  width: 100%;
  height: 137px;
}

.font-bolder {
  font-weight: 900;
}

.uppercase {
  text-transform: uppercase;
}

.border-top-1 {
  border-top: 1px solid #d3d3d3 !important;
}

.border-right-1 {
  border-right: 1px solid #d3d3d3 !important;
}

.border-bottom-1 {
  border-bottom: 1px solid #d3d3d3 !important;
}

.border-left-1 {
  border-left: 1px solid #d3d3d3 !important;
}

.border-sky {
  border-color: #057aff !important;
}

.bg-green-light {
  background-color: #56c747 !important;
}

.bg-fucsia-light {
  background-color: #ffdae6 !important;
}

.bg-color-fucsia {
  background-color: #ff1b63 !important;
}

.bg-success {
  background-color: #ff1b63 !important;
}

.bg-sky {
  background-color: #057aff !important;
}

.bg-fucsia {
  background-color: #ff1b63 !important;
}

.px-mobile {
  padding-left: 16px;
  padding-right: 16px;
}

.full-height-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.full-height-container section {
  flex: 1;
}

.font-bold {
  font-weight: bold;
}

@media (min-width: 768px) {
  .px-md-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
}

.pointer-event-none {
  pointer-events: none !important;
}

.line-height-1 {
  line-height: 1;
}

.text-load {
  font-weight: 400;
}

.lowercase {
  text-transform: lowercase;
}

.text-white {
  color: white;
}

.img-remove-rotate-full {
  position: relative;
  height: 100%;
}

/* Rotation image*/
[class^=img-rotate-] img {
  position: relative;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  top: 50%;
}

.img-rotate-xxxl img,
.img-rotate-2550 img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(0.5);
}

.img-rotate-xxxxl img,
.img-rotate-xvxl img,
.img-rotate-xxl img,
.img-rotate-xvvl img,
.img-rotate-xvl img,
.img-rotate-sl img,
.img-rotate-xl img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(0.6);
}

.img-rotate-lvvg img,
.img-rotate-lvg img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(0.8);
}

.img-rotate-lg img,
.img-rotate-md img,
.img-rotate-svm img,
.img-rotate-sm img,
.img-rotate-xs img,
.img-rotate-xxs img,
.img-rotate-min img,
.img-rotate-tiny img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(1);
}

.img-rotate-min-s img {
  transform: translate(-50%, -50%) rotate(0deg) scale(1.2);
}

.img-rotate-xxxl img.force-no-rotate,
.img-rotate-2550 img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(0.5);
}

.img-rotate-xxxxl img.force-no-rotate,
.img-rotate-xvxl img.force-no-rotate,
.img-rotate-xxl img.force-no-rotate,
.img-rotate-xvvl img.force-no-rotate,
.img-rotate-xvl img.force-no-rotate,
.img-rotate-sl img.force-no-rotate,
.img-rotate-xl img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(0.6);
}

.img-rotate-lvvg img.force-no-rotate,
.img-rotate-lvg img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(0.8);
}

.img-rotate-lg img.force-no-rotate,
.img-rotate-md img.force-no-rotate,
.img-rotate-svm img.force-no-rotate,
.img-rotate-sm img.force-no-rotate,
.img-rotate-xs img.force-no-rotate,
.img-rotate-xxs img.force-no-rotate,
.img-rotate-min img.force-no-rotate,
.img-rotate-tiny img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(1);
}

.img-rotate-min-s img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(1.2);
}

/* assign height Ships */
.deck-carrousel__image:has(.img-rotate-xxxxl) {
  min-height: 1850px;
}

.deck-carrousel__image:has(.img-rotate-xvxl) {
  min-height: 1550px;
}

.deck-carrousel__image:has(.img-rotate-xxxl) {
  min-height: 1400px;
}

.deck-carrousel__image:has(.img-rotate-xxl) {
  min-height: 1450px;
}

.deck-carrousel__image:has(.img-rotate-xvvl) {
  min-height: 1400px;
}

.deck-carrousel__image:has(.img-rotate-xvl) {
  min-height: 1370px;
}

.deck-carrousel__image:has(.img-rotate-xl) {
  min-height: 1300px;
}

.deck-carrousel__image:has(.img-rotate-sl) {
  min-height: 1250px;
}

.deck-carrousel__image:has(.img-rotate-lvvg) {
  min-height: 1480px;
}

.deck-carrousel__image:has(.img-rotate-lvg) {
  min-height: 1380px;
}

.deck-carrousel__image:has(.img-rotate-lg) {
  min-height: 1520px;
}

.deck-carrousel__image:has(.img-rotate-md) {
  min-height: 1420px;
}

.deck-carrousel__image:has(.img-rotate-svm) {
  min-height: 1300px;
}

.deck-carrousel__image:has(.img-rotate-sm) {
  min-height: 1280px;
}

.deck-carrousel__image:has(.img-rotate-xs) {
  min-height: 1200px;
}

.deck-carrousel__image:has(.img-rotate-xxs) {
  min-height: 950px;
}

.deck-carrousel__image:has(.img-rotate-min) {
  min-height: 800px;
}

.deck-carrousel__image:has(.img-rotate-min-s) {
  min-height: 900px;
}

.deck-carrousel__image:has(.img-rotate-tiny) {
  min-height: 910px;
}

.imageCabin {
  min-height: 350px;
}

/* Rotation image end*/
.img-rotate-full {
  width: 100%; /* Ancho del contenedor */
  display: flex;
  justify-content: center;
  align-items: end;
}
.img-rotate-full img {
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  rotate: -90deg;
  transform: translateX(calc(-50% + 50vw));
  max-width: none;
  image-rendering: crisp-edges;
}

.deck-carrousel__image.img-rotate-full {
  display: flex;
  justify-content: center;
  align-items: end;
  height: auto;
}
.deck-carrousel__image.img-rotate-full img {
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  rotate: -90deg;
  transform: translateX(calc(-30% + 50vw));
  max-width: none;
}

.rotate-to-0 {
  rotate: 0deg !important;
}

.blue {
  color: #057aff;
}

.text__blue {
  color: #057aff !important;
}

.\!text__blue {
  color: #057aff !important;
}

@media screen and (min-width: 576px) {
  .sc-container {
    width: 100%;
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 576px) {
  .sc-container {
    padding-left: calc(16px + (32 - 16) * (100vw - 576px) / (1440 - 576));
    padding-right: calc(16px + (32 - 16) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .sc-container {
    padding-left: 32px;
    padding-right: 32px;
  }
}

.swiper-button-prev,
.swiper-button-next {
  display: none;
  width: 48px;
  height: 48px;
  border-radius: var(--spacing-radius-radius-full, 999px);
  border: 1px solid var(--color-button-tertiary-button-tertiary-border, #F0F0F0);
  background: var(--color-button-tertiary-button-tertiary-bg, #FFF);
  box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}
.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 10px;
  color: black;
}
@media screen and (min-width: 576px) {
  .swiper-button-prev,
  .swiper-button-next {
    display: flex;
  }
}
@media screen and (min-width: 576px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: calc(34px + (48 - 34) * (100vw - 576px) / (1440 - 576));
    height: calc(34px + (48 - 34) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 48px;
    height: 48px;
  }
}

@media screen and (max-width: 575.8px) {
  .sc-section {
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 576px) {
  .sc-section {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.sc-font-sathosi {
  font-family: "Satoshi", "Helvetica", "Arial", sans-serif;
}

.l-header, .l-footer {
  font-family: "Satoshi", "Helvetica", "Arial", sans-serif;
}

.grecaptcha-badge {
  visibility: hidden;
}

body {
  font-family: "Satoshi", "Helvetica", "Arial", sans-serif;
  color: #141414;
}

a {
  text-decoration: none;
  transition: color 0.1s ease-in-out, opacity 0.3s ease-in-out;
}
a, a:hover {
  color: var(--bs-blue);
}
a:hover {
  opacity: 0.8;
}

.sc-title {
  margin-bottom: 24px;
  font-size: 25px;
  font-weight: 700;
  color: #141414;
}
@media screen and (min-width: 576px) {
  .sc-title {
    margin-bottom: 32px;
    color: var(--color-text-text-brand-strong, #0f172a);
    text-align: center;
    font-weight: var(--Titles-Heading-2-weight, 700);
  }
}
@media screen and (min-width: 576px) {
  .sc-title {
    font-size: calc(25px + (36 - 25) * (100vw - 576px) / (1440 - 576));
    line-height: calc(28px + (44 - 28) * (100vw - 576px) / (1440 - 576));
    margin-bottom: calc(30px + (6 - 30) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .sc-title {
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 6px;
  }
}
@media screen and (min-width: 576px) {
  .sc-title--mb\:desktop {
    margin-bottom: 32px;
  }
}

.sc-title--about-us {
  margin-bottom: 30px;
}

.sc-subtitle {
  margin-bottom: 30px;
}
@media screen and (min-width: 576px) {
  .sc-subtitle {
    color: var(--color-text-text-primary, #141414);
    font-size: var(--Titles-Heading-3-font-size, 24px);
    font-weight: var(--Titles-Heading-3-weight, 400);
    line-height: var(--Titles-Heading-3-line-height, 32px);
    text-align: center;
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 576px) {
  .sc-badge-img {
    display: flex;
    width: 96px;
    height: 39px;
    padding: 2px;
    justify-content: center;
    align-items: center;
    aspect-ratio: 32/13;
    border-radius: 1000px;
    border: 1px solid #2D7CFF;
    background: #FFF;
    box-shadow: 1px 1px 20px 0 var(--Azul-SC-Terciario, #00D9FF);
  }
  .sc-badge-img img {
    height: 100%;
    max-width: 100%;
  }
}

.c-brand {
  font-weight: 700;
  font-family: "Lato", sans-serif;
}

.c-brand__highlight {
  color: #057aff;
  font-weight: 900;
}

.c-brand__lowlight {
  font-weight: normal;
}

.c-brand--logo {
  display: inline-block;
  line-height: 0;
}

.c-brand--logo img {
  height: 17px;
}

.c-carousel {
  position: relative;
}

.c-carousel .swiper {
  overflow: hidden;
}

.c-carousel .swiper-slide {
  height: auto;
}
@media screen and (max-width: 575.8px) {
  .c-carousel .swiper-slide:hover, .c-carousel .swiper-slide a:hover {
    opacity: 1;
  }
}

.c-carousel .swiper-pagination {
  bottom: 0;
  left: 0;
  margin-top: 16px;
  position: relative;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .c-carousel .swiper-pagination {
    margin-top: 18px;
  }
}
@media screen and (min-width: 1200px) {
  .c-carousel .swiper-pagination {
    margin-top: 24px;
  }
}

@media screen and (min-width: 576px) {
  .swiper-pagination:empty {
    display: none;
  }
}

.c-carousel .swiper-pagination-bullet {
  height: 9px;
  width: 9px;
  background: #057aff;
  transition: background ease-in-out 0.23s;
}

@media screen and (min-width: 576px) {
  .c-carousel .swiper-pagination-bullet-active {
    background: #057aff;
  }
}

.c-carousel .swiper-pagination-bullet-active-next-next {
  background: transparent;
  visibility: hidden;
}

.c-carousel .swiper-pagination-bullet-active-prev-prev {
  background: transparent;
  visibility: hidden;
}

.c-carousel .swiper-pagination-bullets {
  display: flex;
  justify-content: center;
  padding-top: 8px;
  padding-bottom: 8px;
}

@media screen and (min-width: 1200px) {
  .sc-swipper-page-bullet {
    padding-left: 120px;
    padding-right: 120px;
  }
}
@media screen and (min-width: 576px) {
  .sc-swipper-page-bullet .swiper-pagination {
    line-height: 0;
  }
}
@media screen and (min-width: 1200px) {
  .sc-swipper-page-bullet .swiper {
    margin-left: -60px;
    margin-right: -60px;
  }
}
@media screen and (min-width: 1200px) {
  .sc-swipper-page-bullet .swiper-pagination {
    padding-left: 0;
  }
}
@media screen and (min-width: 576px) and (max-width: 1056px) {
  .sc-swipper-page-bullet .swiper-button-prev,
  .sc-swipper-page-bullet .swiper-button-next {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .sc-swipper-page-bullet .swiper-button-prev,
  .sc-swipper-page-bullet .swiper-button-next {
    display: flex;
  }
}
@media screen and (min-width: 1200px) {
  .sc-swipper-page-bullet .swiper-button-prev {
    left: 0;
  }
}
@media screen and (min-width: 1200px) {
  .sc-swipper-page-bullet .swiper-button-next {
    right: 0;
  }
}

.c-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}

.c-card__title {
  color: #141414;
  font-size: 15px;
  font-weight: 900;
  line-height: 100%;
  margin: 0;
  overflow: hidden;
}

.c-accordion .accordion-item {
  box-shadow: 3px 1px 4px 0 rgba(0, 0, 0, 0.13);
  margin-bottom: 1rem;
  border-radius: 11px;
  border: 1px solid #fafafa;
  padding: 15px 10px;
  transition: all 0.32s ease-in-out;
}

.c-accordion .accordion-item:has(.accordion-collapse.show) {
  border: 1px solid #057aff;
  box-shadow: none;
  transition: border 0.32s ease-in-out;
}

.c-accordion .accordion-item .accordion-header {
  padding: 0;
  margin: 0;
}

.c-accordion .accordion-item .accordion-header .accordion-button {
  align-items: center;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  justify-content: space-between;
  min-height: 45px;
}
@media screen and (min-width: 576px) {
  .c-accordion .accordion-item .accordion-header .accordion-button {
    min-height: auto;
  }
}

.c-accordion .accordion-item .accordion-header .accordion-button::after {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  background-image: url("/assets/img/svg-icons/arrow-accordion.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
  transition: transform 0.3s ease;
}

.c-accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  color: #057aff;
}

.c-accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
  transform: rotate(180deg);
}

.c-accordion .accordion-item .accordion-body {
  color: #141414;
  font-size: 14px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.sc-accordion__btn-title {
  color: var(--color-text-text-primary, #141414);
  font-size: var(--Body-Large-font-size, 16px);
  font-weight: var(--Body-Large-weight, 700);
  line-height: var(--Body-Large-line-height, 24px);
}
@media screen and (min-width: 576px) {
  .sc-accordion__btn-title {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
  }
}
@media screen and (min-width: 576px) {
  .sc-accordion__btn-title {
    font-size: calc(16px + (18 - 16) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .sc-accordion__btn-title {
    font-size: 18px;
  }
}

.c-dropdown .btn-group .btn {
  border: none;
  box-shadow: none;
}
.c-dropdown .btn-group .btn:hover::after {
  rotate: 180deg;
}

.c-dropdown .dropdown-menu.show {
  background: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  padding: 10px;
}

.btn__text {
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  padding: 10px 18px;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

.btn__text--radio {
  border-radius: 24px;
}

.btn__text--fucsia {
  background: #ff1b63;
  color: white;
}
.btn__text--fucsia:active, .btn__text--fucsia:focus, .btn__text--fucsia:hover {
  color: white;
  background: rgb(231, 0, 72.9473684211);
}

.btn.btn-fucsia {
  background-color: #ff1b63;
  border-color: #ff1b63;
  color: white;
}

.btn.btn-fucsia:hover,
.btn.btn-fucsia:focus,
.btn.btn-fucsia:active {
  color: white;
}

@media screen and (min-width: 576px) {
  .s-newsletter {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 32px;
    background-color: #f5f8fc;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--sombra-default);
    align-items: center;
    position: relative;
    flex: 0 0 auto;
  }
}
@media screen and (min-width: 576px) {
  .s-newsletter {
    padding: calc(30px + (48 - 30) * (100vw - 576px) / (1440 - 576)) calc(16px + (32 - 16) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .s-newsletter {
    padding: 48px 32px;
  }
}

.c-newsletter {
  background-color: white;
  border-radius: 24px;
  border: none;
  box-shadow: 3px 7px 9px 3px rgba(0, 0, 0, 0.15);
  padding: 30px;
  margin: 3rem 0;
}
@media screen and (min-width: 576px) {
  .c-newsletter {
    background-color: transparent;
    box-shadow: none;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }
}

.c-newsletter__container {
  margin: 0 auto;
}
@media screen and (min-width: 576px) {
  .c-newsletter__container {
    max-width: 800px;
  }
}

@media screen and (min-width: 576px) {
  .c-newsletter__header {
    text-align: center;
  }
}

@media screen and (min-width: 576px) {
  .c-newsletter__icon {
    margin-bottom: 32px;
  }
}

.c-newsletter__title {
  align-items: center;
  color: #057aff;
  display: flex;
  font-size: 25px;
  font-weight: 700;
  gap: 15px;
  justify-content: center;
  margin-bottom: 0.5rem;
}
.c-newsletter__title img {
  max-height: 42px;
}

@media screen and (min-width: 576px) {
  .c-newsletter__title-text {
    color: var(--color-brand-brand-primary, #057AFF);
    text-align: center;
    font-weight: var(--Titles-Heading-2-weight, 700);
  }
}
@media screen and (min-width: 576px) {
  .c-newsletter__title-text {
    font-size: calc(25px + (36 - 25) * (100vw - 576px) / (1440 - 576));
    line-height: calc(30px + (44 - 30) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .c-newsletter__title-text {
    font-size: 36px;
    line-height: 44px;
  }
}

.c-newsletter__text {
  font-size: 15px;
  color: #141414;
  margin-bottom: 1rem;
  text-align: center;
}
@media screen and (min-width: 576px) {
  .c-newsletter__text {
    color: var(--color-text-text-primary, #141414);
    text-align: center;
    font-weight: var(--Body-Large-weight, 400);
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 576px) {
  .c-newsletter__text {
    font-size: calc(15px + (18 - 15) * (100vw - 576px) / (1440 - 576));
    line-height: calc(20px + (24 - 20) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .c-newsletter__text {
    font-size: 18px;
    line-height: 24px;
  }
}

.c-newsletter__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}
@media screen and (min-width: 576px) {
  .c-newsletter__form {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
  }
}

.c-newsletter__input {
  border: 1px solid #9f9f9f;
  padding: 10px 20px;
  font-size: 15px;
  width: 100%;
  border-radius: 40px;
}

.c-newsletter__input:focus {
  box-shadow: none;
  border-color: #057aff;
}

.c-newsletter__btn {
  background-color: #057aff;
  border: none;
  border-radius: 40px;
  color: #ffffff;
  font-weight: 700;
  font-size: 18px;
  padding: 10px 20px;
  transition: background-color 0.3s ease;
  width: 100%;
}
.c-newsletter__btn:hover {
  background-color: rgba(5, 122, 255, 0.8);
}
.c-newsletter__input-group {
  display: flex;
  gap: 0.5rem;
  width: 100%;
}
@media screen and (max-width: 575.8px) {
  .c-newsletter__input-group {
    flex-direction: column;
  }
}

.c-newsletter__checkboxes {
  font-size: 12px;
  text-align: left;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .c-newsletter__checkboxes {
    padding-left: calc(0px + (20 - 0) * (100vw - 576px) / (1440 - 576));
    margin-bottom: calc(-6px + (-12 - -6) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .c-newsletter__checkboxes {
    padding-left: 20px;
    margin-bottom: -12px;
  }
}
.c-newsletter__checkboxes .form-check {
  margin-bottom: 0.5rem;
}
.c-newsletter__checkboxes .form-check .form-check-input[type=checkbox] {
  height: 1.15rem;
  margin-top: 0.05rem;
  width: 1.15rem;
}
.c-newsletter__checkboxes .form-check-label {
  align-items: center;
  color: #141414;
  display: flex;
  font-size: 13px;
  gap: 5px;
  margin-left: 0.25rem;
}
@media screen and (min-width: 576px) {
  .c-newsletter__checkboxes .form-check-label {
    margin-left: 10px;
  }
}
.c-newsletter__checkboxes .form-check-label a {
  color: #057aff;
  text-decoration: underline;
}
.c-newsletter__checkboxes .form-check-label a:hover {
  text-decoration: none;
}

.c-newsletter__message {
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  width: 100%;
}

.c-newsletter__message--success {
  background-color: #d1e7dd;
  color: #0f5132;
  border: 1px solid #badbcc;
}

.c-newsletter__message--error {
  background-color: #f8d7da;
  color: #842029;
  border: 1px solid #f5c2c7;
}

.c-media {
  width: 100%;
}

@media screen and (min-width: 576px) {
  .media-hero {
    padding-top: 32px;
  }
}

.c-media__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
}

.c-media__item {
  width: 100%;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
}
@media screen and (min-width: 576px) {
  .c-media__item {
    transition: all 0.32s ease-in-out;
    border-radius: 32px;
  }
}

.c-media__item picture {
  display: block;
  width: 100%;
}
.c-media__item picture img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right;
     object-position: right;
  min-height: calc(320px + (440 - 320) * (100vw - 319.8px) / (389.8 - 319.8));
}
@media (min-width: 389.8px) {
  .c-media__item picture img {
    min-height: 440px;
  }
}
@media (min-width: 575.8px) {
  .c-media__item picture img {
    min-height: auto;
  }
}
.c-media__item picture video {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-media__content {
  text-align: center;
  padding: 0 1rem;
}

.c-media__content--title {
  color: #141414;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 1rem;
}

.c-media__content--title--line {
  display: block;
}

.c-media-text {
  padding: 2rem 0;
}

.c-media-text__container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 992px) {
  .c-media-text__container {
    flex-direction: row;
  }
}

.c-media-text__media {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  position: relative;
}
.c-media-text__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 110px;
  height: 110px;
  background-image: url("/assets/img/svg-icons/play-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.3s ease;
  pointer-events: all;
  z-index: 2;
}
.c-media-text__play-btn.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.c-media-text__media img,
.c-media-text__media video {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-media-text__media img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-media-text__media video {
  display: block;
  height: auto;
  max-height: 465px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .c-media-text__media video {
    max-height: 498px;
  }
}

.c-media-text__content {
  text-align: center;
  padding: 0 1rem;
  background: linear-gradient(white, white) padding-box, linear-gradient(to right, #057aff, #3be2ff) border-box;
  border: 2px solid transparent;
  border-radius: 12px;
  padding: 20px;
}
@media screen and (min-width: 576px) {
  .c-media-text__content {
    display: flex;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    border-radius: var(--spacing-radius-radius-m, 16px);
    border: 1px solid #F3F4F6;
    background: var(--color-surface-surface-primary, #FFF);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  }
}
@media screen and (min-width: 992px) {
  .c-media-text__content {
    max-width: 460px;
  }
}

.c-media-text__title {
  font-size: 25px;
  font-weight: 700;
  color: #141414;
  margin-bottom: 1rem;
}

.c-media-text__body {
  font-size: 16px;
  color: #141414;
}
@media screen and (min-width: 576px) {
  .c-media-text__body {
    color: var(--color-text-text-primary, #141414);
    font-size: var(--Body-Large-font-size, 18px);
    font-weight: var(--Body-Large-weight, 400);
    line-height: var(--Body-Large-line-height, 24px);
    text-align: start;
  }
}
.c-media-text__body .c-brand__highlight {
  color: currentColor;
}
.c-media-text__body p {
  margin-bottom: 1rem;
}
.c-media-text__body p:last-child {
  margin-bottom: 0;
}

.s-aboutus .c-media-text {
  padding: 0;
}

.s-aboutus .c-media-text__title {
  display: none;
}

.s-aboutus .c-media-text__body {
  font-weight: 400;
}
.s-aboutus .c-media-text__body .c-brand__highlight {
  font-weight: 900;
}
@media screen and (min-width: 576px) {
  .s-aboutus .c-media-text__body .c-brand__highlight strong {
    font-weight: 700;
  }
}

.has-error .help-block {
  color: #ff1b63;
  font-size: 12px;
  display: block;
}

.c-contact__text-sky {
  color: #057aff;
}

.c-contact--default .accordion-item {
  border: none;
  box-shadow: none;
  border-radius: 25px;
  margin-bottom: 0;
  padding: 0;
}
.c-contact--default .accordion-item:has(.accordion-collapse.collapsing.show), .c-contact--default .accordion-item:has(.accordion-collapse.show) {
  transition: none;
  border-color: transparent;
}

.c-contact--default .accordion-button {
  color: #141414;
}

.c-contact--default .accordion-item .accordion-header .accordion-button {
  align-items: center;
  background: none;
  box-shadow: none;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  justify-content: center;
  min-height: 0;
  padding: 20px 15px;
}
@media screen and (min-width: 576px) {
  .c-contact--default .accordion-item .accordion-header .accordion-button {
    align-items: start;
    justify-content: flex-start;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
  }
}

.c-contact--default .accordion-item .accordion-header .accordion-button::after {
  transition: transform 0.3s ease;
}
@media screen and (min-width: 576px) {
  .c-contact--default .accordion-item .accordion-header .accordion-button::after {
    position: relative;
    top: 12px;
  }
}

.c-contact--default .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
  transform: rotate(-90deg);
}

.c-contact--default .accordion-item .accordion-body {
  padding: 0 20px 20px;
  margin-top: 0;
  margin-bottom: 0;
}

.c-contact--default .accordion-item .accordion-body .contact-main-email {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.c-contact--default .accordion-item .accordion-body .contact-main-numbers--free a, .l-footer .c-contact--default .accordion-item .accordion-body .contact-main-email .small, .l-nav .c-contact--default .accordion-item .accordion-body .contact-main-email .small {
  display: block;
  color: #141414;
  font-size: 16px;
  font-weight: bold;
}

.c-contact--default .accordion-item .accordion-body .contact-main-email .small {
  font-size: 16px;
  font-weight: 700;
}
.c-contact--default .accordion-item .accordion-body .contact-main-email a {
  font-size: 16px;
  font-weight: 700;
}

.c-contact--default .accordion-item .accordion-body .contact-main-numbers--free a {
  font-size: 18px;
}

.c-contact--default .accordion-item .accordion-body .contact-main-numbers--free .small {
  font-size: 16px;
  font-weight: 700;
}

.c-contact--default .accordion-item .accordion-body .contact-main-numbers--countryline {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.5rem;
  gap: 1rem;
}

.c-contact--default .accordion-item .accordion-body .contact-main-numbers--countryline a {
  display: block;
  color: #141414;
  font-size: 16px;
  font-weight: 400;
}

.c-contact--default .accordion-item .accordion-body .contact-main-numbers--countryline img {
  width: 30px;
  height: auto;
}

.c-contact--default .accordion-item .accordion-body .contact-main-numbers--whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.5rem;
  gap: 1rem;
}

.c-contact--default .accordion-item .accordion-body .contact-main-numbers--whatsapp a {
  color: #141414;
  font-size: 16px;
  font-weight: 400;
}

.c-contact--default .accordion-item .accordion-body .contact-main-numbers--whatsapp img {
  width: 27px;
  height: auto;
}

.c-contact--default .accordion-item .accordion-body .contact-international .international-title {
  align-items: center;
  display: flex;
  justify-content: center;
  gap: 0.25rem;
}

.c-contact--default .accordion-item .accordion-body .contact-international .international-title span {
  color: #141414;
  font-size: 16px;
  font-weight: bold;
}

.c-contact--default .accordion-item .accordion-body .contact-international .international-title img {
  width: 30px;
  height: auto;
}

.c-contact--default .accordion-item .accordion-body .contact-international--numbers {
  display: flex;
  justify-content: center;
}

.c-contact--default .accordion-item .accordion-body .contact-international--numbers ul {
  margin-bottom: 0;
}

.c-contact--default .accordion-item .accordion-body .contact-international--numbers ul li.d-flex--list {
  align-items: center;
  display: flex;
  gap: 25px;
  margin-top: 10px;
}

.c-contact--default .accordion-item .accordion-body .contact-international--numbers ul li.d-flex--list span {
  flex: 1;
  font-size: 16px;
  font-weight: 700;
  text-align: right;
}

.c-contact--default .accordion-item .accordion-body .contact-international--numbers ul li.d-flex--list .d-flex--icon {
  display: flex;
  justify-content: right;
  align-items: center;
  gap: 15px;
}

.c-contact--default .accordion-item .accordion-body .contact-international--numbers ul li.d-flex--list .d-flex--icon a {
  color: #141414;
  font-size: 16px;
  font-weight: 400;
  min-width: 140px;
  text-align: right;
  text-decoration: none;
}

.c-contact--default .accordion-item .accordion-body .contact-international--numbers ul li.d-flex--list .d-flex--icon img {
  width: 23px;
  height: auto;
}

@media screen and (min-width: 576px) {
  .c-contact__phone {
    font-weight: normal;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
  }
}

.flag-rounded {
  border-radius: 23px;
  aspect-ratio: 1/1;
}

@media screen and (min-width: 576px) {
  .c-contact--dropdown:hover .sc-phone__btn-dropdown::after {
    rotate: 180deg;
  }
  .c-contact--dropdown:hover .sc-phone__dropdown {
    display: block;
    position: absolute;
    inset: 0px auto auto 0px;
    margin: 0px;
    transform: translate(0px, 38px);
  }
}
@media screen and (min-width: 576px) {
  .c-contact--dropdown .sc-phone__btn-dropdown {
    border: none;
    box-shadow: none;
  }
}
@media screen and (min-width: 992px) {
  .c-contact--dropdown .sc-phone__btn-dropdown {
    padding-left: calc(2px + (12 - 2) * (100vw - 992px) / (1440 - 992));
    padding-right: calc(2px + (12 - 2) * (100vw - 992px) / (1440 - 992));
  }
}
@media screen and (min-width: 1440px) {
  .c-contact--dropdown .sc-phone__btn-dropdown {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 576px) {
  .c-contact--dropdown .c-phone-selector__phone {
    height: 24px;
    margin-right: 5px;
    width: 24px;
  }
  .c-contact--dropdown .c-phone-selector__name {
    color: #141414;
    font-size: 14px;
    font-weight: 400;
  }
  .c-contact--dropdown .sc-phone__dropdown {
    background: #fff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    padding: 10px;
    min-width: 178px;
  }
  .c-contact--dropdown .sc-phone__dropdown li {
    align-items: center;
    color: #141414;
    display: flex;
    font-size: 14px;
    justify-content: left;
    margin-bottom: 10px;
    gap: 15px;
  }
  .c-contact--dropdown .sc-phone__dropdown li:last-child {
    margin-bottom: 0;
  }
  .c-contact--dropdown .sc-phone__dropdown a {
    color: #141414;
    font-size: 14px;
    font-weight: 400;
  }
  .c-contact--dropdown .sc-phone__dropdown img {
    width: 18px;
    height: 18px;
  }
  .c-contact--dropdown .sc-phone__dropdown .sc-phone__item-phone {
    gap: 8px;
  }
  .c-contact--dropdown .sc-phone__dropdown .c-phone__img-phone {
    height: 24px;
    width: 24px;
  }
}

.c-search-select {
  position: relative;
  width: 100%;
}

.c-search-select__trigger {
  align-items: center;
  background: #fff;
  border: 1px solid #F0F0F0;
  border-radius: 12px;
  color: #282828;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  height: 52px;
  justify-content: space-between;
  line-height: 100%;
  padding: 0 13px;
  transition: all 0.2s ease;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .c-search-select__trigger {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0px 16px;
    position: relative;
    align-self: stretch;
    background-color: #f9fafb;
    border: 1px solid;
    border-color: #e5e7eb;
    height: 54px;
  }
}
@media screen and (min-width: 576px) {
  .c-search-select__trigger {
    border-radius: calc(16px + (54 - 16) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .c-search-select__trigger {
    border-radius: 54px;
  }
}
.c-search-select__trigger::after {
  content: "";
  background-image: url("/assets/img/svg-icons/arrow-accordion.svg");
  background-repeat: no-repeat;
  background-position: center;
  height: 12px;
  transition: transform 0.3s ease;
  width: 12px;
}
.c-search-select__trigger:hover {
  border-color: #057aff;
}
.c-search-select__trigger.is-active {
  border-color: #057aff;
  box-shadow: 0 0 0 3px rgba(5, 122, 255, 0.1);
}
.c-search-select__trigger.is-active::after {
  transform: rotate(180deg);
}

.c-search-select__label {
  font-size: 16px;
  font-weight: 500;
  color: #282828;
  line-height: 100%;
}
@media screen and (min-width: 992px) {
  .c-search-select__label {
    line-height: 1.1;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 400;
  }
}

.c-search-select__selected-text {
  font-size: 16px;
  color: #282828;
  font-weight: 500;
  line-height: 150%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-search-select__selected-text:empty {
  display: none;
}

.c-search-select__overlay {
  background: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  display: none;
  height: 100vh;
  height: 100dvh;
  left: 0;
  opacity: 0;
  overscroll-behavior: none;
  pointer-events: none;
  position: fixed;
  top: 0;
  touch-action: none;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 10001;
  -webkit-touch-callout: none;
}
.c-search-select__overlay.is-active {
  align-items: center;
  display: flex;
  justify-content: center;
  opacity: 1;
  pointer-events: auto;
}

.c-search-select__panel {
  background: #fff;
  border-radius: 16px;
  box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.07);
  display: flex;
  flex-direction: column;
  height: var(--panel-max-height, 80vh);
  max-width: 450px;
  overflow: hidden;
  transition: height 0.2s ease;
  width: 95%;
}
@media screen and (min-width: 576px) {
  .c-search-select__panel {
    max-width: none;
    width: 100%;
    height: auto;
    box-shadow: none;
  }
}
.c-search-select__overlay .c-search-select__panel {
  display: none;
}
.c-search-select__overlay.is-active .c-search-select__panel {
  display: flex;
}

.c-search-select__header {
  padding: 16px 16px 0;
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (min-width: 576px) {
  .c-search-select__header {
    padding-bottom: 6px;
  }
}
@media screen and (min-width: 992px) {
  .c-search-select__header {
    gap: 6px;
  }
}

.c-search-select__search-wrapper {
  flex: 1;
  position: relative;
}

.c-search-select__input {
  border: 1px solid #eee;
  border-radius: 10px;
  color: #141414;
  font-size: 16px;
  font-weight: 500;
  height: 44px;
  outline: none;
  padding: 0 10px;
  width: 100%;
}
.c-search-select__input:focus {
  border-color: #057aff;
}

.c-search-select__close {
  background: none;
  border: none;
  color: #c6c6c6;
  cursor: pointer;
  font-size: 16px;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.c-search-select__close--x {
  align-items: center;
  background: none;
  border: none;
  color: #c6c6c6;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  font-size: 16px;
  height: 44px;
  justify-content: center;
  padding: 0;
  width: 44px;
}

.c-search-select__search-icon {
  color: #c6c6c6;
  font-size: 14px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) rotate(270deg);
}
.c-search-select__search-icon--x {
  color: #ff1b63;
  display: block;
  flex-shrink: 0;
  height: 18px;
  width: 18px;
}

.c-search-select__content {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0 0 40px 0;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
}
.c-search-select__content::-webkit-scrollbar {
  width: 6px;
}
.c-search-select__content::-webkit-scrollbar-thumb {
  background: #eee;
  border-radius: 10px;
}
@media screen and (min-width: 576px) {
  .c-search-select__content {
    max-height: 375px;
    margin-left: 14px;
    margin-right: 14px;
    padding-bottom: 14px;
  }
}

.c-search-select__section {
  padding: 20px 20px 0 20px;
}
@media screen and (min-width: 992px) {
  .c-search-select__section {
    padding-left: 0;
  }
}

.c-search-select__section-title {
  color: #282828;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 15px;
}

.c-search-select__item {
  align-items: center;
  border-radius: 16px;
  color: #282828;
  cursor: pointer;
  display: flex;
  font-size: 15px;
  gap: 15px;
  padding: 0 8px 8px;
  transition: all 0.2s ease;
}
.c-search-select__item:active {
  opacity: 0.7;
}
.c-search-select__list.is-updating .c-search-select__item {
  filter: blur(0.7px);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
}
.c-search-select__list.is-updating .c-search-select__item::after {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-backdrop-filter: blur(0px);
          backdrop-filter: blur(0px);
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.35) 45%, rgba(255, 255, 255, 0.65) 50%, rgba(255, 255, 255, 0.35) 55%, rgba(255, 255, 255, 0) 100%);
  mix-blend-mode: soft-light;
  animation: custom-animation 0.8s linear infinite;
  pointer-events: none;
  width: 30px;
}

.c-search-select__section-title.is-updating {
  opacity: 0.8;
  filter: blur(0.4px);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

@keyframes custom-animation {
  0% {
    transform: translateX(200px);
  }
  100% {
    transform: translateX(0);
  }
}
.c-search-select__item-icon {
  align-items: center;
  background: rgba(5, 122, 255, 0.11);
  border-radius: 6px;
  display: flex;
  height: 35px;
  justify-content: center;
  width: 35px;
}

.c-search-select__item-icon img {
  height: 34px;
  width: 34px;
}

.c-search-select__item-icon--castle {
  background: rgba(252, 202, 62, 0.4);
}
.c-search-select__item-icon--castle img {
  height: 18px;
  width: 22px;
}

.c-search-select__item-icon--global {
  background: rgba(246, 111, 26, 0.28);
}
.c-search-select__item-icon--global img {
  height: 22px;
  width: 22px;
}

.c-search-select__item-icon--landscape {
  background: rgba(33, 150, 83, 0.17);
}

.c-search-select__item-icon--landscape img {
  height: 27px;
  width: 27px;
}

.c-search-select__item-text {
  font-size: 16px;
  color: #141414;
  font-weight: 400;
}

.c-search-select__optgroup {
  font-size: 16px;
  font-weight: 700;
  color: #282828;
  padding-top: 16px;
  margin-bottom: 8px;
}
.c-search-select__optgroup:first-of-type {
  padding-top: 0;
  margin-top: -8px;
}

.c-search-select__no-results {
  padding: 40px;
  text-align: center;
  color: #999;
}

.c-search-select__dropdown {
  border-radius: 16px;
  border: none;
  box-shadow: 0 0 25.5px -2px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 576px) {
  .c-search-select__dropdown {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .c-search-select__dropdown {
    width: auto;
  }
}
@media screen and (min-width: 992px) {
  .c-search-select__dropdown {
    inset: 18px -20% auto -20% !important;
  }
}
@media screen and (min-width: 1200px) {
  .c-search-select__dropdown {
    inset: 18px -15px auto -15px !important;
  }
}
@media screen and (min-width: 992px) {
  [data-id=search-port] .c-search-select__dropdown {
    inset: 18px -33% auto -33% !important;
  }
}
@media screen and (min-width: 1200px) {
  [data-id=search-port] .c-search-select__dropdown {
    inset: 18px -17% auto -17% !important;
  }
}

.c-floating-actions {
  bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 12px;
  pointer-events: none;
  position: fixed;
  right: 0.75rem;
  z-index: 999;
}
@media screen and (min-width: 576px) {
  .c-floating-actions {
    right: calc(18px + (32 - 18) * (100vw - 576px) / (1440 - 576));
    bottom: calc(18px + (32 - 18) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .c-floating-actions {
    right: 32px;
    bottom: 32px;
  }
}

.c-floating-actions__btn {
  align-items: center;
  border: none;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 20px;
  height: 48px;
  justify-content: center;
  pointer-events: auto;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  width: 48px;
}
.c-floating-actions__btn::after {
  content: "";
  background-image: url("/assets/img/svg-icons/arrow-up.svg");
  background-repeat: no-repeat;
  background-position: center;
  height: 26px;
  width: 26px;
}
.c-floating-actions__btn:hover {
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
  transform: translateY(-2px);
}
.c-floating-actions__btn:active {
  transform: scale(0.95) translateY(0);
}
@media screen and (min-width: 576px) {
  .c-floating-actions__btn {
    border-radius: 100px;
  }
  .c-floating-actions__btn::after {
    background-image: url("/assets/img/svg-icons/arrow-up-desktop.svg");
  }
}

.c-floating-actions__btn--top {
  background-color: #057aff;
  opacity: 0;
  transform: translateY(20px);
  visibility: hidden;
}

.c-floating-actions__btn--top.is-visible {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.c-floating-actions__btn--contact {
  background-color: #057aff;
}

.c-floating-actions__btn--contact::after {
  content: "";
  background-image: url("/assets/img/svg-icons/phone-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  height: 26px;
  width: 26px;
}
@media screen and (min-width: 576px) {
  .c-floating-actions__btn--contact::after {
    background-image: url("/assets/img/svg-icons/phone-white-desktop.svg");
  }
}

.c-floating-actions__btn--whatsapp#WAButton {
  z-index: 1000 !important;
}

.c-floating-actions__btn--whatsapp::after {
  content: "";
  background: none;
  height: auto;
  width: 100%;
}

.c-floating-actions__btn i {
  line-height: 1;
}

@media screen and (max-width: 575.8px) {
  #callbell-livechat-host {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
}

#modal-contact-global .modal-content {
  border-radius: 20px;
}

#modal-contact-global .modal-header {
  padding-bottom: 0;
}

@media screen and (min-width: 576px) {
  .c-country-selector:hover .dropdown-menu {
    display: block;
  }
  .c-country-selector .dropdown-menu {
    left: 0;
    right: 0;
    transform: translate(0px, 44px);
    border: 1px solid #e5e7eb;
    box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    padding: 10px;
    width: 100%;
  }
  .c-country-selector .btn {
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  }
}

.c-country-selector.accordion {
  background: transparent;
  border: none;
}

.c-country-selector.accordion .accordion-item {
  background: transparent;
  border: none;
  box-shadow: none;
  margin-bottom: 0;
  padding: 0;
}

.c-country-selector.accordion .accordion-button, .c-country-selector.accordion .accordion-button .c-country-selector__name {
  background: transparent;
  border: none;
  box-shadow: none;
  color: #141414;
  padding: 10px;
  font-size: 19px;
  font-weight: 700;
  width: 100%;
  justify-content: space-between;
}

.c-country-selector.accordion .accordion-button .c-country-selector__name {
  padding: 0;
}

.c-country-selector.accordion .accordion-button:after {
  background-image: url("/assets/img/svg-icons/arrow-accordion.svg");
  height: 20px;
  margin-left: auto;
  transition: transform 0.2s ease-in-out;
  width: 20px;
}

.c-country-selector.accordion .accordion-button:focus {
  box-shadow: none;
  border: none;
}

.c-country-selector.accordion .accordion-button:not(.collapsed) {
  background-color: transparent;
  color: #141414;
  box-shadow: none;
}

.c-country-selector.accordion .accordion-button:not(.collapsed)::after {
  transition: transform 0.3s ease;
  transform: rotate(-90deg);
}

.c-country-selector.accordion .accordion-body {
  padding: 0 10px 15px 10px;
}

.c-country-selector__flag {
  height: 22px;
  margin-right: 10px;
  width: 22px;
}

.c-country-selector__global {
  height: 16px;
  margin-right: 10px;
  width: 16px;
}

.c-country-selector__name {
  color: inherit;
  font-size: 14px;
  font-weight: 400;
}

.c-country-selector__item:not(:last-child) {
  margin-bottom: 5px;
}

.c-country-selector__link, .c-country-selector .c-country-selector__name {
  display: flex;
  align-items: center;
  padding: 5px 0;
  text-decoration: none;
  color: #057aff;
  font-weight: 600;
  font-size: 16px;
  transition: color 0.2s;
}

@media screen and (min-width: 576px) {
  .c-country-selector .c-country-selector__name {
    color: #141414;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
  }
}

.c-country-selector__link:hover {
  color: rgb(0, 97.812, 209);
}

@media screen and (min-width: 576px) {
  .c-country-selector__link {
    color: #141414;
    font-size: 14px;
    font-weight: 400;
  }
}

@media screen and (min-width: 576px) {
  .sc-search__container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media screen and (min-width: 576px) {
  .sc-search {
    width: auto;
  }
}

.c-searcher {
  width: 100%;
  position: relative;
}

.c-searcher.sc-search-home:first-child {
  margin-top: -8.5rem;
}

.c-searcher__inner {
  background: white;
  border-radius: 16px;
  padding: 16px;
  box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.07);
}

.c-searcher__grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 576px) {
  .c-searcher__grid {
    grid-template-columns: repeat(5, 1fr) auto;
    align-items: end;
  }
}

.c-searcher__item {
  position: relative;
  grid-column: span 1;
}

.c-searcher__item[data-field=destination],
.c-searcher__item--action {
  grid-column: span 2;
}

.c-searcher__item--action {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (min-width: 576px) {
  .c-searcher__item--action {
    grid-column: span 1;
    flex-direction: row;
    align-items: center;
    gap: 15px;
  }
}

.c-searcher__trigger {
  align-items: center;
  background: #fff;
  border: 1px solid #F0F0F0;
  border-radius: 12px;
  color: #555;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  height: 52px;
  justify-content: space-between;
  line-height: 100%;
  padding: 0 13px;
  transition: all 0.2s ease;
  width: 100%;
}

.c-searcher__trigger::after {
  content: "";
  background-image: url("/assets/img/svg-icons/arrow-accordion.svg");
  background-repeat: no-repeat;
  background-position: center;
  height: 12px;
  transition: transform 0.3s ease;
  width: 12px;
}

.c-searcher__trigger:hover {
  border-color: #057aff;
}

.c-searcher__trigger.is-active {
  border-color: #057aff;
  box-shadow: 0 0 0 3px rgba(5, 122, 255, 0.1);
}

.c-searcher__trigger.is-active::after {
  transform: rotate(180deg);
}

.c-searcher__btn {
  background-color: #ff1b63;
  border: none;
  border-radius: 9px;
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  font-weight: 900;
  height: 42px;
  transition: all 0.2s ease;
  width: 100%;
}

@media screen and (min-width: 576px) {
  .c-searcher__btn {
    height: 52px;
    padding: 0 30px;
    width: auto;
    white-space: nowrap;
  }
}
.c-searcher__btn:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
}

.c-searcher__btn:active {
  transform: translateY(0) scale(0.98);
}

.c-searcher__btn.is-disabled,
.c-searcher__btn:disabled {
  background-color: #ff1b63;
  color: #ffffff;
  cursor: not-allowed;
  transform: none !important;
}

.c-searcher__btn.is-loading {
  cursor: wait;
  opacity: 0.8;
}

.c-searcher__btn .c-searcher__spinner {
  animation: spin 1s linear infinite;
  border: 2px solid #fff;
  border-top-color: transparent;
  border-radius: 50%;
  display: inline-block;
  height: 16px;
  margin-right: 8px;
  vertical-align: middle;
  width: 16px;
}

.c-searcher__btn .c-searcher__spinner--dark {
  border-color: #999;
  border-top-color: transparent;
  margin-right: 0;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.c-searcher__totals {
  color: #282828;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-align: center;
  transition: opacity 0.2s ease;
}
@media screen and (min-width: 576px) {
  .c-searcher__totals {
    text-align: left;
    display: none;
  }
}
.c-searcher__totals.is-loading {
  opacity: 0.5;
  pointer-events: none;
}
.c-searcher__totals span {
  color: #141414;
  font-size: 16px;
  font-weight: 800;
}
@media screen and (min-width: 992px) {
  .c-searcher__totals {
    display: block;
    position: absolute;
    top: calc(100% + 10px);
    background: #fefefe;
    border-radius: 10px;
    padding: 3px 6px;
    min-width: 130px;
    right: 0;
    text-align: center;
    box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.2);
  }
  .c-searcher__totals::before {
    content: "";
    left: 80%;
    bottom: 100%;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fefefe;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    filter: drop-shadow(0 -2px 1px rgba(0, 0, 0, 0.2));
  }
}

.c-searcher__totals span.is-updating {
  animation: counter-pulse 1s ease-in-out infinite;
}

@keyframes counter-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}
.c-searcher__totals span.is-updating {
  animation: counter-pulse 1s ease-in-out infinite;
}

@keyframes counter-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}
.c-searcher__dropdown {
  background: #fff;
  border-radius: 15px;
  box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.07);
  margin-top: 8px;
  max-height: 480px;
  overflow-y: auto;
  padding: 15px;
  z-index: 1100;
}
@media screen and (min-width: 576px) {
  .c-searcher__dropdown {
    min-width: 320px;
    width: -moz-max-content;
    width: max-content;
  }
}
.c-searcher__dropdown.is-mobile {
  border-radius: 16px 16px 0 0;
  max-height: 80vh;
}

.c-searcher__dropdown-search {
  margin-bottom: 15px;
  position: relative;
}
.c-searcher__dropdown-search::before {
  content: "";
  background-image: url("/assets/img/svg-icons/arrow-accordion.svg");
  background-repeat: no-repeat;
  background-position: center;
  height: 20px;
  right: 12px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(270deg);
  width: 20px;
  opacity: 0.4;
}

.c-searcher__dropdown-search input {
  border: 1px solid #eee;
  border-radius: 10px;
  height: 44px;
  padding: 0 15px;
  width: 100%;
}
.c-searcher__dropdown-search input:focus {
  border-color: #057aff;
  outline: none;
}

.c-searcher__dropdown-title {
  color: #141414;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
}

.c-searcher__dropdown-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.c-searcher__dropdown-option {
  align-items: center;
  border-radius: 16px;
  color: #141414;
  cursor: pointer;
  display: flex;
  font-size: 15px;
  gap: 15px;
  padding: 0 10px 10px;
  transition: all 0.2s ease;
}

.c-searcher__dropdown-option .c-searcher__option-icon {
  background-color: rgba(5, 122, 255, 0.11);
  background-image: url("/assets/img/svg-icons/beach-access.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 34px;
  border-radius: 6px;
  height: 35px;
  width: 35px;
  flex-shrink: 0;
}

.c-searcher__dropdown-option .c-searcher__option-text {
  flex-grow: 1;
  font-weight: 500;
}

.c-searcher__dropdown-option:hover {
  background: #f5f9ff;
}

.c-searcher__dropdown-option:hover .c-searcher__option-icon {
  background-color: #057aff;
  filter: brightness(0) invert(1);
}

.c-searcher__dropdown-option.is-selected {
  background: #f0f7ff;
  color: #057aff;
}

.c-searcher__dropdown-option.is-selected .c-searcher__option-text {
  font-weight: 700;
}

.c-searcher__overlay {
  background: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: all 0.3s ease;
  width: 100%;
  z-index: 1050;
}
.c-searcher__overlay.is-visible {
  opacity: 1;
  pointer-events: auto;
}

#modalCallForm.call--form h5.modal-title {
  color: #282828;
  font-size: 16px;
  font-weight: 500;
}
#modalCallForm.call--form .btn-close {
  color: #1C1B1F;
  height: 14px;
  opacity: 1;
  width: 14px;
}
#modalCallForm.call--form .modal-content {
  top: 3rem;
}
#modalCallForm #FormularioCall .call label {
  color: #282828;
  font-size: 14px;
  font-weight: 500;
}
#modalCallForm #FormularioCall .call label.form-check-label.small {
  color: #282828;
  font-size: 13px;
  font-weight: 500;
}
#modalCallForm #FormularioCall .call .form-control {
  border: 1px solid #ddd;
  border-radius: 7px;
  color: #282828;
  font-size: 17px;
  height: 39px;
}
#modalCallForm #FormularioCall .call .form-select {
  border: 1px solid #ddd;
  border-radius: 7px;
  color: #282828;
  font-size: 14px;
  height: 39px;
}
#modalCallForm #FormularioCall .call .form-check-input[type=checkbox] {
  height: 1.15rem;
  margin-top: 0.2rem;
  width: 1.15rem;
}
#modalCallForm #FormularioCall .call .form-check-input[type=checkbox]:not(:checked) {
  background: #d9d9d9;
}
#modalCallForm #FormularioCall .call--submit-btn {
  background: #ff1b63;
  border-radius: 9px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  padding: 8px;
}
#modalCallForm #FormularioCall .call--small {
  color: #282828;
  font-size: 14px;
  font-weight: 500;
}
#modalCallForm #FormularioCall .call--text-color {
  color: #057aff;
  font-size: 14px;
  font-weight: 500;
}

#dataProtectionModalCall .modal-content {
  top: 3rem;
}

.c-modal-response .modal-content {
  border-radius: 16px;
  border: none;
  box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.07);
}

.c-modal-response__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5rem;
}

.c-modal-response__icon svg {
  filter: drop-shadow(0 4px 8px rgba(255, 27, 99, 0.15));
}

.c-modal-response__title {
  color: #141414;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.c-modal-response__message {
  color: #141414;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
}

.c-modal-response .btn-fucsia {
  background-color: #ff1b63;
  border-color: #ff1b63;
  color: #fff;
  border-radius: 12px;
  padding: 16px 32px;
  transition: all 0.3s ease;
}

.c-modal-response .btn-fucsia:hover {
  background-color: rgb(231, 0, 72.9473684211);
  border-color: rgb(231, 0, 72.9473684211);
}

.c-modal-response .btn-close {
  background-size: 0.8rem;
  padding: 1.25rem;
}

.has-error .help-block {
  color: #ff1b63;
  font-size: 12px;
  display: block;
}

.c-whatsapp-container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  z-index: 1050;
  pointer-events: auto;
}

.c-whatsapp-container__trigger {
  background-color: #25D366;
  color: #fff;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  cursor: pointer;
}
.c-whatsapp-container__trigger:hover {
  transform: scale(1.1);
  background-color: #20ba5a;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}
.c-whatsapp-container__trigger img {
  width: 30px;
  height: 30px;
}
@media screen and (min-width: 576px) {
  .c-whatsapp-container__trigger img {
    width: 21px;
    height: 21px;
  }
}

.c-whatsapp {
  position: absolute;
  bottom: 100%;
  right: 0;
  display: none;
  flex-direction: column;
  width: 320px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
  margin-bottom: 20px;
  overflow: hidden;
  border: 1px solid #eee;
}

.c-whatsapp.active {
  display: flex;
  animation: cWhatsappSlideUpFade 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.c-whatsapp__header {
  background-color: #00a884;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
}

.c-whatsapp__agent-info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.c-whatsapp__avatar {
  position: relative;
  width: 40px;
  height: 40px;
}

.c-whatsapp__avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.c-whatsapp__avatar:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 10px;
  height: 10px;
  background: #4ade80;
  border: 2px solid #fff;
  border-radius: 50%;
}

.c-whatsapp__agent-details {
  font-family: "Lato", Arial, Helvetica, sans-serif;
}

.c-whatsapp__agent-details h4 {
  color: #fff;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.c-whatsapp__agent-details p {
  margin: 0;
  font-size: 11px;
  color: #dcfce7;
  line-height: 1.2;
}

.c-whatsapp__close {
  background: transparent;
  border: none;
  color: #fff;
  padding: 4px;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.2s;
}

.c-whatsapp__close svg {
  height: 1.25rem;
  width: 1.25rem;
}

.c-whatsapp__close:hover {
  background: rgba(255, 255, 255, 0.1);
}

.c-whatsapp__body {
  height: 250px;
  background-color: #efeae2;
  background-image: url("/assets/img/modules/whatsapp/bg-content.png");
  background-size: cover;
  background-blend-mode: overlay;
  padding: 1rem;
  overflow-y: auto;
}

.c-whatsapp__date-badge {
  text-align: center;
  margin-bottom: 1rem;
}

.c-whatsapp__date-badge span {
  background: rgba(255, 255, 255, 0.8);
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 10px;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.c-whatsapp__bubble {
  background: #fff;
  color: #111b21;
  padding: 12px;
  border-radius: 0 8px 8px 8px;
  font-size: 14px;
  position: relative;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.c-whatsapp__bubble:before {
  content: "";
  position: absolute;
  top: 0;
  left: -8px;
  width: 8px;
  height: 13px;
  transform: rotate(180deg);
  background: radial-gradient(circle at 100% 0, transparent 8px, #fff 8px);
}

.c-whatsapp__time {
  display: block;
  text-align: right;
  font-size: 10px;
  color: #999;
  margin-top: 4px;
}

.c-whatsapp__footer {
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border-top: 1px solid #f0f0f0;
}

.c-whatsapp__input {
  flex: 1;
  background: #F0F2F5;
  border: none;
  padding: 10px 16px;
  border-radius: 20px;
  font-size: 14px;
  outline: none;
}

.c-whatsapp__input:focus {
  box-shadow: inset 0 0 0 1px #00a884;
}

.c-whatsapp__send {
  background-color: #00a884;
  color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s, background 0.2s;
}

.c-whatsapp__send:hover {
  background-color: #008f6f;
  transform: scale(1.05);
}

.c-whatsapp__send svg {
  width: 20px;
  height: 20px;
  transform: translateX(1px);
}

@keyframes cWhatsappSlideUpFade {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media screen and (min-width: 576px) {
  .top-cruise__title {
    margin-bottom: 12px;
  }
}

.top-cruise__subtitle {
  color: var(--color-text-text-secondary, #41444b);
  font-weight: var(--Titles-Heading-3-weight, 400);
}
@media screen and (min-width: 576px) {
  .top-cruise__subtitle {
    margin-bottom: 32px;
    font-size: var(--Titles-Heading-3-font-size, 24px);
    line-height: var(--Titles-Heading-3-line-height, 32px);
  }
}
@media screen and (min-width: 576px) {
  .top-cruise__subtitle img {
    height: calc(17px + (22 - 17) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .top-cruise__subtitle img {
    height: 22;
  }
}

.top-cruise {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  background-color: #fff;
  box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.top-cruise:hover {
  transform: translateY(-4px);
  box-shadow: 0px 8px 16px -4px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}
@media screen and (min-width: 576px) {
  .top-cruise {
    height: calc(351px + (451 - 351) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .top-cruise {
    height: 451px;
  }
}

.top-cruise__image-wrapper {
  flex: 1;
  overflow: hidden;
  border-radius: 16px 16px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.top-cruise__image-wrapper img {
  height: 100%;
}

.top-cruise__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.top-cruise__footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 80px;
  margin-top: auto;
  padding: 16px 24px;
  background-color: #fff;
  flex-shrink: 0;
}

.top-cruise__logo-wrapper {
  width: 86px;
  height: 46px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.top-cruise__logo-wrapper img {
  width: 100%;
}

.top-cruise__logo {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.search-base {
  position: relative;
  width: 100%;
}

.search-base .search-field {
  width: 100%;
  min-width: 0;
}
@media screen and (min-width: 992px) {
  .search-base .search-field {
    flex: 1;
    width: auto;
  }
}

.search-base .search-field--full {
  width: 100%;
}
.search-base .search-field--half {
  width: calc(50% - 6px);
}
@media screen and (min-width: 992px) {
  .search-base .search-field--half {
    width: auto;
    flex: 1;
  }
}
@media screen and (min-width: 992px) {
  .search-base .search-field--half:has(div#wrapper-search-port) {
    flex: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .search-base .search-field--half:has(div#wrapper-search-port) {
    flex: 1.12;
  }
}
@media screen and (min-width: 1440px) {
  .search-base .search-field--half:has(div#wrapper-search-port) {
    flex: 1;
  }
}

.search-base .search-field__custom-select {
  position: relative;
}

.search-base .search-field__custom-select select {
  width: 100%;
  padding: 14px 40px 14px 15px;
  border: 1px solid #fafafa;
  border-radius: 12px;
  font-size: 16px;
  color: #555555;
  background-color: white;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: all 0.2s;
}

.search-base .search-field__custom-select select:focus {
  outline: none;
  border-color: #fafafa;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
}

.search-base .search-field__custom-select select option[disabled] {
  color: #d4d4d4;
}

.search-base .search-field__custom-select::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-image: url("/assets/img/svg-icons/arrow-accordion.svg");
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}

.search-base .search-action {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .search-base .search-action {
    width: auto;
    flex: 0 0 auto;
  }
}

.search-base .search-action .c-searcher__submit-wrapper.js-search-submit-wrapper {
  display: inline-block;
  position: relative;
}

.c-searcher__popover {
  background: white;
  border: 1px solid #ff1b63;
  border-radius: 5px;
  bottom: 100%;
  color: black;
  font-size: 14px;
  left: 50%;
  margin-bottom: 10px;
  opacity: 0;
  padding: 10px;
  pointer-events: none;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  visibility: hidden;
  width: 100%;
  z-index: 100;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media screen and (min-width: 992px) {
  .c-searcher__popover {
    width: auto;
  }
}

.c-searcher__popover.is-active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.c-searcher__popover--arrow {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #ff1b63 transparent transparent transparent;
}

.btn--search__icon {
  display: none;
}
@media screen and (min-width: 992px) {
  .btn--search__icon {
    display: initial;
    position: relative;
    top: -1px;
    left: 2px;
  }
}

@media screen and (min-width: 992px) {
  .btn--search__text {
    display: none;
  }
}

.btn--search {
  border: none;
  border-radius: 9px;
  cursor: pointer;
  font-size: 20px;
  font-weight: 900;
  height: 42px;
  transition: all 0.32s ease-in-out;
  width: 100%;
  gap: 8px;
}
.btn--search, .btn--search:hover, .btn--search:focus, .btn--search:active {
  background-color: #ff1b63;
  color: #fff;
}
.btn--search:hover {
  filter: brightness(1.1);
}
.btn--search:active {
  transform: translateY(0) scale(0.98);
}
.btn--search.is-disabled, .btn--search:disabled {
  background-color: #ff1b63;
  color: #ffffff;
  cursor: not-allowed;
  opacity: 1;
}
.btn--search.is-loading {
  cursor: wait;
  opacity: 0.95;
}
@media screen and (min-width: 992px) {
  .btn--search {
    height: 52px;
    padding: 0 30px;
    width: auto;
    white-space: nowrap;
  }
}
@media screen and (min-width: 992px) {
  .btn--search {
    width: 56px;
    height: 56px;
    padding: 12px;
    position: relative;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.spinner--move {
  position: relative;
  top: -2px;
}
.btn--search .c-searcher__spinner {
  animation: spin 1s linear infinite;
  border: 2px solid #fff;
  border-top-color: transparent;
  border-radius: 50%;
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle;
  height: 16px;
  width: 16px;
}
@media screen and (min-width: 576px) {
  .btn--search .c-searcher__spinner {
    height: 20px;
    width: 20px;
    margin-right: 0;
  }
}

.btn--search .c-searcher__spinner--dark {
  border-color: #999;
  border-top-color: transparent;
  margin-right: 0;
}

.js-sc-total-number.is-updating {
  animation: counter-pulse 1s ease-in-out infinite;
}

@keyframes counter-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}
.search-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
}
@media screen and (min-width: 992px) {
  .search-form {
    width: 100%;
    flex-wrap: nowrap;
    align-items: center;
  }
}

.s-search {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .s-search {
    margin: -30px auto 40px;
    max-width: 100%;
    padding: 0 15px;
  }
}

.inner-search-home {
  background: white;
  border-radius: 16px;
  padding: 16px;
  box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.07);
}
@media screen and (min-width: 576px) {
  .inner-search-home {
    z-index: 1;
    width: 100%;
    max-width: 1220px;
    display: inline-flex;
    align-items: flex-end;
    justify-content: center;
    gap: 12px;
    padding: 8px;
    position: relative;
    flex: 0 0 auto;
    margin-top: 0;
    margin-bottom: 0;
    box-shadow: 0px 2px 4px -2px rgba(116, 94, 94, 0.102), 3px 4px 4px rgba(0, 0, 0, 0.071);
  }
  .inner-search-home:has(.js-search-select-overlay.is-active) {
    z-index: 510;
  }
}
@media screen and (min-width: 992px) {
  .inner-search-home {
    border-radius: 999px;
  }
}

.sc-search-home {
  margin-top: calc(-50px + (-95 - -50) * (100vw - 319.8px) / (389.8 - 319.8));
}
@media screen and (min-width: 576px) {
  .sc-search-home {
    margin-top: -42px;
    margin-bottom: 28px;
  }
}
@media screen and (min-width: 992px) {
  .sc-search-home .container {
    max-width: none;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.l-main .s-slideshow-media {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  .l-main .s-slideshow-media {
    padding-top: calc(16px + (32 - 16) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .l-main .s-slideshow-media {
    padding-top: 32px;
  }
}
.l-main .s-slideshow-media .c-media {
  position: relative;
}
.l-main .s-slideshow-media .c-media__container {
  align-items: flex-start;
  display: grid;
  width: 100%;
  grid-template-columns: 100%;
}
.l-main .s-slideshow-media .c-media__container > * {
  grid-area: 1/1;
  width: 100%;
}
.l-main .s-slideshow-media .c-media__content {
  margin-top: 2rem;
}
.l-main .s-slideshow-media .c-media__content--title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 500;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.l-main .s-slideshow-media .c-media__content--title--line {
  display: block;
}
.l-main .s-slideshow-media .c-media__content--title--line:nth-child(2) {
  font-size: 36px;
  font-weight: 900;
}
.l-main .s-slideshow-media .c-media__content--title--line:nth-child(3) {
  font-size: 19px;
}

@media screen and (min-width: 576px) {
  .sc-media__corousel .swiper {
    border-radius: 32px;
  }
  .sc-media__corousel .c-media__item {
    border-radius: 0;
  }
  .sc-media__corousel .swiper-button-next {
    right: 24px;
  }
  .sc-media__corousel .swiper-button-prev {
    left: 24px;
  }
  .sc-media__corousel .c-media__item picture img {
    max-height: 309px;
  }
}

@media screen and (min-width: 576px) {
  .s-deals-carousel {
    margin-top: 0;
    margin-bottom: 0;
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (min-width: 576px) {
  .s-deals-carousel {
    padding-top: calc(30px + (48 - 30) * (100vw - 576px) / (1440 - 576));
    padding-bottom: calc(30px + (48 - 30) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .s-deals-carousel {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

.deal-slide {
  display: block;
  position: relative;
}
.deal-slide img {
  width: 100%;
  border-radius: 8px;
}
@media screen and (min-width: 576px) {
  .deal-slide {
    height: 100%;
    max-height: 364px;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.deal-slide__info {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  color: #fff;
  font-weight: 600;
  display: none;
}

.sc-card-offer {
  background-color: rgba(0, 0, 0, 0.2);
  overflow: hidden;
  background-size: cover;
  background-position: 50% 50%;
  display: flex;
  padding: var(--spacing-space-spacing-m, 24px);
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: var(--spacing-radius-radius-m, 16px);
  box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 576px) {
  .sc-card-offer {
    height: 364px;
  }
}

.sc-card-offer__header {
  align-self: start;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 168px;
  flex: 1;
}

.sc-card-offer__frame {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  align-self: stretch;
}

.sc-card-offer__title {
  color: var(--color-text-text-inverted, #fff);
  font-size: var(--Titles-Heading-3-font-size, 24px);
  font-weight: var(--Titles-Heading-3-weight, 700);
  line-height: var(--Titles-Heading-3-line-height, 32px);
  margin-bottom: 0;
}

.sc-card-offer__tag {
  display: inline-flex;
  align-items: flex-start;
  padding: 4px 12px;
  flex: 0 0 auto;
  border-radius: var(--spacing-radius-radius-full, 999px);
  background: var(--color-surface-surface-secondary, #f5f8fc);
}

.sc-card-offer__tag-text {
  color: var(--color-brand-brand-primary, #057aff);
  font-size: var(--Body-Small-font-size, 14px);
  font-weight: var(--Body-Small-weight, 700);
  line-height: var(--Body-Small-line-height, 20px);
}

.sc-card-offer__overlay-shadow {
  align-self: stretch;
  width: 100%;
}

.sc-card-background {
  display: flex;
  align-items: flex-start;
  flex: 0 0 auto;
  background-color: rgba(255, 255, 255, 0.0039215686);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1019607843), 0px 10px 15px -3px rgba(0, 0, 0, 0.1019607843);
}

.sc-card-background__message {
  display: flex;
  align-items: center;
  flex: 1;
  flex-grow: 1;
  background-color: #ffffff;
  padding: 16px;
  align-self: stretch;
}

.sc-card-background__message-text {
  color: var(--color-text-text-primary, #141414);
  font-size: var(--Body-Large-font-size, 18px);
  font-weight: var(--Body-Large-weight, 400);
  line-height: var(--Body-Large-line-height, 24px);
}

.sc-card-background__offer-content {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex: 0 0 auto;
  background-color: #ff1a63;
  padding: 16px;
  align-self: stretch;
}

.sc-card-background__offer-text-from {
  opacity: 0.9;
  color: var(--color-text-text-inverted, white);
  font-size: var(--Body-Small-font-size, 14px);
  font-style: normal;
  font-weight: var(--Body-Small-weight, 400);
  line-height: var(--Body-Small-line-height, 20px);
}

.sc-card-background__offer {
  display: inline-flex;
  align-items: flex-start;
  gap: 4px;
  flex: 0 0 auto;
}

.sc-card-background__offer-price {
  color: var(--color-text-text-inverted, #fff);
  font-size: var(--Body-Large-font-size, 18px);
  font-weight: 700;
  line-height: var(--Body-Large-line-height, 24px);
}

.sc-card-background__offer-pp {
  color: var(--color-text-text-inverted, #fff);
  font-size: var(--Body-Small-font-size, 14px);
  font-weight: var(--Body-Small-weight, 400);
  line-height: var(--Body-Small-line-height, 20px);
}

@media screen and (min-width: 576px) {
  .s-experts-accordion {
    background-color: var(--color-surface-surface-secondary, #f5f8fc);
  }
}
@media screen and (min-width: 576px) {
  .s-experts-accordion {
    padding-top: calc(30px + (48 - 30) * (100vw - 576px) / (1440 - 576));
    padding-bottom: calc(30px + (32 - 30) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .s-experts-accordion {
    padding-top: 48px;
    padding-bottom: 32px;
  }
}

.c-accordion--experts-mobile .accordion-item {
  border: 1px solid transparent;
}
@media screen and (min-width: 576px) {
  .c-accordion--experts-mobile .accordion-item {
    padding: var(--spacing-space-spacing-m, 24px);
    border-radius: var(--spacing-radius-radius-m, 16px);
    border: 1px solid var(--color-surface-surface-border, #e5e7eb);
    background-color: white;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  }
}
.c-accordion--experts-mobile .accordion-item .accordion-header .accordion-button::after {
  content: "";
  background-color: #057aff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'%3E%3Cpath d='M10.6197 0.814834L5.30983 6.35742L6.33191e-08 0.814834L0.780628 -1.14344e-05L5.30983 4.72787L9.83904 -1.13216e-05L10.6197 0.814834Z' fill='white'/%3E%3C/svg%3E");
  background-size: 11px auto;
  background-position: center;
  background-position-y: calc(50% + 1px);
  border-radius: 50%;
  height: 27px;
  width: 27px;
}
@media screen and (min-width: 576px) {
  .c-accordion--experts-mobile .accordion-item .accordion-header .accordion-button::after {
    width: 32px;
    height: 32px;
  }
}
.c-accordion--experts-mobile .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
  transform: rotate(180deg);
}

@media screen and (min-width: 576px) {
  .book-us__title {
    margin-bottom: 12px;
  }
}

.s-cruiselines-carousel {
  margin-top: 0;
}

.sc-cruise-logo__carousel {
  background: rgba(229, 229, 229, 0.25);
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@media screen and (min-width: 576px) {
  .sc-cruise-logo__carousel {
    background: #F5F8FC;
  }
}
@media screen and (min-width: 576px) {
  .sc-cruise-logo__carousel {
    padding-top: calc(35px + (59 - 35) * (100vw - 576px) / (1440 - 576));
    padding-bottom: calc(35px + (59 - 35) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .sc-cruise-logo__carousel {
    padding-top: 59px;
    padding-bottom: 59px;
  }
}
.sc-cruise-logo__carousel .swiper-wrapper {
  transition-timing-function: linear !important;
}
.sc-cruise-logo__carousel .swiper-slide {
  margin: auto;
  text-align: center;
}
.sc-cruise-logo__carousel .swiper-pagination {
  display: none;
}

.cruiselines-slide {
  display: block;
  position: relative;
}
.cruiselines-slide img {
  image-rendering: auto;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 46px;
}
.cruiselines-slide .royal-caribbean {
  max-height: 38px;
}
@media screen and (min-width: 576px) {
  .cruiselines-slide .royal-caribbean {
    max-height: 74.9px;
  }
}
.cruiselines-slide .msc-cruceros {
  max-height: 32px;
}
@media screen and (min-width: 576px) {
  .cruiselines-slide .msc-cruceros {
    max-height: 45px;
  }
}
.cruiselines-slide .costa-cruceros {
  max-height: 40px;
}
@media screen and (min-width: 576px) {
  .cruiselines-slide .costa-cruceros {
    max-height: 49.9px;
  }
}
.cruiselines-slide .crucemundo {
  max-height: 40px;
}
@media screen and (min-width: 576px) {
  .cruiselines-slide .crucemundo {
    max-height: 54.8px;
  }
}
.cruiselines-slide .croisieurope {
  max-height: 42px;
}
@media screen and (min-width: 576px) {
  .cruiselines-slide .croisieurope {
    max-height: 53.2px;
  }
}
.cruiselines-slide .celebrity-cruises {
  max-width: 100px;
}
@media screen and (min-width: 576px) {
  .cruiselines-slide .celebrity-cruises {
    max-width: 173px;
    max-height: 34.5px;
  }
}
.cruiselines-slide .princess-cruises {
  max-width: 92px;
}
@media screen and (min-width: 576px) {
  .cruiselines-slide .princess-cruises {
    max-width: 71.2px;
  }
}
.cruiselines-slide .disney-cruise-line {
  max-width: 100px;
}
@media screen and (min-width: 576px) {
  .cruiselines-slide .disney-cruise-line {
    max-width: 156.4px;
  }
}
.cruiselines-slide .cunard-line {
  max-height: 36px;
}
@media screen and (min-width: 576px) {
  .cruiselines-slide .cunard-line {
    max-height: 67.6px;
  }
}
.cruiselines-slide .corazul-cruceros {
  max-width: 88px;
}
@media screen and (min-width: 576px) {
  .cruiselines-slide .corazul-cruceros {
    max-width: 130px;
  }
}
.cruiselines-slide .azamara {
  max-width: 92px;
}
@media screen and (min-width: 576px) {
  .cruiselines-slide .azamara {
    max-width: 148.9px;
  }
}
.cruiselines-slide .regent-seven-seas {
  max-height: 30px;
}
@media screen and (min-width: 576px) {
  .cruiselines-slide .regent-seven-seas {
    max-height: 54px;
  }
}
.cruiselines-slide .silversea-cruises {
  max-width: 100px;
}
@media screen and (min-width: 576px) {
  .cruiselines-slide .silversea-cruises {
    max-width: 147px;
  }
}
.cruiselines-slide .seabourn-cruise-line {
  max-width: 100px;
}
@media screen and (min-width: 576px) {
  .cruiselines-slide .seabourn-cruise-line {
    max-width: 103px;
  }
}
.cruiselines-slide .oceania-cruises {
  max-height: 32px;
}
@media screen and (min-width: 576px) {
  .cruiselines-slide .oceania-cruises {
    max-height: 44.5px;
  }
}
.cruiselines-slide .ponant {
  max-height: 18px;
}
@media screen and (min-width: 576px) {
  .cruiselines-slide .ponant {
    max-width: 143.7px;
    max-height: 37px;
  }
}
.cruiselines-slide .virgin-voyages {
  max-height: 24px;
}
@media screen and (min-width: 576px) {
  .cruiselines-slide .virgin-voyages {
    max-height: 39.5px;
  }
}
.cruiselines-slide .explora-journeys {
  max-height: 44px;
}
@media screen and (min-width: 576px) {
  .cruiselines-slide .explora-journeys {
    max-height: 70.1px;
  }
}
.cruiselines-slide .norwegian-cruise-line {
  max-width: 100px;
}
@media screen and (min-width: 576px) {
  .cruiselines-slide .norwegian-cruise-line {
    max-width: 177px;
  }
}
.cruiselines-slide .celestyal-cruises {
  max-width: 100px;
}
@media screen and (min-width: 576px) {
  .cruiselines-slide .celestyal-cruises {
    max-width: 151px;
  }
}
.cruiselines-slide .holland-america-line {
  max-width: 170.7px;
}

@media screen and (min-width: 576px) {
  .sc-cruise-logo__swiper-slide {
    width: auto !important;
  }
}

@media screen and (min-width: 576px) {
  .sc-cruise-logo__wrap {
    height: 59px;
  }
}

@media screen and (min-width: 576px) {
  .sc-cruise-logo__image-content {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.sc-cruise-logo__image-content img {
  image-rendering: auto;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 42px;
  max-width: 100%;
}
@media screen and (min-width: 576px) {
  .sc-cruise-logo__image-content img {
    max-height: none;
    height: 100%;
    max-width: 177px;
  }
}

.sc-cruise-logo__marquee {
  overflow: hidden;
  touch-action: pan-y;
}

.sc-cruise-logo__marquee-track {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  margin: 0;
  cursor: grab;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  will-change: transform;
  gap: 40px;
}
.sc-cruise-logo__marquee-track.is-dragging {
  cursor: grabbing;
}
.sc-cruise-logo__marquee-track .sc-cruise-logo__swiper-slide {
  flex: 0 0 auto;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
@media screen and (min-width: 576px) {
  .sc-cruise-logo__marquee-track .sc-cruise-logo__swiper-slide {
    margin-right: calc(20px + (55 - 20) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .sc-cruise-logo__marquee-track .sc-cruise-logo__swiper-slide {
    margin-right: 55px;
  }
}
.sc-cruise-logo__marquee-track .sc-cruise-logo__swiper-slide img {
  pointer-events: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
}

@media screen and (min-width: 576px) {
  .s-cards-simple {
    background: var(--color-surface-surface-secondary, #f5f8fc);
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 576px) {
  .s-cards-simple {
    padding-top: calc(30px + (48 - 30) * (100vw - 576px) / (1440 - 576));
    padding-bottom: calc(30px + (48 - 30) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .s-cards-simple {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

.s-cards-simple__title {
  font-size: 20px;
  margin-bottom: 10px;
  text-align: center;
}
@media screen and (min-width: 576px) {
  .s-cards-simple__title {
    color: var(--color-text-text-brand-strong, #0F172A);
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 576px) {
  .s-cards-simple__title {
    font-size: calc(20px + (36 - 20) * (100vw - 576px) / (1440 - 576));
    line-height: calc(28px + (44 - 28) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .s-cards-simple__title {
    font-size: 36px;
    line-height: 44px;
  }
}
@media screen and (min-width: 576px) {
  .s-cards-simple__title img {
    height: calc(17px + (24 - 17) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .s-cards-simple__title img {
    height: 24px;
  }
}

.s-cards-simple__subtitle {
  font-size: 14px;
  color: #141414;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (min-width: 576px) {
  .s-cards-simple__subtitle {
    color: var(--color-text-text-secondary, #41444b);
  }
}
@media screen and (min-width: 576px) {
  .s-cards-simple__subtitle {
    font-size: calc(20px + (24 - 20) * (100vw - 576px) / (1440 - 576));
    line-height: calc(24px + (32 - 24) * (100vw - 576px) / (1440 - 576));
    margin-bottom: calc(24px + (32 - 24) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .s-cards-simple__subtitle {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 32px;
  }
}

.s-cards-simple__card-container {
  gap: 16px;
}
@media screen and (min-width: 576px) {
  .s-cards-simple__card-container {
    gap: 8px;
  }
}

.s-cards-simple__card {
  text-align: center;
  width: 100%;
  background: #fafafa;
  border: none;
  border-radius: 11px;
  box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.13);
  margin-bottom: 0;
  padding: 16px;
}
@media screen and (min-width: 576px) {
  .s-cards-simple__card {
    min-width: 165px;
    flex: 1;
    padding: var(--spacing-space-spacing-l, 32px) var(--spacing-space-spacing-m, 24px);
    gap: var(--spacing-space-spacing-m, 24px);
    border-radius: 16px;
    background: var(--color-surface-surface-primary, white);
    box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  }
  .s-cards-simple__card:only-child {
    flex: none;
  }
}
@media screen and (min-width: 576px) {
  .s-cards-simple__card {
    padding: calc(16px + (32 - 16) * (100vw - 576px) / (1440 - 576)) calc(16px + (24 - 16) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .s-cards-simple__card {
    padding: 32px 24px;
  }
}

.s-cards-simple__card-icon {
  margin-bottom: 12px;
}
@media screen and (min-width: 576px) {
  .s-cards-simple__card-icon {
    min-height: 42.5px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
}
@media screen and (min-width: 576px) {
  .s-cards-simple__card-icon {
    margin-bottom: calc(12px + (24 - 12) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .s-cards-simple__card-icon {
    margin-bottom: 24px;
  }
}
.s-cards-simple__card-icon img {
  width: auto;
  height: 42px;
}
@media screen and (min-width: 576px) {
  .s-cards-simple__card-icon [data-svg=anchor] {
    height: 43px;
  }
}
@media screen and (min-width: 576px) {
  .s-cards-simple__card-icon [data-svg=tag] {
    height: 50px;
  }
}
@media screen and (min-width: 576px) {
  .s-cards-simple__card-icon [data-svg=payment] {
    height: 38.9px;
  }
}
@media screen and (min-width: 576px) {
  .s-cards-simple__card-icon [data-svg=support_agent] {
    height: 35px;
  }
}

.s-cards-simple__card-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px;
  color: var(--color-text-text-primary, #141414);
  line-height: 1.3;
}
@media screen and (min-width: 576px) {
  .s-cards-simple__card-title {
    text-align: center;
    font-style: normal;
    font-weight: 700;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 4px;
  }
}
@media screen and (min-width: 576px) {
  .s-cards-simple__card-title {
    font-size: calc(16px + (18 - 16) * (100vw - 576px) / (1440 - 576));
    line-height: calc(20px + (24 - 20) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .s-cards-simple__card-title {
    font-size: 18px;
    line-height: 24px;
  }
}

.s-cards-simple__card-description {
  font-size: 15px;
  color: #141414;
  margin-bottom: 0;
  line-height: 1.3;
}
@media screen and (min-width: 576px) {
  .s-cards-simple__card-description {
    color: var(--color-text-text-primary, #141414);
    text-align: center;
    font-weight: var(--Body-Large-weight, 400);
    margin-bottom: 7.5px;
  }
}
@media screen and (min-width: 576px) {
  .s-cards-simple__card-description {
    font-size: calc(15px + (18 - 15) * (100vw - 576px) / (1440 - 576));
    line-height: calc(20px + (24 - 20) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .s-cards-simple__card-description {
    font-size: 18px;
    line-height: 24px;
  }
}

@media screen and (min-width: 576px) {
  .s-selections__carousel-wrap {
    padding-right: calc(80px + (120 - 80) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .s-selections__carousel-wrap {
    padding-right: 120px;
  }
}
@media screen and (min-width: 576px) {
  .s-selections__carousel-wrap .swiper {
    margin-right: calc(-40px + (-60 - -40) * (100vw - 576px) / (1440 - 576));
    padding-right: calc(40px + (60 - 40) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .s-selections__carousel-wrap .swiper {
    margin-right: -60px;
    padding-right: 60px;
  }
}

@media screen and (min-width: 576px) {
  .s-selection-simple__title {
    margin-bottom: 32px;
  }
}

.s-selections-carousel {
  margin-bottom: 45px;
}
@media screen and (min-width: 576px) {
  .s-selections-carousel {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 576px) {
  .s-selections-carousel {
    padding-top: calc(30px + (48 - 30) * (100vw - 576px) / (1440 - 576));
    padding-bottom: calc(30px + (48 - 30) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .s-selections-carousel {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

.selections-slide {
  display: block;
  position: relative;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
@media screen and (min-width: 576px) {
  .selections-slide {
    align-items: center;
    border-radius: var(--spacing-radius-radius-m, 16px);
    box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    aspect-ratio: auto;
  }
  .selections-slide:hover {
    opacity: 1;
  }
  .selections-slide:hover:before {
    background: none;
    opacity: 0;
  }
  .selections-slide:before {
    content: "";
    background: rgba(0, 0, 0, 0.3);
    border-radius: 16px;
    inset: 0;
    opacity: 1;
    position: absolute;
    transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
    z-index: 2;
  }
}
@media screen and (min-width: 576px) {
  .selections-slide {
    height: calc(270px + (376 - 270) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .selections-slide {
    height: 376px;
  }
}
.selections-slide img {
  border-radius: 50%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .selections-slide img {
    border-radius: 16px;
  }
}

.sc-selections__corousel .s-selection-simple__title {
  margin-bottom: 45px;
}
@media screen and (max-width: 575.8px) {
  .sc-selections__corousel .swiper-slide {
    width: 37%;
  }
}
.sc-selections__corousel .s-selections-carousel .s-selection-simple__title {
  text-align: left;
}
.sc-selections__corousel .selections-slide__title {
  color: #057aff;
  display: block;
  font-size: 20px;
  font-weight: 700;
  line-height: 100%;
  padding-top: 10px;
  text-align: center;
}
@media screen and (min-width: 576px) {
  .sc-selections__corousel .selections-slide__title {
    color: #fff;
    font-size: 18px;
    padding: 0;
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.c-cards-mob-carousel {
  background: white;
  border-radius: 12px;
  border: 1px solid #dddddd;
  box-shadow: none;
  margin-bottom: 1rem;
  padding: 0;
}
@media (min-width: 480px) {
  .c-cards-mob-carousel .c-card {
    width: auto;
  }
}
@media screen and (min-width: 576px) {
  .c-cards-mob-carousel .c-card {
    width: auto;
  }
}
.c-cards-mob-carousel .c-card--image {
  margin-bottom: 0;
}
.c-cards-mob-carousel .c-card--image img {
  border-radius: 12px 12px 0 0;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  min-height: 187px;
}
.c-cards-mob-carousel .c-card--content {
  padding: 20px;
}
.c-cards-mob-carousel .c-card--content .title {
  color: #057aff;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
}
.c-cards-mob-carousel .c-card--content .description {
  font-size: 13px;
  color: #141414;
}
.c-cards-mob-carousel .c-card--content .date {
  font-size: 11px;
}
.c-cards-mob-carousel .c-card--content .btn__text {
  display: block;
  margin: 1rem auto;
}

@media screen and (min-width: 576px) {
  .s-news-carousel {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 576px) {
  .s-news-carousel {
    padding-top: calc(30px + (48 - 30) * (100vw - 576px) / (1440 - 576));
    padding-bottom: calc(30px + (48 - 30) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .s-news-carousel {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

.c-carousel--news-mobile .c-cards-mob-carousel {
  border: 1px solid #dfdfdf;
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  .c-carousel--news-mobile .c-cards-mob-carousel {
    border: none;
    height: 100%;
  }
}

@media screen and (max-width: 575.8px) {
  .c-carousel--news-mobile .swiper-slide {
    max-width: 80%;
  }
}

.c-carousel--news-mobile .c-card--carousel {
  margin-bottom: 0;
}

@media screen and (min-width: 576px) {
  .c-carousel--news-mobile .c-card--article {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.4);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    max-width: 408px;
    width: 100%;
  }
}

@media screen and (min-width: 576px) {
  .c-carousel--news-mobile .c-card--article .c-card--image {
    flex: 1 0 0;
    position: relative;
    width: 100%;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 576px) {
  .c-carousel--news-mobile .c-card--article .c-card--image {
    min-height: calc(270px + (323 - 270) * (100vw - 576px) / (1440 - 576));
    max-height: calc(270px + (323 - 270) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .c-carousel--news-mobile .c-card--article .c-card--image {
    min-height: 323px;
    max-height: 323px;
  }
}

@media screen and (min-width: 576px) {
  .c-carousel--news-mobile .c-card--article .c-card--image img {
    border-radius: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    inset: 0;
  }
}

.c-carousel--news-mobile .c-card--content {
  padding-bottom: 5px;
  padding-left: 17px;
  padding-right: 17px;
  padding-top: 20px;
}

.c-carousel--news-mobile .c-card--content .description {
  font-size: 15px;
  display: -webkit-box;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 576px) {
  .c-carousel--news-mobile .c-card--content .description {
    color: var(--color-text-text-primary, #141414);
    font-size: var(--Body-Small-font-size, 14px);
    font-weight: var(--Body-Small-weight, 400);
    line-height: var(--Body-Small-line-height, 20px);
  }
}

.c-carousel--news-mobile .c-card--content .title {
  font-size: 18px;
  font-weight: 700;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 576px) {
  .c-carousel--news-mobile .c-card--content .title {
    color: var(--color-text-text-primary, #141414);
    font-size: var(--Body-Large-font-size, 18px);
    font-weight: 700;
  }
}

.c-carousel--news-mobile .c-card--content .date {
  font-size: 11px;
  display: flex;
  align-items: center;
  gap: 5px;
}
@media screen and (min-width: 576px) {
  .c-carousel--news-mobile .c-card--content .date {
    color: var(--color-text-text-secondary, #41444b);
    font-size: var(--Body-Small-font-size, 14px);
  }
}

.c-carousel--news-mobile .c-card--content .date i {
  color: #ff1b63;
  font-size: 12px;
}
@media screen and (min-width: 576px) {
  .c-carousel--news-mobile .c-card--content .date i {
    display: none;
  }
}

.c-carousel--news-mobile .c-card--content .btn__text {
  font-size: 13px;
  font-weight: 700;
  display: block;
  margin: 1rem auto;
  text-align: center;
  width: 65%;
}
@media screen and (min-width: 576px) {
  .c-carousel--news-mobile .c-card--content .btn__text {
    color: var(--color-text-text-inverted, #FFF);
    text-align: center;
    font-size: var(--Body-Large-font-size, 18px);
    font-weight: normal;
    line-height: var(--Body-Large-line-height, 24px);
    width: auto;
  }
}

@media screen and (min-width: 576px) {
  .c-card__footer {
    display: flex;
  }
}

.sc-feature-cruise {
  padding-top: 0;
}

.tab-button__wrapper {
  display: none;
}
@media screen and (min-width: 576px) {
  .tab-button__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media screen and (min-width: 576px) {
  .tab-button {
    background-color: var(--color-surface-surface-secondary, #f5f8fc);
    border-radius: var(--spacing-radius-radius-full, 999px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-space-spacing-2xs, 8px);
    width: auto;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 576px) {
  .tab-button {
    margin-bottom: calc(28px + (32 - 28) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .tab-button {
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 576px) {
  .tab-button__item {
    background-color: transparent;
    border: none;
    border-radius: var(--spacing-radius-radius-full, 999px);
    color: var(--color-text-text-primary, #141414);
    cursor: pointer;
    font-weight: var(--body-large-weight, 400);
    transition: background-color 0.2s ease, color 0.2s ease;
  }
  .tab-button__item:hover {
    background-color: var(--color-surface-surface-primary, rgba(255, 255, 255, 0.5));
  }
  .tab-button__item--active, .tab-button__item.active, .tab-button__item:active {
    background-color: var(--color-brand-brand-primary, #057aff);
    color: var(--color-text-text-inverted, #fff);
  }
}
@media screen and (min-width: 576px) {
  .tab-button__item {
    font-size: calc(14px + (18 - 14) * (100vw - 576px) / (1440 - 576));
    line-height: calc(20px + (24 - 20) * (100vw - 576px) / (1440 - 576));
    padding: calc(6px + (12 - 6) * (100vw - 576px) / (1440 - 576));
    padding-right: calc(12px + (24 - 12) * (100vw - 576px) / (1440 - 576));
    padding-left: calc(12px + (24 - 12) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .tab-button__item {
    font-size: 18px;
    line-height: 24px;
    padding: 12px;
    padding-right: 24px;
    padding-left: 24px;
  }
}

.sc-cruise-card__swiper-slide {
  border-radius: 12px;
  overflow: hidden;
  width: 80%;
}
.sc-cruise-card__swiper-slide:nth-child(2) {
  width: 60%;
}
@media screen and (min-width: 576px) {
  .sc-cruise-card__swiper-slide {
    width: auto;
    overflow: auto;
    border-radius: 16px;
    box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.2);
    margin-bottom: 1px;
  }
  .sc-cruise-card__swiper-slide:nth-child(2) {
    width: auto;
  }
}

.sc-cruise-card__wrap {
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 12px;
  margin-bottom: 0;
  height: 100%;
}
@media screen and (min-width: 576px) {
  .sc-cruise-card__wrap {
    border-radius: 0;
    border: none;
  }
}

.sc-cruise-card {
  background: #fff;
  border: none;
  border-radius: 12px;
  box-shadow: none;
  margin-bottom: 0;
  padding: 0;
  height: 100%;
}
@media screen and (min-width: 576px) {
  .sc-cruise-card {
    border-radius: var(--spacing-radius-radius-m, 16px);
    border: 1px solid var(--color-surface-surface-border, #e5e7eb);
    box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  }
}
.sc-cruise-card > a {
  display: block;
  height: 100%;
}

.sc-cruise-card__icon {
  margin-bottom: 0;
  max-height: 200px;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 576px) {
  .sc-cruise-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (min-width: 576px) {
  .sc-cruise-card__icon {
    height: calc(200px + (309 - 200) * (100vw - 576px) / (1440 - 576));
    max-height: calc(200px + (309 - 200) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .sc-cruise-card__icon {
    height: 309px;
    max-height: 309px;
  }
}
.sc-cruise-card__icon img {
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .sc-cruise-card__icon img {
    width: auto;
    height: 100%;
  }
}

.sc-cruise-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  .sc-cruise-card__header {
    margin-bottom: 0;
  }
}

.sc-cruise-card__header-data {
  flex: 1;
}

.sc-cruise-card__departure {
  color: #141414;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  display: block;
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  .sc-cruise-card__departure {
    color: var(--color-text-text-secondary, #41444b);
    font-size: var(--Body-Small-font-size, 14px);
    font-weight: var(--Body-Small-weight, 400);
    line-height: var(--Body-Small-line-height, 20px);
    margin-bottom: 12px;
  }
}

.sc-cruise-card__title {
  margin: 0;
  color: #141414;
  font-size: 15px;
  font-weight: 900;
  line-height: normal;
  min-height: 42px;
}
@media (min-width: 374.8px) {
  .sc-cruise-card__title {
    min-height: auto;
  }
}
@media screen and (min-width: 576px) {
  .sc-cruise-card__title {
    min-height: auto;
    color: #141414;
    font-weight: bold;
  }
}
@media screen and (min-width: 576px) {
  .sc-cruise-card__title {
    font-size: calc(15px + (18 - 15) * (100vw - 576px) / (1440 - 576));
    line-height: calc(20px + (24 - 20) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .sc-cruise-card__title {
    font-size: 18px;
    line-height: 24px;
  }
}

.sc-cruise-card__logo {
  margin-left: 10px;
  flex-shrink: 0;
}
.sc-cruise-card__logo img {
  height: auto;
  max-height: 24px;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 576px) {
  .sc-cruise-card__logo {
    position: absolute;
    top: 24px;
    right: 24px;
  }
}

.sc-cruise-card__subtitle {
  color: #141414;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 21px;
  text-align: left;
}
@media screen and (min-width: 576px) {
  .sc-cruise-card__subtitle {
    color: var(--color-text-text-primary, #141414);
    font-size: var(--body-medium-default-font-size, 16px);
    font-weight: var(--body-medium-default-weight, 400);
    line-height: var(--body-medium-default-line-height, 24px);
    margin-bottom: 16px;
  }
}

.sc-cruise-card__divider {
  display: none;
  width: 100%;
  height: 1px;
  border-color: #e5e7eb;
  margin: 16px 0;
}
@media screen and (min-width: 576px) {
  .sc-cruise-card__divider {
    display: block;
    opacity: 1;
    margin-top: 16px;
    margin-bottom: 16px;
  }
}

.sc-cruise-card__content {
  padding: 20px 15px;
}
@media screen and (min-width: 576px) {
  .sc-cruise-card__content {
    padding: calc(20px + (24 - 20) * (100vw - 576px) / (1440 - 576)) calc(15px + (32 - 15) * (100vw - 576px) / (1440 - 576));
    padding-bottom: calc(20px + (32 - 20) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .sc-cruise-card__content {
    padding: 24px 32px;
    padding-bottom: 32px;
  }
}

.sc-cruise-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
}

.sc-cruise-card__price-section {
  align-items: baseline;
  display: flex;
  flex-direction: row;
  line-height: 100%;
  margin-bottom: 0;
  gap: 5px;
}
@media screen and (min-width: 576px) {
  .sc-cruise-card__price-section {
    flex-direction: column;
    gap: 0;
  }
}

.sc-cruise-card__text-from {
  color: #141414;
  font-size: 14px;
  font-weight: 400;
}
@media screen and (min-width: 576px) {
  .sc-cruise-card__text-from {
    color: var(--color-text-text-secondary, #41444b);
    font-size: var(--Body-Small-font-size, 14px);
    font-weight: var(--Body-Small-weight, 400);
    line-height: var(--Body-Small-line-height, 20px);
  }
}

.sc-cruise-card__price {
  margin-bottom: 0;
  color: #057aff;
  font-size: 36px;
  font-weight: 900;
  line-height: 100%;
}
@media screen and (min-width: 576px) {
  .sc-cruise-card__price {
    color: var(--color-brand-brand-primary, #057aff);
    font-size: var(--Titles-Heading-2-font-size, 36px);
    font-style: normal;
    font-weight: var(--Titles-Heading-2-weight, 700);
    line-height: var(--Titles-Heading-2-line-height, 44px);
    margin-top: -4px;
    margin-bottom: -4px;
  }
}

.sc-cruise-card__tax {
  margin: 0;
  text-align: left;
  font-size: 12px;
  font-weight: 500;
  color: #ff1b63;
}
@media screen and (min-width: 576px) {
  .sc-cruise-card__tax {
    color: var(--color-text-text-secondary, #41444b);
    font-size: var(--Body-Small-font-size, 14px);
    font-weight: var(--Body-Small-weight, 400);
    line-height: var(--Body-Small-line-height, 20px);
  }
}

.sc-cruise-card__btn-wrap {
  flex-shrink: 0;
  display: none;
}
@media screen and (min-width: 576px) {
  .sc-cruise-card__btn-wrap {
    display: block;
  }
}

.sc-cruise-card__btn-view {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  border: 0;
  padding: var(--spacing-space-spacing-xs, 12px) var(--spacing-space-spacing-s, 16px);
  color: var(--color-text-text-inverted, white);
  font-style: normal;
  font-weight: 700;
  line-height: var(--Body-Large-line-height, 24px);
  border-radius: var(--spacing-radius-radius-full, 999px);
  background-color: var(--color-button-secondary-button-secondary-bg, #ff1b63);
}
@media screen and (min-width: 576px) {
  .sc-cruise-card__btn-view {
    color: var(--color-text-text-inverted, #FFF);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Body-Large-line-height, 24px);
    /* 133.333% */
  }
}
@media screen and (min-width: 576px) {
  .sc-cruise-card__btn-view {
    font-size: calc(16px + (18 - 16) * (100vw - 576px) / (1440 - 576));
    padding: calc(8px + (12 - 8) * (100vw - 576px) / (1440 - 576)) calc(12px + (16 - 12) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .sc-cruise-card__btn-view {
    font-size: 18px;
    padding: 12px 16px;
  }
}

.c-cards-trus-simple .c-card {
  background: #FDFAFA;
  border: none;
  border-radius: 9px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  margin-bottom: 1rem;
  padding: 16px;
  text-align: center;
  width: 100%;
}
@media (min-width: 480px) {
  .c-cards-trus-simple .c-card {
    width: calc(50% - 8px);
  }
}
@media screen and (min-width: 576px) {
  .c-cards-trus-simple .c-card {
    flex: 1;
    width: auto;
    margin-bottom: 0;
  }
}
@media (min-width: 480px) {
  .c-cards-trus-simple .c-card:only-child {
    width: 100%;
  }
}
@media screen and (min-width: 576px) {
  .c-cards-trus-simple .c-card:only-child {
    flex: none;
  }
}
.c-cards-trus-simple .c-card .c-card__icon {
  margin-bottom: 12px;
}
.c-cards-trus-simple .c-card .c-card__icon img {
  width: auto;
  height: 42px;
}
.c-cards-trus-simple .c-card .c-card__title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px;
}
.c-cards-trus-simple .c-card .c-card__description {
  font-size: 15px;
  color: #141414;
}

.c-trustpilot--full {
  padding-top: 0;
}

.c-trustpilot--static {
  align-items: center;
  display: flex;
  font-size: 22px;
  justify-content: center;
  gap: 10px;
}
@media (max-width: 374px) {
  .c-trustpilot--static {
    font-size: 20px;
    gap: 5px;
  }
}
@media (max-width: 345px) {
  .c-trustpilot--static {
    font-size: 18px;
    gap: 5px;
  }
}
.c-trustpilot--static a {
  color: black;
  text-decoration: none;
}
.c-trustpilot--static--btn {
  background: none;
  border: none;
  padding: 0;
}
.c-trustpilot--static span {
  color: #141414;
}
.c-trustpilot--static img {
  max-height: 36px;
}
@media (max-width: 365px) {
  .c-trustpilot--static img {
    max-height: 32px;
  }
}

header .c-trustpilot__text {
  display: none;
}
@media screen and (min-width: 1200px) {
  header .c-trustpilot__text {
    display: inline;
  }
}

@media screen and (min-width: 576px) {
  .sc-trustpilink .c-cards-trus-simple .c-card {
    background: none;
    border: none;
    border-radius: 44px;
    box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  }
  .sc-trustpilink .c-cards-trus-simple .c-card .c-trustpilot--static {
    font-size: 1rem;
    font-weight: 400;
    gap: 5px;
  }
  .sc-trustpilink .c-cards-trus-simple .c-card .c-trustpilot--static strong {
    font-weight: 400;
  }
}
@media screen and (min-width: 992px) {
  .sc-trustpilink .c-cards-trus-simple .c-card {
    padding: calc(4px + (5 - 4) * (100vw - 992px) / (1440 - 992)) calc(10px + (15 - 10) * (100vw - 992px) / (1440 - 992));
  }
}
@media screen and (min-width: 1440px) {
  .sc-trustpilink .c-cards-trus-simple .c-card {
    padding: 5px 15px;
  }
}
@media screen and (min-width: 1200px) {
  .sc-trustpilink .c-cards-trus-simple .c-card {
    min-width: 294px;
  }
}
.sc-trustpilink .c-card--simple .c-card {
  background: #F8F9FA;
  border: none;
  box-shadow: 0 12px 24px 0 rgba(27, 59, 119, 0.7);
}
.sc-trustpilink.full .c-cards-trus-simple .c-card {
  background: #F8F9FA;
  border: none;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

@media screen and (min-width: 576px) {
  .sc-trustpilot {
    padding-top: 48px;
  }
}

.sc-trustpilot__card {
  background: #FDFAFA;
  border: none;
  border-radius: 9px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  margin-bottom: 1rem;
  padding: 16px;
  text-align: center;
  width: 100%;
}
@media (min-width: 480px) {
  .sc-trustpilot__card {
    width: calc(50% - 8px);
  }
}
@media screen and (min-width: 576px) {
  .sc-trustpilot__card {
    width: auto;
    background-color: transparent;
    box-shadow: none;
    padding-top: 0;
    padding-bottom: 0;
  }
}

body:has(.l-nav--menu.l-nav--menu--show) {
  overflow: hidden;
}

.mobile__header .inner__header__mobile {
  background: #fff;
  height: 48px;
}
.mobile__header .inner__header__mobile .btn__menu__action .fa {
  color: #1c1b1f;
}
.mobile__header .inner__header__mobile__logo img {
  display: block;
  width: 217px;
}

.l-header {
  background-color: white;
  position: relative;
  top: 0;
  transition: background-color 0.3s ease;
  width: 100%;
  z-index: 10000;
}
@media screen and (min-width: 576px) {
  .l-header {
    z-index: 500;
  }
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
.l-header.is-sticky {
  animation: slideDown 0.1s ease forwards;
  background: #fafafa;
  position: sticky;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 992px) {
  .l-header.is-sticky {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  }
}
.l-header .l-nav--menu {
  display: flex;
  list-style: none;
  gap: 2px;
}
@media screen and (min-width: 992px) {
  .l-header .l-nav--menu {
    display: block;
    padding-top: 14px;
    padding-bottom: 0;
  }
}
.l-header .l-nav--menu--item {
  list-style-type: none;
  color: #141414;
}
.l-header .l-nav {
  position: relative;
}
.sc-mobile .l-header .l-nav--menu {
  background-color: #fafafa;
  display: flex;
  flex-direction: column;
  height: 100vh;
  height: 100dvh;
  left: 0;
  opacity: 0;
  overflow-y: auto;
  padding-bottom: 70px;
  position: fixed;
  top: 100%;
  transform: translateY(-20px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  visibility: hidden;
  width: 100%;
}
.sc-mobile .l-header .l-nav--menu--show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.l-header__logo {
  display: flex;
  align-items: center;
}
.l-header__logo img {
  max-width: 100%;
}
@media screen and (min-width: 992px) {
  .l-header__logo img {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .l-header__logo img {
    height: calc(23px + (26 - 23) * (100vw - 992px) / (1440 - 992));
  }
}
@media screen and (min-width: 1440px) {
  .l-header__logo img {
    height: 26px;
  }
}

@media screen and (min-width: 992px) {
  .l-header__container {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 992px) {
  .l-header__container {
    padding-top: calc(18px + (24 - 18) * (100vw - 992px) / (1440 - 992));
    padding-bottom: calc(18px + (24 - 18) * (100vw - 992px) / (1440 - 992));
  }
}
@media screen and (min-width: 1440px) {
  .l-header__container {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

@media screen and (min-width: 992px) {
  .l-header__brand {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
}

@media screen and (min-width: 992px) {
  .our__slogan {
    font-size: 16px;
    font-weight: 400;
  }
}
@media screen and (min-width: 992px) {
  .our__slogan {
    line-height: calc(18px + (24 - 18) * (100vw - 992px) / (1440 - 992));
  }
}
@media screen and (min-width: 1440px) {
  .our__slogan {
    line-height: 24px;
  }
}

@media screen and (min-width: 992px) {
  .l-header__support {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .l-header__support > * {
    flex: 1;
  }
}

@media screen and (min-width: 992px) {
  .l-header__schedule {
    align-items: center;
    display: flex;
    justify-content: center;
    gap: 3px;
  }
}

@media screen and (min-width: 992px) {
  .clock__icon {
    padding: calc(4px + (8 - 4) * (100vw - 992px) / (1440 - 992));
  }
}
@media screen and (min-width: 1440px) {
  .clock__icon {
    padding: 8px;
  }
}

@media screen and (min-width: 992px) {
  .l-header__schedule__time {
    font-size: 14px;
    font-weight: 400;
  }
}

.l-header__nav {
  border-top: 1px solid #e5e7eb;
  display: block;
}
.l-header__nav .l-nav--menu {
  display: block;
  align-items: center;
  justify-content: center;
  background: none;
  padding: 0;
}
.l-header__nav .l-nav__list {
  align-items: center;
  display: flex;
  justify-content: center;
  gap: 20px;
  gap: 0;
  flex-wrap: wrap;
}
.l-header__nav .l-nav__link {
  font-weight: 400;
}
@media screen and (min-width: 992px) {
  .l-header__nav .l-nav__link {
    padding-top: calc(8px + (12 - 8) * (100vw - 991.8px) / (1439.8 - 991.8));
    padding-right: calc(12px + (24 - 12) * (100vw - 991.8px) / (1439.8 - 991.8));
    padding-bottom: calc(8px + (12 - 8) * (100vw - 991.8px) / (1439.8 - 991.8));
    padding-left: calc(12px + (24 - 12) * (100vw - 991.8px) / (1439.8 - 991.8));
    color: var(--color-text-text-primary, #141414);
    font-weight: var(--Body-Large-weight, 400);
    line-height: var(--Body-Large-line-height, 24px);
  }
  .l-header__nav .l-nav__link:hover {
    background-color: #f5f8fc;
  }
}
@media screen and (min-width: 992px) {
  .l-header__nav .l-nav__link {
    font-size: calc(14px + (18 - 14) * (100vw - 992px) / (1440 - 992));
  }
}
@media screen and (min-width: 1440px) {
  .l-header__nav .l-nav__link {
    font-size: 18px;
  }
}
@media screen and (min-width: 1439.8px) {
  .l-header__nav .l-nav__link {
    padding: 12px 24px;
  }
}
.l-header__nav .l-nav__toggle {
  font-weight: 400;
}
.l-header__nav .l-nav__item {
  text-align: center;
}
.l-header__nav .l-nav__item.mt-auto {
  display: none;
}
.l-header__nav .l-nav__item--has-submenu .l-nav__toggle {
  justify-content: center;
  gap: 10px;
  width: auto;
}
@media screen and (min-width: 992px) {
  .l-header__nav .l-nav__item--has-submenu .l-nav__toggle {
    padding-top: calc(8px + (12 - 8) * (100vw - 991.8px) / (1439.8 - 991.8));
    padding-right: calc(12px + (24 - 12) * (100vw - 991.8px) / (1439.8 - 991.8));
    padding-bottom: calc(8px + (12 - 8) * (100vw - 991.8px) / (1439.8 - 991.8));
    padding-left: calc(12px + (24 - 12) * (100vw - 991.8px) / (1439.8 - 991.8));
    gap: 8px;
    font-weight: var(--Body-Large-weight, 400);
    line-height: var(--Body-Large-line-height, 24px);
    align-items: center;
  }
}
@media screen and (min-width: 992px) {
  .l-header__nav .l-nav__item--has-submenu .l-nav__toggle {
    font-size: calc(14px + (18 - 14) * (100vw - 992px) / (1440 - 992));
  }
}
@media screen and (min-width: 1440px) {
  .l-header__nav .l-nav__item--has-submenu .l-nav__toggle {
    font-size: 18px;
  }
}
@media screen and (min-width: 1439.8px) {
  .l-header__nav .l-nav__item--has-submenu .l-nav__toggle {
    padding: 12px 24px;
  }
}

.l-nav__container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  .l-nav__container {
    flex-direction: column;
    align-items: start;
    padding-left: 32px;
    padding-right: 32px;
  }
  .sc-mobile .l-nav__container {
    flex-direction: row;
    align-items: center;
  }
}
.l-nav__container .menu-toggle {
  background: none;
  border: none;
  cursor: pointer;
  flex-direction: column;
  gap: 4px;
  padding: 0;
  display: flex;
  padding: 15px 12px;
}
@media screen and (min-width: 992px) {
  .l-nav__container .menu-toggle {
    display: none;
  }
  .sc-mobile .l-nav__container .menu-toggle {
    display: flex;
  }
}
.l-nav__container .menu-toggle span {
  background: #000;
  width: 20px;
  height: 2px;
  display: block;
  transform-origin: center;
}
.l-nav__container .menu-toggle.is-active span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
.l-nav__container .menu-toggle.is-active span:nth-child(2) {
  opacity: 0;
}
.l-nav__container .menu-toggle.is-active span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.sc-desktop .l-header__support {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 992px) {
  .sc-desktop .l-header__support {
    gap: calc(2px + (12 - 2) * (100vw - 992px) / (1440 - 992));
  }
}
@media screen and (min-width: 1440px) {
  .sc-desktop .l-header__support {
    gap: 12px;
  }
}

.sc-desktop .l-header .menu-toggle {
  display: none;
}
@media screen and (max-width: 991.8px) {
  .sc-desktop .l-header {
    display: block;
  }
  .sc-desktop .l-header .l-header__container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 14px 16px;
  }
  .sc-desktop .l-header .l-header__brand {
    flex-direction: row;
  }
  .sc-desktop .l-header .our__slogan {
    display: none;
  }
  .sc-desktop .l-header .l-header__support {
    display: none;
  }
  .sc-desktop .l-header .l-header__logo img {
    height: 17px;
    width: auto;
  }
  .sc-desktop .l-header .menu-toggle {
    background: none;
    border: none;
    cursor: pointer;
    flex-direction: column;
    gap: 4px;
    padding: 0;
    display: flex;
  }
  .sc-desktop .l-header .menu-toggle span {
    background: #000;
    width: 20px;
    height: 2px;
    display: block;
    transition: all 0.3s ease-in-out;
    transform-origin: center;
  }
  .sc-desktop .l-header .menu-toggle.is-active span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }
  .sc-desktop .l-header .menu-toggle.is-active span:nth-child(2) {
    opacity: 0;
  }
  .sc-desktop .l-header .menu-toggle.is-active span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }
  .sc-desktop .l-header .l-header__nav {
    border-top: none;
    position: relative;
  }
  .sc-desktop .l-header .l-header__nav .l-nav--menu {
    background-color: #fafafa;
    display: flex;
    flex-direction: column;
    height: 100vh;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding-bottom: 70px;
    position: absolute;
    top: 100%;
    transform: translateY(-20px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    visibility: hidden;
    width: 100%;
  }
  .sc-desktop .l-header .l-header__nav .l-nav--menu.l-nav--menu--show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    justify-content: start;
    top: 45px;
  }
  .sc-desktop .l-header .l-header__nav .l-nav__list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    flex-wrap: nowrap;
  }
  .sc-desktop .l-header .l-header__nav .l-nav__item {
    text-align: left;
  }
  .sc-desktop .l-header .l-header__nav .l-nav__item.mt-auto {
    display: block;
  }
  .sc-desktop .l-header .l-header__nav .l-nav__item.isDesktop {
    display: none;
  }
  .sc-desktop .l-header .l-header__nav .l-nav__link {
    font-weight: 700;
    font-size: 19px;
    padding: 10px;
    color: #141414;
  }
  .sc-desktop .l-header .l-header__nav .l-nav__toggle {
    font-weight: 700;
    font-size: 19px;
    padding: 10px;
    justify-content: space-between;
    width: 100%;
  }
  .sc-desktop .l-header .l-header__nav .l-nav__item--has-submenu .l-nav__toggle {
    justify-content: space-between;
    width: 100%;
    gap: 10px;
  }
}

.slogan__text {
  margin: 0;
  text-align: center;
  background-color: rgb(242, 242, 242);
  font-size: 15px;
  font-weight: 300;
  padding-top: 18px;
  padding-bottom: 18px;
}

.slogan__text b {
  font-weight: 900;
}

.footer__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 576px) {
  .footer__content {
    gap: 12px;
    flex-direction: row;
  }
}
@media screen and (min-width: 576px) and (max-width: 1440px) {
  .footer__content {
    flex-direction: column;
  }
}

@media screen and (min-width: 576px) {
  .footer__section-contact {
    max-width: 320px;
  }
}

.l-footer {
  margin-top: 4px;
  background-color: white;
  padding: 1.5rem 0;
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 576px) {
  .l-footer {
    padding-bottom: 32px;
  }
}
@media screen and (min-width: 576px) {
  .l-footer {
    padding-top: calc(32px + (72 - 32) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .l-footer {
    padding-top: 72px;
  }
}

.l-footer__container {
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .l-footer__container {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 576px) {
  .l-footer__container {
    text-align: start;
  }
}

.l-footer__section {
  flex: 1 1 auto;
}

.l-footer__section--bottom {
  flex: none;
  text-align: center;
}

.l-footer__copy {
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  color: #141414;
}

.footer__title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 16px;
  color: #141414;
}
@media screen and (min-width: 576px) {
  .footer__title {
    font-size: 16px;
    line-height: 24px;
  }
}

.footer__title--mb {
  margin-bottom: 20px;
}
@media screen and (min-width: 576px) {
  .footer__title--mb {
    margin-bottom: 16px;
  }
}

.footer__title--cphone {
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  .footer__title--cphone {
    margin-bottom: 16px;
  }
}

@media screen and (min-width: 576px) {
  .footer__title--app {
    margin-bottom: 12px;
  }
}

.footer-social__section {
  margin-bottom: 40px;
}
@media screen and (min-width: 576px) {
  .footer-social__section {
    margin-right: calc(6px + (64 - 6) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .footer-social__section {
    margin-right: 64px;
  }
}
@media screen and (min-width: 1200px) {
  .footer-social__section {
    margin-right: 64px;
    max-width: 267px;
  }
}

.footer-social__container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 0.5rem;
  justify-content: center;
  max-width: 350px;
  margin: 0 auto;
}
@media screen and (min-width: 576px) {
  .footer-social__container {
    justify-content: flex-start;
    max-width: 267px;
    gap: 16px 5.33px;
    margin-left: 0;
  }
}

.footer-social__link {
  align-items: center;
  display: inline-flex;
  justify-content: center;
}

.footer-social__img-link {
  max-width: none;
  min-width: 40px;
  height: auto;
}
.l-footer__logo {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}
@media screen and (min-width: 576px) {
  .l-footer__logo {
    padding-bottom: 32px;
  }
}

.l-footer__logo-img {
  max-height: 42px;
}
@media (min-width: 346px) {
  .l-footer__logo-img {
    max-height: 52px;
  }
}
@media (min-width: 768px) {
  .l-footer__logo-img {
    max-height: 76px;
  }
}

.l-footer__apps {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.l-footer__apps img {
  max-width: 120px;
  display: block;
}
@media screen and (min-width: 576px) {
  .l-footer__apps img {
    max-height: 28px;
  }
}

@media screen and (min-width: 576px) {
  .footer__section-description {
    max-width: 634px;
    flex: 1;
  }
}

.footer-nav__section {
  margin-bottom: 32px;
}
@media screen and (min-width: 576px) {
  .footer-nav__section {
    max-width: 198px;
  }
}

.footer-nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 576px) {
  .footer-nav__list {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 8px;
  }
}

.footer-nav__item {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.footer-nav__item:not(:first-child)::before {
  content: "l";
  font-size: 12px;
}
@media screen and (min-width: 576px) {
  .footer-nav__item:not(:first-child)::before {
    display: none;
  }
}
.footer-nav__item::before {
  content: none;
}

.footer-nav__link {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #141414;
  text-decoration: none;
}
.footer-nav__link:hover {
  text-decoration: none;
}
@media screen and (min-width: 576px) {
  .footer-nav__link {
    color: var(--color-text-text-primary, #141414);
    font-size: var(--body-medium-default-font-size, 16px);
    font-weight: var(--body-medium-default-weight, 400);
    line-height: var(--body-medium-default-line-height, 24px);
  }
}

.footer-payment {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  padding-top: 32px;
}

.footer-payment__secure {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 160px;
}

.footer-payment__secure-icon {
  width: 14.667px;
  height: 18.333px;
  flex-shrink: 0;
}
.footer-payment__secure-icon img {
  width: 100%;
  height: 100%;
  display: block;
}

.footer-payment__secure-text {
  color: var(--color-text-text-primary, #141414);
  font-size: var(--body-medium-default-font-size, 16px);
  line-height: var(--body-medium-default-line-height, 24px);
  font-weight: 400;
}

.footer-payment__divider {
  width: 1px;
  height: 24px;
  background-color: var(--color-surface-surface-border, #e5e7eb);
  flex-shrink: 0;
}

.footer-payment__methods {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.footer-payment__method {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.footer-description {
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
  margin-bottom: 48px;
}

.footer-description__main {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.footer-description__logo {
  height: 35px;
}
.footer-description__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 576px) {
  .footer-description__logo {
    max-width: calc(320px + (465 - 320) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .footer-description__logo {
    max-width: 465px;
  }
}

.footer-description__info {
  color: var(--color-text-text-primary, #141414);
  font-size: var(--body-small-font-size, 14px);
  line-height: var(--body-small-line-height, 20px);
}
.footer-description__info p {
  margin: 0;
}

.footer-description__copyright {
  color: var(--color-text-text-secondary, #141414);
  font-size: var(--body-small-font-size, 14px);
  line-height: var(--body-small-line-height, 20px);
}
.footer-description__copyright p {
  margin: 0;
}

.footer-contact-links {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-space-spacing-s, 16px);
  align-items: flex-start;
  width: 100%;
}

.footer-contact-divider {
  background-color: var(--color-surface-surface-border, #e5e7eb);
  height: 1px;
  width: 100%;
  flex-shrink: 0;
}

.footer-contact-link {
  display: flex;
  align-items: center;
  gap: var(--spacing-space-spacing-xs, 12px);
  color: var(--color-text-text-primary, #141414);
  font-size: var(--body-medium-default-font-size, 16px);
  line-height: var(--body-medium-default-line-height, 24px);
  font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
  width: 100%;
}
.footer-contact-link:hover {
  text-decoration: underline;
}

.footer-contact-link__icon {
  flex-shrink: 0;
  display: block;
}

.footer__section-app {
  margin-bottom: 32px;
}

.l-nav {
  background-color: #fafafa;
  padding: 2px;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 992px) {
  .l-nav {
    position: static;
    padding: 24px 0 0;
    background-color: white;
  }
  .sc-mobile .l-nav {
    padding-bottom: 24px;
  }
}

.l-nav__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
  padding-bottom: 80px;
}
@media screen and (min-width: 576px) {
  .l-nav__list {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .l-nav__list {
    display: flex;
    align-items: center;
  }
  .sc-mobile .l-nav__list {
    display: block;
  }
}

.l-nav__item {
  margin-bottom: 10px;
}
@media screen and (min-width: 992px) {
  .l-nav__item {
    position: static;
    margin-bottom: 0;
  }
  .l-nav__item .l-nav__link {
    position: relative;
  }
  .l-nav__item .l-nav__link:hover::after {
    rotate: -180deg;
  }
  .l-nav__item .l-nav__link::after {
    content: "";
    display: block;
    display: none;
    background-image: none;
    background-color: currentColor;
    -webkit-mask-image: url("/assets/img/svg-icons/arrow-accordion-desktop.svg");
    mask-image: url("/assets/img/svg-icons/arrow-accordion-desktop.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    height: 6px;
    width: 10px;
    margin: 6px;
    position: absolute;
    top: calc(50% - 9px);
    right: 0;
    transition: transform 0.3s ease, rotate 0.3s ease-in-out;
  }
}
.l-nav__item .c-contact--default .accordion-item .accordion-header .accordion-button {
  justify-content: center;
  font-size: 19px;
  font-weight: 700;
  padding: 10px 10px 10px 2px;
}
.l-nav__item .c-contact--default .accordion-item .accordion-header .accordion-button:after {
  content: "";
  margin-left: auto;
}
.l-nav__item .c-contact--default .accordion-item .accordion-body {
  padding-bottom: 10px;
}

.l-nav__toggle {
  background: none;
  border: none;
  display: flex;
  justify-content: space-between;
  width: 100%;
  color: #141414;
  padding: 10px;
  font-weight: 700;
  font-size: 19px;
  line-height: 100%;
  letter-spacing: 0;
}
@media (max-width: 1439.8px) {
  .l-nav__toggle {
    font-size: calc(16px + (19 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .l-nav__toggle {
    font-size: 16px;
  }
}
.l-nav__toggle::after {
  content: "";
  display: block;
  background-image: url("/assets/img/svg-icons/arrow-accordion.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 20px;
  width: 20px;
  margin-left: auto;
  transition: transform 0.3s ease;
  transform: rotate(0deg);
}
.l-nav__toggle:not(.collapsed) {
  background-color: transparent;
  color: #141414;
  box-shadow: none;
}
.l-nav__toggle:not(.collapsed)::after {
  transform: rotate(-90deg);
}
@media screen and (min-width: 992px) {
  .l-nav__toggle:not(.collapsed)::after {
    transform: rotate(-180deg);
  }
}
@media screen and (max-width: 767.8px) {
  .l-nav__toggle {
    font-size: 19px;
  }
}
@media screen and (min-width: 992px) {
  .l-nav__toggle {
    color: #141414;
    font-weight: normal;
  }
  .l-nav__toggle::after {
    background-image: none;
    background-color: currentColor;
    -webkit-mask-image: url("/assets/img/svg-icons/arrow-accordion-desktop.svg");
    mask-image: url("/assets/img/svg-icons/arrow-accordion-desktop.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    height: 6px;
    width: 10px;
    margin: 6px;
  }
  .l-nav__toggle:hover {
    color: #057aff;
    background-color: #f5f8fc;
  }
  .l-nav__toggle:hover::after {
    transform: rotate(-180deg);
  }
}

.l-nav__mega {
  background-color: #fafafa;
  padding: 0 15px;
}
@media (max-width: 767px) {
  .l-nav__mega {
    background-color: #fafafa;
  }
}
@media screen and (min-width: 992px) {
  .l-nav__mega {
    background-color: #f5f8fc;
    border-radius: 16px;
    box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: center;
    max-width: 1440px;
    margin: 0 auto;
    padding: 40px 60px 48px;
    gap: 64px;
  }
}

@media screen and (min-width: 992px) {
  .l-nav__mega--col {
    gap: 64px;
  }
}

.l-nav__mega-section {
  margin-bottom: 15px;
}
@media screen and (min-width: 992px) {
  .l-nav__mega-section {
    flex: 1;
    margin-bottom: 0;
    text-align: left;
  }
  #megaPuertos .l-nav__mega-section, #megaMasBuscados .l-nav__mega-section {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.l-nav__mega-section h6 {
  font-size: 15px;
  font-weight: bold;
  color: #141414;
}
@media screen and (min-width: 992px) {
  .l-nav__mega-section h6 {
    color: var(--color-text-text-primary, #141414);
    font-size: var(--Body-Large-font-size, 18px);
    font-weight: 700;
    line-height: var(--Body-Large-line-height, 24px);
    margin-bottom: 18px;
  }
}
.l-nav__mega-section a {
  display: block;
  color: #141414;
  text-decoration: none;
  font-size: 15px;
  margin: 5px 0;
}
.l-nav__mega-section a:hover {
  color: #057aff;
}
@media screen and (min-width: 992px) {
  .l-nav__mega-section a {
    color: var(--color-text-text-primary, #141414);
    font-size: var(--body-medium-default-font-size, 16px);
    font-weight: var(--body-medium-default-weight, 400);
    line-height: var(--body-medium-default-line-height, 24px);
    margin: 0;
    padding-top: 6px;
    padding-bottom: 6px;
    transition: color 0.2s ease;
  }
}
.l-nav__mega-section a.parent {
  font-size: 16px;
  margin-bottom: 15px;
}
@media screen and (min-width: 992px) {
  .l-nav__mega-section a.parent {
    display: none;
  }
}

.line-v {
  border-right: 1px solid var(--color-surface-surface-border, #e5e7eb);
  padding-right: 12px;
}

.l-nav__link {
  color: #141414;
  text-decoration: none;
  padding: 10px;
  display: block;
  font-weight: 700;
  font-size: 19px;
  line-height: 100%;
  letter-spacing: 0;
}
.l-nav__link:hover {
  color: #141414;
  opacity: 1;
}
@media screen and (min-width: 992px) {
  .l-nav__link:hover {
    color: #057aff;
  }
}
@media screen and (min-width: 992px) {
  .l-nav__link {
    font-weight: normal;
  }
}

@media screen and (min-width: 992px) {
  .l-nav__item--has-submenu:hover .collapse,
  .l-nav__item--has-submenu:hover .collapsing {
    display: block;
  }
  .l-nav__item--has-submenu .collapse,
  .l-nav__item--has-submenu .collapsing {
    position: absolute;
    top: calc(100% - 2px);
    padding-top: 2px;
    left: 0;
    width: 100%;
    background-color: transparent;
    box-shadow: none;
    z-index: 1050;
    border-top: none;
  }
}

@media screen and (min-width: 576px) {
  .s-aboutus {
    background: var(--color-surface-surface-secondary, #f5f8fc);
  }
}
@media screen and (min-width: 576px) {
  .s-aboutus {
    padding-top: calc(30px + (48 - 30) * (100vw - 576px) / (1440 - 576));
    padding-bottom: calc(30px + (48 - 30) * (100vw - 576px) / (1440 - 576));
  }
}
@media screen and (min-width: 1440px) {
  .s-aboutus {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

@media screen and (max-width: 767.8px) {
  .landing-tabs--fix .tab-page {
    top: 10px;
  }
  .title--navieras {
    margin-top: 40px;
  }
}
@media screen and (max-width: 575.8px) {
  .landing-tabs--fix .tab-page {
    padding-left: 6px;
    padding-right: 6px;
  }
  .landing-tabs--fix .tabSeparator {
    letter-spacing: 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidXRpbGl0aWVzL19jbWl4aW5zLnNjc3MiLCJ1dGlsaXRpZXMvX3BsYWNlaG9sZGVyLnNjc3MiLCJjb3JlL19yb290LnNjc3MiLCJjb3JlL190eXBvZ3JhcGh5LnNjc3MiLCJjb3JlL19jbGFzc2VzLnNjc3MiLCJ1dGlsaXRpZXMvX2NvbG9ycy5zY3NzIiwidXRpbGl0aWVzL19yZXNwb25zaXZlLnNjc3MiLCJ1dGlsaXRpZXMvX21peGlucy1jbGFzc2VzLnNjc3MiLCJjb3JlL19jbGFzc2VzLm1haW4uc2NzcyIsInV0aWxpdGllcy9fdmFyaWFibGVzLnNjc3MiLCJjb3JlL19pbmRleC5tYWluLnNjc3MiLCJlbGVtZW50cy9tYWluX2VsZW1lbnRzL190aXRsZS5zY3NzIiwiZWxlbWVudHMvbWFpbl9lbGVtZW50cy9fYmFkZ2VzLnNjc3MiLCJjb21wb25lbnRzL21haW4vX2JyYW5kLnNjc3MiLCJjb21wb25lbnRzL21haW4vX2Nhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL21haW4vX2NhcmQuc2NzcyIsImNvbXBvbmVudHMvbWFpbi9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL21haW4vX2Ryb3Bkb3duLnNjc3MiLCJjb21wb25lbnRzL21haW4vX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9tYWluL19uZXdzbGV0dGVyLnNjc3MiLCJjb21wb25lbnRzL21haW4vX21lZGlhLnNjc3MiLCJjb21wb25lbnRzL21haW4vX21lZGlhX3RleHQuc2NzcyIsImNvbXBvbmVudHMvbWFpbi9fcGhvbmVfY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9tYWluL19zZWFyY2hfc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL21haW4vX2Zsb2F0aW5nX2FjdGlvbl9idXR0b24uc2NzcyIsImNvbXBvbmVudHMvbWFpbi9fY291bnRyeV9zZWxlY3Rvci5zY3NzIiwiY29tcG9uZW50cy9tYWluL19zY19zZWFyY2hlci5zY3NzIiwiY29tcG9uZW50cy9tYWluL19zY19zZWFyY2hlcl9vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL21haW4vX2NhbGxfZm9ybS5zY3NzIiwiY29tcG9uZW50cy9tYWluL19tb2RhbF9yZXNwb25zZS5zY3NzIiwiY29tcG9uZW50cy9tYWluL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL21haW4vX3doYXRzYXBwLnNjc3MiLCJjb21wb25lbnRzL21haW4vX3RvcC1jcnVpc2VzLnNjc3MiLCJzZWN0aW9ucy9fc2VhcmNoLm1vYmlsZS5zY3NzIiwic2VjdGlvbnMvX3NsaWRlc2hvdy5jYXJvdXNlbC5tb2JpbGUuc2NzcyIsInNlY3Rpb25zL19kZWFscy5jYXJvdXNlbC5tb2JpbGUuc2NzcyIsInNlY3Rpb25zL19ib29rX3dpdGhfdXMuYWNjb3JkaW9uLm1vYmlsZS5zY3NzIiwic2VjdGlvbnMvX2NydWlzZWxpbmVzLmxvZ29zLmNhcm91c2VsLm1vYmlsZS5zY3NzIiwic2VjdGlvbnMvX3doeV91cy5jYXJkLm1vYmlsZS5zY3NzIiwic2VjdGlvbnMvX3NlbGVjdGlvbnMuY2Fyb3VzZWwubW9iaWxlLnNjc3MiLCJzZWN0aW9ucy9fbmV3cy5jYXJvdXNlbC5tb2JpbGUuc2NzcyIsInNlY3Rpb25zL19mZWF0dXJlZC5jcnVpc2VzLmNhcm91c2VsLm1vYmlsZS5zY3NzIiwic2VjdGlvbnMvX3RydXN0cGlsb3QuY2FyZC5tb2JpbGUuc2NzcyIsImxheW91dHMvX2hlYWRlci5zY3NzIiwibGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJsYXlvdXRzL19uYXYubWFpbi5zY3NzIiwicGFnZXMvX25ld19ob21lLnNjc3MiLCJwYWdlcy9fb3RoZXJfcGFnZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUN1TWQ7RUMxS0Y7SUFLSSxhQUFBO0lBQ0EsZ0JBQUE7RUY5QkY7QUFDRjtBQ3lNTTtFQ2xMTjtJRHFPVSxvRUFEbUI7SUFDbkIsdUVBRG1CO0VEdFAzQjtBQUNGO0FDbU1NO0VDbExOO0lEME9VLGlCQURRO0lBQ1Isb0JB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LGlCQUFBO0VBQ0EsaUJBQUE7QTlDODNNSjtBOEM1M01JO0VBQ0ksY3hDN01RO0V3QzhNUixVQUFBO0E5QzgzTVI7QUM1OE1FO0U2QzRFRTtJQUtRLGN4Q3RQRDtFTnFuTlQ7QUFDRjtBQ2o5TUU7RTZDa0VGO0lBb0JRLG1CQUFBO0U5QyszTU47QUFDRjs7QUN0OU1FO0U2QzZGVTs7SUFFSSxjQUFBO0U5QzYzTWQ7RThDejNNTTs7SUFFSSxrQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxPQUFBO0lBQ0EsV0FBQTtJQUNBLDZCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxhQUFBO0lBQ0EsZ0JBQUE7RTlDMjNNVjtBQUNGOztBQ3orTUU7RThDdE1GO0lBSUksMkRBQUE7RS9DZ3JORjtBQUNGO0FDditNTTtFOEM5TU47STlDaVFVLG9FQURtQjtJQUNuQix1RUFEbUI7RUQwN00zQjtBQUNGO0FDNytNTTtFOEM5TU47STlDc1FVLGlCQURRO0lBQ1Isb0JBRFE7RUQyN01oQjtBQUNGOztBQzNuTkU7RStDckVBO0lBQ0UsU0FBQTtFaERvc05GO0VnRGxzTkE7SUFDRSxnQkFBQTtFaERvc05GO0FBQ0Y7QUNyNE1FO0UrQzNUQTtJQUNFLGlCQUFBO0lBQ0Esa0JBQUE7RWhEbXNORjtFZ0Rqc05BO0lBQ0UsaUJBQUE7RWhEbXNORjtBQUNGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjLWZlYXR1cmUtY3J1aXNlLCAudG9wLWNydWlzZV9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2MtZmVhdHVyZS1jcnVpc2UsIC50b3AtY3J1aXNlX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMHB4ICsgKDQ4IC0gMzApICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMHB4ICsgKDQ4IC0gMzApICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zYy1mZWF0dXJlLWNydWlzZSwgLnRvcC1jcnVpc2VfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zYy1jcnVpc2UtY2FyZF9fbG9nbywgLnNjLWNhcmQtb2ZmZXJfX2xvZ28tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFzcGVjdC1yYXRpbzogMzIvMTM7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRDdDRkY7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxufVxuXG4uc2MtY3J1aXNlLWNhcmRfX2xvZ28gaW1nLCAuc2MtY2FyZC1vZmZlcl9fbG9nbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG46cm9vdCB7XG4gIC0tYnMtYmx1ZTogIzA1N2FmZjtcbiAgLS1icy1wcmltYXJ5OiAjMDU3YWZmO1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogU2F0b3NoaSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMScgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTEgNycgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMC42MTk3IDAuODE0ODM0TDUuMzA5ODMgNi4zNTc0Mkw2LjMzMTkxZS0wOCAwLjgxNDgzNEwwLjc4MDYyOCAtMS4xNDM0NGUtMDVMNS4zMDk4MyA0LjcyNzg3TDkuODM5MDQgLTEuMTMyMTZlLTA1TDEwLjYxOTcgMC44MTQ4MzRaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwNTdhZmY7XG4gIC0tY29sb3ItZXJyb3I6ICNmZjFiNjM7XG4gIC0tc29tYnJhLWRlZmF1bHQ6IDBweCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKiEgR2VuZXJhdGVkIGJ5IEZvbnQgU3F1aXJyZWwgKGh0dHBzOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIEF1Z3VzdCA1LCAyMDIxICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvc2F0b3NoaS9TYXRvc2hpLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9zYXRvc2hpL1NhdG9zaGktTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9zYXRvc2hpL1NhdG9zaGktTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvc2F0b3NoaS9TYXRvc2hpLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9zYXRvc2hpL1NhdG9zaGktTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9zYXRvc2hpL1NhdG9zaGktTWVkaXVtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvc2F0b3NoaS9TYXRvc2hpLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvc2F0b3NoaS9TYXRvc2hpLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NhdG9zaGkvU2F0b3NoaS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvc2F0b3NoaS9TYXRvc2hpLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvc2F0b3NoaS9TYXRvc2hpLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NhdG9zaGkvU2F0b3NoaS1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvc2F0b3NoaS9TYXRvc2hpLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NhdG9zaGkvU2F0b3NoaS1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvc2F0b3NoaS9TYXRvc2hpLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvc2F0b3NoaS9TYXRvc2hpLUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NhdG9zaGkvU2F0b3NoaS1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvc2F0b3NoaS9TYXRvc2hpLUJsYWNrSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaS1WYXJpYWJsZVwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvc2F0b3NoaS9TYXRvc2hpLVZhcmlhYmxlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NhdG9zaGkvU2F0b3NoaS1WYXJpYWJsZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvc2F0b3NoaS9TYXRvc2hpLVZhcmlhYmxlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMCA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGktVmFyaWFibGVcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NhdG9zaGkvU2F0b3NoaS1WYXJpYWJsZUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9zYXRvc2hpL1NhdG9zaGktVmFyaWFibGVJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NhdG9zaGkvU2F0b3NoaS1WYXJpYWJsZUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbGF0by9sYXRvLXYyMy1sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvbGF0by9sYXRvLXYyMy1sYXRpbi0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9sYXRvL2xhdG8tdjIzLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvbGF0by9sYXRvLXYyMy1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbGF0by9sYXRvLXYyMy1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvbGF0by9sYXRvLXYyMy1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9sYXRvL2xhdG8tdjIzLWxhdGluLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9sYXRvL2xhdG8tdjIzLWxhdGluLTkwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MzQtbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtdjM0LWxhdGluLTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MzQtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYzNC1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYzNC1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MzQtbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXhhXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9nYWxhcGFnb3MvTmV4YS1MaWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXhhXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9nYWxhcGFnb3MvTmV4YS1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNvbG9jcnVjZXJvc1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvc29sb2NydWNlcm9zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NvbG9jcnVjZXJvcy5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvc29sb2NydWNlcm9zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9zb2xvY3J1Y2Vyb3Mud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL3NvbG9jcnVjZXJvcy5zdmcjc29sb2NydWNlcm9zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbG9yLXNreSB7XG4gIGNvbG9yOiAjMDU3YWZmO1xufVxuXG4udW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVuZGVybGluZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm90dG9tOiAtMXB4O1xufVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICB0b3A6IDI1cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLm9yZGVyLWZpcnN0XFw6bGcge1xuICAgIG9yZGVyOiAtMTA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5vcmRlci1maXJzdFxcOm1kIHtcbiAgICBvcmRlcjogLTEwO1xuICB9XG59XG5cbi5jb2x1bW4taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uY29sdW1uLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG4uY29sdW1uLWljb24gcCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmNvbHVtbi1pY29uIC5pY29uX19pbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG5cbi5zY0ltZy1mbHVpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2NJbWctZmx1aWQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zY0ltZy1mbHVpZC0tbG9nb1NoaXAge1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogNDZweDtcbn1cbi5zY0ltZy1mbHVpZC0tbG9nb1NoaXAgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4ucm90YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IHJvdGF0ZSAwLjU2cyBsaW5lYXIgaW5maW5pdGU7IC8qIEFqdXN0YXIgZHVyYWNpw7NuIHkgcmVwZXRpY2nDs24gKi9cbn1cblxuLmQtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50b29sdGlwIHtcbiAgICAtLWJzLXRvb2x0aXAtZm9udC1zaXplOiAwLjY1cmVtO1xuICB9XG59XG4udGV4dC1ib2xkZXIge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4udy01MFxcJSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmxpbmUtc3BhY2luZy1zbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmxpbmUtc3BhY2luZy1zbSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxuICAubGluZS1zcGFjaW5nLXNtOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbiNkZXBhcnR1cmUtdGFibGUubG9hZGluZzo6YWZ0ZXIsXG4uYWR2U2VhcmNoX19jb250ZW50RmlsdGVyLmxvYWRpbmc6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiByb3RhdGUgMC41NnMgbGluZWFyIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ljb25zL3NwaW5uZXItc29saWQuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvc3Bpbm5lci1zb2xpZC5zdmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdhZmY7IC8qIENvbG9yIGRlbCDDrWNvbm8gKi9cbn1cbi5hZHZTZWFyY2hfX3RvdGFsV3JhcCAubG9hZGluZzo6YWZ0ZXIge1xuICB0b3A6IDIwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAzMCUgIWltcG9ydGFudDtcbn1cblxuLmxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogd2FpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4ZjhmOCwgd2hpdGUsICNmOGY4ZjgpO1xuICBmaWx0ZXI6IG9wYWNpdHkoMC41KTtcbiAgYW5pbWF0aW9uOiBza2VsZXRvbi1sb2FkaW5nIDAuOXMgaW5maW5pdGU7XG59XG4ubG9hZGluZzo6YWZ0ZXIge1xuICBhbmltYXRpb246IHJvdGF0ZSAwLjU2cyBsaW5lYXIgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubG9hZGluZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvaW1nL3N2Zy1pY29ucy9zcGlubmVyLnN2Z1wiKTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5sb2FkaW5nOjpiZWZvcmUge1xuICB6LWluZGV4OiAxMDUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2NjY2NjY2NjcpICFpbXBvcnRhbnQ7XG59XG5cbi5hZHZTZWFyY2hfX2NvbnRlbnQgLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAgLmxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSURZdU55NHlJR0o1SUVCbWIyNTBZWGRsYzI5dFpTQXRJR2gwZEhCek9pOHZabTl1ZEdGM1pYTnZiV1V1WTI5dElFeHBZMlZ1YzJVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlM5c2FXTmxibk5sTDJaeVpXVWdRMjl3ZVhKcFoyaDBJREl3TWpVZ1JtOXVkR2xqYjI1ekxDQkpibU11TFMwK1BIQmhkR2dnWm1sc2JEMGlJek15WVRObFpDSWdaRDBpVFRNd05DQTBPR0UwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlbTB3SURReE5tRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VrMDBPQ0F6TURSaE5EZ2dORGdnTUNBeElEQWdNQzA1TmlBME9DQTBPQ0F3SURFZ01DQXdJRGsyZW0wME5qUXRORGhoTkRnZ05EZ2dNQ0F4SURBZ0xUazJJREFnTkRnZ05EZ2dNQ0F4SURBZ09UWWdNSHBOTVRReUxqa2dORE0zUVRRNElEUTRJREFnTVNBd0lEYzFJRE0yT1M0eElEUTRJRFE0SURBZ01TQXdJREUwTWk0NUlEUXpOM3B0TUMweU9UUXVNa0UwT0NBME9DQXdJREVnTUNBM05TQTNOV0UwT0NBME9DQXdJREVnTUNBMk55NDVJRFkzTGpsNlRUTTJPUzR4SURRek4wRTBPQ0EwT0NBd0lERWdNQ0EwTXpjZ016WTVMakVnTkRnZ05EZ2dNQ0F4SURBZ016WTVMakVnTkRNM2VpSXZQand2YzNablBnPT1cIik7XG59XG5cbi5lbXB0eS1wbGFjZWhvbGRlciB7XG4gIGhlaWdodDogMjB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5lbXB0eS1wbGFjZWhvbGRlci5sb2FkaW5nOjphZnRlciB7XG4gIHRvcDogNDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDQ4JSAhaW1wb3J0YW50O1xufVxuXG4ubWVzc2FnZS1kZXBhcnR1cmUge1xuICBoZWlnaHQ6IDIwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5tZXNzYWdlLWRlcGFydHVyZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5oaWRlLXNjcm9sbGJhciB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXB4O1xufVxuLmhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5pc3Bob25lLFxuICAuaXNQaG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmlzZGVza3RvcCxcbiAgLmlzRGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MS44cHgpIHtcbiAgLmlzTWF4VGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuaXNNaW5EZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTEwMTtcbn1cblxuLmltYWdlLWZ1bGwtY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmltYWdlLWZ1bGwtY29udGVudC52aWV3LXN0ZXAtOCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMzdweDtcbn1cblxuLmZvbnQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ib3JkZXItdG9wLTEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0LTEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDNkM2QzICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQtMSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QzZDNkMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNreSB7XG4gIGJvcmRlci1jb2xvcjogIzA1N2FmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JlZW4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZjNzQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1mdWNzaWEtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYWU2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1mdWNzaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxYjYzICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMWI2MyAhaW1wb3J0YW50O1xufVxuXG4uYmctc2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1N2FmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctZnVjc2lhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMWI2MyAhaW1wb3J0YW50O1xufVxuXG4ucHgtbW9iaWxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4uZnVsbC1oZWlnaHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZ1bGwtaGVpZ2h0LWNvbnRhaW5lciBzZWN0aW9uIHtcbiAgZmxleDogMTtcbn1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB4LW1kLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucG9pbnRlci1ldmVudC1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxpbmUtaGVpZ2h0LTEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRleHQtbG9hZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmltZy1yZW1vdmUtcm90YXRlLWZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogUm90YXRpb24gaW1hZ2UqL1xuW2NsYXNzXj1pbWctcm90YXRlLV0gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICB0b3A6IDUwJTtcbn1cblxuLmltZy1yb3RhdGUteHh4bCBpbWcsXG4uaW1nLXJvdGF0ZS0yNTUwIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XG59XG5cbi5pbWctcm90YXRlLXh4eHhsIGltZyxcbi5pbWctcm90YXRlLXh2eGwgaW1nLFxuLmltZy1yb3RhdGUteHhsIGltZyxcbi5pbWctcm90YXRlLXh2dmwgaW1nLFxuLmltZy1yb3RhdGUteHZsIGltZyxcbi5pbWctcm90YXRlLXNsIGltZyxcbi5pbWctcm90YXRlLXhsIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNik7XG59XG5cbi5pbWctcm90YXRlLWx2dmcgaW1nLFxuLmltZy1yb3RhdGUtbHZnIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuOCk7XG59XG5cbi5pbWctcm90YXRlLWxnIGltZyxcbi5pbWctcm90YXRlLW1kIGltZyxcbi5pbWctcm90YXRlLXN2bSBpbWcsXG4uaW1nLXJvdGF0ZS1zbSBpbWcsXG4uaW1nLXJvdGF0ZS14cyBpbWcsXG4uaW1nLXJvdGF0ZS14eHMgaW1nLFxuLmltZy1yb3RhdGUtbWluIGltZyxcbi5pbWctcm90YXRlLXRpbnkgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZykgc2NhbGUoMSk7XG59XG5cbi5pbWctcm90YXRlLW1pbi1zIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjIpO1xufVxuXG4uaW1nLXJvdGF0ZS14eHhsIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS0yNTUwIGltZy5mb3JjZS1uby1yb3RhdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMC41KTtcbn1cblxuLmltZy1yb3RhdGUteHh4eGwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXh2eGwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXh4bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUteHZ2bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUteHZsIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS1zbCBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUteGwgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjYpO1xufVxuXG4uaW1nLXJvdGF0ZS1sdnZnIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS1sdmcgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjgpO1xufVxuXG4uaW1nLXJvdGF0ZS1sZyBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtbWQgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXN2bSBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtc20gaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXhzIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS14eHMgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLW1pbiBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtdGlueSBpbWcuZm9yY2Utbm8tcm90YXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xufVxuXG4uaW1nLXJvdGF0ZS1taW4tcyBpbWcuZm9yY2Utbm8tcm90YXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpIHNjYWxlKDEuMik7XG59XG5cbi8qIGFzc2lnbiBoZWlnaHQgU2hpcHMgKi9cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh4eHhsKSB7XG4gIG1pbi1oZWlnaHQ6IDE4NTBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHZ4bCkge1xuICBtaW4taGVpZ2h0OiAxNTUwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh4eGwpIHtcbiAgbWluLWhlaWdodDogMTQwMHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eGwpIHtcbiAgbWluLWhlaWdodDogMTQ1MHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14dnZsKSB7XG4gIG1pbi1oZWlnaHQ6IDE0MDBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHZsKSB7XG4gIG1pbi1oZWlnaHQ6IDEzNzBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteGwpIHtcbiAgbWluLWhlaWdodDogMTMwMHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1zbCkge1xuICBtaW4taGVpZ2h0OiAxMjUwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLWx2dmcpIHtcbiAgbWluLWhlaWdodDogMTQ4MHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1sdmcpIHtcbiAgbWluLWhlaWdodDogMTM4MHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1sZykge1xuICBtaW4taGVpZ2h0OiAxNTIwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLW1kKSB7XG4gIG1pbi1oZWlnaHQ6IDE0MjBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtc3ZtKSB7XG4gIG1pbi1oZWlnaHQ6IDEzMDBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtc20pIHtcbiAgbWluLWhlaWdodDogMTI4MHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14cykge1xuICBtaW4taGVpZ2h0OiAxMjAwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh4cykge1xuICBtaW4taGVpZ2h0OiA5NTBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbWluKSB7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1taW4tcykge1xuICBtaW4taGVpZ2h0OiA5MDBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtdGlueSkge1xuICBtaW4taGVpZ2h0OiA5MTBweDtcbn1cblxuLmltYWdlQ2FiaW4ge1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbn1cblxuLyogUm90YXRpb24gaW1hZ2UgZW5kKi9cbi5pbWctcm90YXRlLWZ1bGwge1xuICB3aWR0aDogMTAwJTsgLyogQW5jaG8gZGVsIGNvbnRlbmVkb3IgKi9cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4uaW1nLXJvdGF0ZS1mdWxsIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICByb3RhdGU6IC05MGRlZztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDUwdncpKTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlLmltZy1yb3RhdGUtZnVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlLmltZy1yb3RhdGUtZnVsbCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcm90YXRlOiAtOTBkZWc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zMCUgKyA1MHZ3KSk7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnJvdGF0ZS10by0wIHtcbiAgcm90YXRlOiAwZGVnICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlIHtcbiAgY29sb3I6ICMwNTdhZmY7XG59XG5cbi50ZXh0X19ibHVlIHtcbiAgY29sb3I6ICMwNTdhZmYgIWltcG9ydGFudDtcbn1cblxuLlxcIXRleHRfX2JsdWUge1xuICBjb2xvcjogIzA1N2FmZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2MtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zYy1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxNnB4ICsgKDMyIC0gMTYpICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE2cHggKyAoMzIgLSAxNikgKiAoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNjLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLXJhZGl1cy1yYWRpdXMtZnVsbCwgOTk5cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tdGVydGlhcnktYnV0dG9uLXRlcnRpYXJ5LWJvcmRlciwgI0YwRjBGMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXJ0aWFyeS1idXR0b24tdGVydGlhcnktYmcsICNGRkYpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogY2FsYygzNHB4ICsgKDQ4IC0gMzQpICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgICBoZWlnaHQ6IGNhbGMoMzRweCArICg0OCAtIDM0KSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2Mtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2MtZm9udC1zYXRob3NpIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5sLWhlYWRlciwgLmwtZm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTQxNDE0O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5hLCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJsdWUpO1xufVxuYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnNjLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE0MTQxNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zYy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LWJyYW5kLXN0cm9uZywgIzBmMTcyYSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1UaXRsZXMtSGVhZGluZy0yLXdlaWdodCwgNzAwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjVweCArICgzNiAtIDI1KSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjhweCArICg0NCAtIDI4KSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzMHB4ICsgKDYgLSAzMCkgKiAoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNjLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2MtdGl0bGUtLW1iXFw6ZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uc2MtdGl0bGUtLWFib3V0LXVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNjLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zYy1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV4dC1wcmltYXJ5LCAjMTQxNDE0KTtcbiAgICBmb250LXNpemU6IHZhcigtLVRpdGxlcy1IZWFkaW5nLTMtZm9udC1zaXplLCAyNHB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tVGl0bGVzLUhlYWRpbmctMy13ZWlnaHQsIDQwMCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLVRpdGxlcy1IZWFkaW5nLTMtbGluZS1oZWlnaHQsIDMycHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zYy1iYWRnZS1pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFzcGVjdC1yYXRpbzogMzIvMTM7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRDdDRkY7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDIwcHggMCB2YXIoLS1BenVsLVNDLVRlcmNpYXJpbywgIzAwRDlGRik7XG4gIH1cbiAgLnNjLWJhZGdlLWltZyBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtYnJhbmQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jLWJyYW5kX19oaWdobGlnaHQge1xuICBjb2xvcjogIzA1N2FmZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmMtYnJhbmRfX2xvd2xpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmMtYnJhbmQtLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uYy1icmFuZC0tbG9nbyBpbWcge1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi5jLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1jYXJvdXNlbCAuc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmMtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZTpob3ZlciwgLmMtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGJhY2tncm91bmQ6ICMwNTdhZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZS1pbi1vdXQgMC4yM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDU3YWZmO1xuICB9XG59XG5cbi5jLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2Mtc3dpcHBlci1wYWdlLWJ1bGxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjLXN3aXBwZXItcGFnZS1idWxsZXQgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zYy1zd2lwcGVyLXBhZ2UtYnVsbGV0IC5zd2lwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNjLXN3aXBwZXItcGFnZS1idWxsZXQgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTA1NnB4KSB7XG4gIC5zYy1zd2lwcGVyLXBhZ2UtYnVsbGV0IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zYy1zd2lwcGVyLXBhZ2UtYnVsbGV0IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2Mtc3dpcHBlci1wYWdlLWJ1bGxldCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc2Mtc3dpcHBlci1wYWdlLWJ1bGxldCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNjLXN3aXBwZXItcGFnZS1idWxsZXQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zYy1zd2lwcGVyLXBhZ2UtYnVsbGV0IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3gtc2hhZG93OiAzcHggMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYWZhZmE7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzJzIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOmhhcyguYWNjb3JkaW9uLWNvbGxhcHNlLnNob3cpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1N2FmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMzJzIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3N2Zy1pY29ucy9hcnJvdy1hY2NvcmRpb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmMtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogIzA1N2FmZjtcbn1cblxuLmMtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmMtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkge1xuICBjb2xvcjogIzE0MTQxNDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc2MtYWNjb3JkaW9uX19idG4tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LXByaW1hcnksICMxNDE0MTQpO1xuICBmb250LXNpemU6IHZhcigtLUJvZHktTGFyZ2UtZm9udC1zaXplLCAxNnB4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLUJvZHktTGFyZ2Utd2VpZ2h0LCA3MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tQm9keS1MYXJnZS1saW5lLWhlaWdodCwgMjRweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2MtYWNjb3JkaW9uX19idG4tdGl0bGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjLWFjY29yZGlvbl9fYnRuLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArICgxOCAtIDE2KSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2MtYWNjb3JkaW9uX19idG4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYy1kcm9wZG93biAuYnRuLWdyb3VwIC5idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYy1kcm9wZG93biAuYnRuLWdyb3VwIC5idG46aG92ZXI6OmFmdGVyIHtcbiAgcm90YXRlOiAxODBkZWc7XG59XG5cbi5jLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51LnNob3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmJ0bl9fdGV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG5fX3RleHQtLXJhZGlvIHtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuLmJ0bl9fdGV4dC0tZnVjc2lhIHtcbiAgYmFja2dyb3VuZDogI2ZmMWI2MztcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ0bl9fdGV4dC0tZnVjc2lhOmFjdGl2ZSwgLmJ0bl9fdGV4dC0tZnVjc2lhOmZvY3VzLCAuYnRuX190ZXh0LS1mdWNzaWE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYigyMzEsIDAsIDcyLjk0NzM2ODQyMTEpO1xufVxuXG4uYnRuLmJ0bi1mdWNzaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxYjYzO1xuICBib3JkZXItY29sb3I6ICNmZjFiNjM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi5idG4tZnVjc2lhOmhvdmVyLFxuLmJ0bi5idG4tZnVjc2lhOmZvY3VzLFxuLmJ0bi5idG4tZnVjc2lhOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnMtbmV3c2xldHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZjO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zb21icmEtZGVmYXVsdCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zLW5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IGNhbGMoMzBweCArICg0OCAtIDMwKSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSkgY2FsYygxNnB4ICsgKDMyIC0gMTYpICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zLW5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDQ4cHggMzJweDtcbiAgfVxufVxuXG4uYy1uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogM3B4IDdweCA5cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtbmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYy1uZXdzbGV0dGVyX19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLW5ld3NsZXR0ZXJfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1uZXdzbGV0dGVyX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1uZXdzbGV0dGVyX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5jLW5ld3NsZXR0ZXJfX3RpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwNTdhZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmMtbmV3c2xldHRlcl9fdGl0bGUgaW1nIHtcbiAgbWF4LWhlaWdodDogNDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtbmV3c2xldHRlcl9fdGl0bGUtdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWJyYW5kLXByaW1hcnksICMwNTdBRkYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogdmFyKC0tVGl0bGVzLUhlYWRpbmctMi13ZWlnaHQsIDcwMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLW5ld3NsZXR0ZXJfX3RpdGxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgKDM2IC0gMjUpICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMHB4ICsgKDQ0IC0gMzApICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jLW5ld3NsZXR0ZXJfX3RpdGxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG4uYy1uZXdzbGV0dGVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzE0MTQxNDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtbmV3c2xldHRlcl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV4dC1wcmltYXJ5LCAjMTQxNDE0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLUJvZHktTGFyZ2Utd2VpZ2h0LCA0MDApO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLW5ld3NsZXR0ZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgKDE4IC0gMTUpICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyMHB4ICsgKDI0IC0gMjApICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jLW5ld3NsZXR0ZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uYy1uZXdzbGV0dGVyX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtbmV3c2xldHRlcl9fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmMtbmV3c2xldHRlcl9faW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWY5ZjlmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG5cbi5jLW5ld3NsZXR0ZXJfX2lucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDU3YWZmO1xufVxuXG4uYy1uZXdzbGV0dGVyX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3YWZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtbmV3c2xldHRlcl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxMjIsIDI1NSwgMC44KTtcbn1cbi5jLW5ld3NsZXR0ZXJfX2lucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYy1uZXdzbGV0dGVyX19pbnB1dC1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYy1uZXdzbGV0dGVyX19jaGVja2JveGVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLW5ld3NsZXR0ZXJfX2NoZWNrYm94ZXMge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygwcHggKyAoMjAgLSAwKSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtNnB4ICsgKC0xMiAtIC02KSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYy1uZXdzbGV0dGVyX19jaGVja2JveGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gIH1cbn1cbi5jLW5ld3NsZXR0ZXJfX2NoZWNrYm94ZXMgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYy1uZXdzbGV0dGVyX19jaGVja2JveGVzIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgaGVpZ2h0OiAxLjE1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjA1cmVtO1xuICB3aWR0aDogMS4xNXJlbTtcbn1cbi5jLW5ld3NsZXR0ZXJfX2NoZWNrYm94ZXMgLmZvcm0tY2hlY2stbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzE0MTQxNDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1uZXdzbGV0dGVyX19jaGVja2JveGVzIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuLmMtbmV3c2xldHRlcl9fY2hlY2tib3hlcyAuZm9ybS1jaGVjay1sYWJlbCBhIHtcbiAgY29sb3I6ICMwNTdhZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtbmV3c2xldHRlcl9fY2hlY2tib3hlcyAuZm9ybS1jaGVjay1sYWJlbCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1uZXdzbGV0dGVyX19tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLW5ld3NsZXR0ZXJfX21lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlN2RkO1xuICBjb2xvcjogIzBmNTEzMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JhZGJjYztcbn1cblxuLmMtbmV3c2xldHRlcl9fbWVzc2FnZS0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBjb2xvcjogIzg0MjAyOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1YzJjNztcbn1cblxuLmMtbWVkaWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1lZGlhLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cbi5jLW1lZGlhX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLW1lZGlhX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1tZWRpYV9faXRlbSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzJzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIH1cbn1cblxuLmMtbWVkaWFfX2l0ZW0gcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLW1lZGlhX19pdGVtIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuICBtaW4taGVpZ2h0OiBjYWxjKDMyMHB4ICsgKDQ0MCAtIDMyMCkgKiAoMTAwdncgLSAzMTkuOHB4KSAvICgzODkuOCAtIDMxOS44KSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzg5LjhweCkge1xuICAuYy1tZWRpYV9faXRlbSBwaWN0dXJlIGltZyB7XG4gICAgbWluLWhlaWdodDogNDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jLW1lZGlhX19pdGVtIHBpY3R1cmUgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uYy1tZWRpYV9faXRlbSBwaWN0dXJlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1tZWRpYV9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uYy1tZWRpYV9fY29udGVudC0tdGl0bGUge1xuICBjb2xvcjogIzE0MTQxNDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYy1tZWRpYV9fY29udGVudC0tdGl0bGUtLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtbWVkaWEtdGV4dCB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLmMtbWVkaWEtdGV4dF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1tZWRpYS10ZXh0X19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmMtbWVkaWEtdGV4dF9fbWVkaWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbWVkaWEtdGV4dF9fcGxheS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3N2Zy1pY29ucy9wbGF5LWljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogMjtcbn1cbi5jLW1lZGlhLXRleHRfX3BsYXktYnRuLmlzLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1tZWRpYS10ZXh0X19tZWRpYSBpbWcsXG4uYy1tZWRpYS10ZXh0X19tZWRpYSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLW1lZGlhLXRleHRfX21lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLW1lZGlhLXRleHRfX21lZGlhIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNDY1cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLW1lZGlhLXRleHRfX21lZGlhIHZpZGVvIHtcbiAgICBtYXgtaGVpZ2h0OiA0OThweDtcbiAgfVxufVxuXG4uYy1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSwgd2hpdGUpIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwNTdhZmYsICMzYmUyZmYpIGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy1yYWRpdXMtcmFkaXVzLW0sIDE2cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGM0Y0RjY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1zdXJmYWNlLXByaW1hcnksICNGRkYpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gIH1cbn1cblxuLmMtbWVkaWEtdGV4dF9fdGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYy1tZWRpYS10ZXh0X19ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzE0MTQxNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLW1lZGlhLXRleHRfX2JvZHkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRleHQtcHJpbWFyeSwgIzE0MTQxNCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1Cb2R5LUxhcmdlLWZvbnQtc2l6ZSwgMThweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLUJvZHktTGFyZ2Utd2VpZ2h0LCA0MDApO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1Cb2R5LUxhcmdlLWxpbmUtaGVpZ2h0LCAyNHB4KTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxufVxuLmMtbWVkaWEtdGV4dF9fYm9keSAuYy1icmFuZF9faGlnaGxpZ2h0IHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5jLW1lZGlhLXRleHRfX2JvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYy1tZWRpYS10ZXh0X19ib2R5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zLWFib3V0dXMgLmMtbWVkaWEtdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zLWFib3V0dXMgLmMtbWVkaWEtdGV4dF9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucy1hYm91dHVzIC5jLW1lZGlhLXRleHRfX2JvZHkge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnMtYWJvdXR1cyAuYy1tZWRpYS10ZXh0X19ib2R5IC5jLWJyYW5kX19oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnMtYWJvdXR1cyAuYy1tZWRpYS10ZXh0X19ib2R5IC5jLWJyYW5kX19oaWdobGlnaHQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2sge1xuICBjb2xvcjogI2ZmMWI2MztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtY29udGFjdF9fdGV4dC1za3kge1xuICBjb2xvcjogIzA1N2FmZjtcbn1cblxuLmMtY29udGFjdC0tZGVmYXVsdCAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbTpoYXMoLmFjY29yZGlvbi1jb2xsYXBzZS5jb2xsYXBzaW5nLnNob3cpLCAuYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbTpoYXMoLmFjY29yZGlvbi1jb2xsYXBzZS5zaG93KSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLWNvbnRhY3QtLWRlZmF1bHQgLmFjY29yZGlvbi1idXR0b24ge1xuICBjb2xvcjogIzE0MTQxNDtcbn1cblxuLmMtY29udGFjdC0tZGVmYXVsdCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtY29udGFjdC0tZGVmYXVsdCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMnB4O1xuICB9XG59XG5cbi5jLWNvbnRhY3QtLWRlZmF1bHQgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtY29udGFjdC0tZGVmYXVsdCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IC5jb250YWN0LW1haW4tZW1haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtY29udGFjdC0tZGVmYXVsdCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IC5jb250YWN0LW1haW4tbnVtYmVycy0tZnJlZSBhLCAubC1mb290ZXIgLmMtY29udGFjdC0tZGVmYXVsdCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IC5jb250YWN0LW1haW4tZW1haWwgLnNtYWxsLCAubC1uYXYgLmMtY29udGFjdC0tZGVmYXVsdCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IC5jb250YWN0LW1haW4tZW1haWwgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmNvbnRhY3QtbWFpbi1lbWFpbCAuc21hbGwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmNvbnRhY3QtbWFpbi1lbWFpbCBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmNvbnRhY3QtbWFpbi1udW1iZXJzLS1mcmVlIGEge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jLWNvbnRhY3QtLWRlZmF1bHQgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSAuY29udGFjdC1tYWluLW51bWJlcnMtLWZyZWUgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmNvbnRhY3QtbWFpbi1udW1iZXJzLS1jb3VudHJ5bGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGdhcDogMXJlbTtcbn1cblxuLmMtY29udGFjdC0tZGVmYXVsdCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IC5jb250YWN0LW1haW4tbnVtYmVycy0tY291bnRyeWxpbmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzE0MTQxNDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmNvbnRhY3QtbWFpbi1udW1iZXJzLS1jb3VudHJ5bGluZSBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmNvbnRhY3QtbWFpbi1udW1iZXJzLS13aGF0c2FwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGdhcDogMXJlbTtcbn1cblxuLmMtY29udGFjdC0tZGVmYXVsdCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IC5jb250YWN0LW1haW4tbnVtYmVycy0td2hhdHNhcHAgYSB7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jLWNvbnRhY3QtLWRlZmF1bHQgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSAuY29udGFjdC1tYWluLW51bWJlcnMtLXdoYXRzYXBwIGltZyB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLWNvbnRhY3QtLWRlZmF1bHQgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSAuY29udGFjdC1pbnRlcm5hdGlvbmFsIC5pbnRlcm5hdGlvbmFsLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmMtY29udGFjdC0tZGVmYXVsdCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IC5jb250YWN0LWludGVybmF0aW9uYWwgLmludGVybmF0aW9uYWwtdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmNvbnRhY3QtaW50ZXJuYXRpb25hbCAuaW50ZXJuYXRpb25hbC10aXRsZSBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmNvbnRhY3QtaW50ZXJuYXRpb25hbC0tbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmNvbnRhY3QtaW50ZXJuYXRpb25hbC0tbnVtYmVycyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWNvbnRhY3QtLWRlZmF1bHQgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSAuY29udGFjdC1pbnRlcm5hdGlvbmFsLS1udW1iZXJzIHVsIGxpLmQtZmxleC0tbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmMtY29udGFjdC0tZGVmYXVsdCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IC5jb250YWN0LWludGVybmF0aW9uYWwtLW51bWJlcnMgdWwgbGkuZC1mbGV4LS1saXN0IHNwYW4ge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmNvbnRhY3QtaW50ZXJuYXRpb25hbC0tbnVtYmVycyB1bCBsaS5kLWZsZXgtLWxpc3QgLmQtZmxleC0taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbn1cblxuLmMtY29udGFjdC0tZGVmYXVsdCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IC5jb250YWN0LWludGVybmF0aW9uYWwtLW51bWJlcnMgdWwgbGkuZC1mbGV4LS1saXN0IC5kLWZsZXgtLWljb24gYSB7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWNvbnRhY3QtLWRlZmF1bHQgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSAuY29udGFjdC1pbnRlcm5hdGlvbmFsLS1udW1iZXJzIHVsIGxpLmQtZmxleC0tbGlzdCAuZC1mbGV4LS1pY29uIGltZyB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLWNvbnRhY3RfX3Bob25lIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5mbGFnLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtY29udGFjdC0tZHJvcGRvd246aG92ZXIgLnNjLXBob25lX19idG4tZHJvcGRvd246OmFmdGVyIHtcbiAgICByb3RhdGU6IDE4MGRlZztcbiAgfVxuICAuYy1jb250YWN0LS1kcm9wZG93bjpob3ZlciAuc2MtcGhvbmVfX2Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDBweCBhdXRvIGF1dG8gMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMzhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLWNvbnRhY3QtLWRyb3Bkb3duIC5zYy1waG9uZV9fYnRuLWRyb3Bkb3duIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtY29udGFjdC0tZHJvcGRvd24gLnNjLXBob25lX19idG4tZHJvcGRvd24ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygycHggKyAoMTIgLSAyKSAqICgxMDB2dyAtIDk5MnB4KSAvICgxNDQwIC0gOTkyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygycHggKyAoMTIgLSAyKSAqICgxMDB2dyAtIDk5MnB4KSAvICgxNDQwIC0gOTkyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYy1jb250YWN0LS1kcm9wZG93biAuc2MtcGhvbmVfX2J0bi1kcm9wZG93biB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLWNvbnRhY3QtLWRyb3Bkb3duIC5jLXBob25lLXNlbGVjdG9yX19waG9uZSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG4gIC5jLWNvbnRhY3QtLWRyb3Bkb3duIC5jLXBob25lLXNlbGVjdG9yX19uYW1lIHtcbiAgICBjb2xvcjogIzE0MTQxNDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuYy1jb250YWN0LS1kcm9wZG93biAuc2MtcGhvbmVfX2Ryb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1pbi13aWR0aDogMTc4cHg7XG4gIH1cbiAgLmMtY29udGFjdC0tZHJvcGRvd24gLnNjLXBob25lX19kcm9wZG93biBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzE0MTQxNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbiAgLmMtY29udGFjdC0tZHJvcGRvd24gLnNjLXBob25lX19kcm9wZG93biBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jLWNvbnRhY3QtLWRyb3Bkb3duIC5zYy1waG9uZV9fZHJvcGRvd24gYSB7XG4gICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmMtY29udGFjdC0tZHJvcGRvd24gLnNjLXBob25lX19kcm9wZG93biBpbWcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxuICAuYy1jb250YWN0LS1kcm9wZG93biAuc2MtcGhvbmVfX2Ryb3Bkb3duIC5zYy1waG9uZV9faXRlbS1waG9uZSB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLmMtY29udGFjdC0tZHJvcGRvd24gLnNjLXBob25lX19kcm9wZG93biAuYy1waG9uZV9faW1nLXBob25lIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbn1cblxuLmMtc2VhcmNoLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXNlYXJjaC1zZWxlY3RfX3RyaWdnZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjb2xvcjogIzI4MjgyODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLXNlYXJjaC1zZWxlY3RfX3RyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMHB4IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNlNWU3ZWI7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1zZWFyY2gtc2VsZWN0X190cmlnZ2VyIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDE2cHggKyAoNTQgLSAxNikgKiAoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmMtc2VhcmNoLXNlbGVjdF9fdHJpZ2dlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTRweDtcbiAgfVxufVxuLmMtc2VhcmNoLXNlbGVjdF9fdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9zdmctaWNvbnMvYXJyb3ctYWNjb3JkaW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMnB4O1xufVxuLmMtc2VhcmNoLXNlbGVjdF9fdHJpZ2dlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzA1N2FmZjtcbn1cbi5jLXNlYXJjaC1zZWxlY3RfX3RyaWdnZXIuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDU3YWZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1LCAxMjIsIDI1NSwgMC4xKTtcbn1cbi5jLXNlYXJjaC1zZWxlY3RfX3RyaWdnZXIuaXMtYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jLXNlYXJjaC1zZWxlY3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzI4MjgyODtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1zZWFyY2gtc2VsZWN0X19sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uYy1zZWFyY2gtc2VsZWN0X19zZWxlY3RlZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzI4MjgyODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmMtc2VhcmNoLXNlbGVjdF9fc2VsZWN0ZWQtdGV4dDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXNlYXJjaC1zZWxlY3RfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDE7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cbi5jLXNlYXJjaC1zZWxlY3RfX292ZXJsYXkuaXMtYWN0aXZlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uYy1zZWFyY2gtc2VsZWN0X19wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDNweCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiB2YXIoLS1wYW5lbC1tYXgtaGVpZ2h0LCA4MHZoKTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZTtcbiAgd2lkdGg6IDk1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLXNlYXJjaC1zZWxlY3RfX3BhbmVsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5jLXNlYXJjaC1zZWxlY3RfX292ZXJsYXkgLmMtc2VhcmNoLXNlbGVjdF9fcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtc2VhcmNoLXNlbGVjdF9fb3ZlcmxheS5pcy1hY3RpdmUgLmMtc2VhcmNoLXNlbGVjdF9fcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1zZWFyY2gtc2VsZWN0X19oZWFkZXIge1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtc2VhcmNoLXNlbGVjdF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1zZWFyY2gtc2VsZWN0X19oZWFkZXIge1xuICAgIGdhcDogNnB4O1xuICB9XG59XG5cbi5jLXNlYXJjaC1zZWxlY3RfX3NlYXJjaC13cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zZWFyY2gtc2VsZWN0X19pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNDRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXNlYXJjaC1zZWxlY3RfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDU3YWZmO1xufVxuXG4uYy1zZWFyY2gtc2VsZWN0X19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYy1zZWFyY2gtc2VsZWN0X19jbG9zZS0teCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQ0cHg7XG59XG5cbi5jLXNlYXJjaC1zZWxlY3RfX3NlYXJjaC1pY29uIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKTtcbn1cbi5jLXNlYXJjaC1zZWxlY3RfX3NlYXJjaC1pY29uLS14IHtcbiAgY29sb3I6ICNmZjFiNjM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbn1cblxuLmMtc2VhcmNoLXNlbGVjdF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xufVxuLmMtc2VhcmNoLXNlbGVjdF9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuLmMtc2VhcmNoLXNlbGVjdF9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtc2VhcmNoLXNlbGVjdF9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMzc1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5jLXNlYXJjaC1zZWxlY3RfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtc2VhcmNoLXNlbGVjdF9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jLXNlYXJjaC1zZWxlY3RfX3NlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzI4MjgyODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jLXNlYXJjaC1zZWxlY3RfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBjb2xvcjogIzI4MjgyODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZzogMCA4cHggOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmMtc2VhcmNoLXNlbGVjdF9faXRlbTphY3RpdmUge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYy1zZWFyY2gtc2VsZWN0X19saXN0LmlzLXVwZGF0aW5nIC5jLXNlYXJjaC1zZWxlY3RfX2l0ZW0ge1xuICBmaWx0ZXI6IGJsdXIoMC43cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNlYXJjaC1zZWxlY3RfX2xpc3QuaXMtdXBkYXRpbmcgLmMtc2VhcmNoLXNlbGVjdF9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSA0NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDU1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG4gIGFuaW1hdGlvbjogY3VzdG9tLWFuaW1hdGlvbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4uYy1zZWFyY2gtc2VsZWN0X19zZWN0aW9uLXRpdGxlLmlzLXVwZGF0aW5nIHtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGJsdXIoMC40cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgY3VzdG9tLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmMtc2VhcmNoLXNlbGVjdF9faXRlbS1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCAxMjIsIDI1NSwgMC4xMSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM1cHg7XG59XG5cbi5jLXNlYXJjaC1zZWxlY3RfX2l0ZW0taWNvbiBpbWcge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzNHB4O1xufVxuXG4uYy1zZWFyY2gtc2VsZWN0X19pdGVtLWljb24tLWNhc3RsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUyLCAyMDIsIDYyLCAwLjQpO1xufVxuLmMtc2VhcmNoLXNlbGVjdF9faXRlbS1pY29uLS1jYXN0bGUgaW1nIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMjJweDtcbn1cblxuLmMtc2VhcmNoLXNlbGVjdF9faXRlbS1pY29uLS1nbG9iYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMTExLCAyNiwgMC4yOCk7XG59XG4uYy1zZWFyY2gtc2VsZWN0X19pdGVtLWljb24tLWdsb2JhbCBpbWcge1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyMnB4O1xufVxuXG4uYy1zZWFyY2gtc2VsZWN0X19pdGVtLWljb24tLWxhbmRzY2FwZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDE1MCwgODMsIDAuMTcpO1xufVxuXG4uYy1zZWFyY2gtc2VsZWN0X19pdGVtLWljb24tLWxhbmRzY2FwZSBpbWcge1xuICBoZWlnaHQ6IDI3cHg7XG4gIHdpZHRoOiAyN3B4O1xufVxuXG4uYy1zZWFyY2gtc2VsZWN0X19pdGVtLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYy1zZWFyY2gtc2VsZWN0X19vcHRncm91cCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYy1zZWFyY2gtc2VsZWN0X19vcHRncm91cDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi5jLXNlYXJjaC1zZWxlY3RfX25vLXJlc3VsdHMge1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYy1zZWFyY2gtc2VsZWN0X19kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDI1LjVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLXNlYXJjaC1zZWxlY3RfX2Ryb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtc2VhcmNoLXNlbGVjdF9fZHJvcGRvd24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1zZWFyY2gtc2VsZWN0X19kcm9wZG93biB7XG4gICAgaW5zZXQ6IDE4cHggLTIwJSBhdXRvIC0yMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLXNlYXJjaC1zZWxlY3RfX2Ryb3Bkb3duIHtcbiAgICBpbnNldDogMThweCAtMTVweCBhdXRvIC0xNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLWlkPXNlYXJjaC1wb3J0XSAuYy1zZWFyY2gtc2VsZWN0X19kcm9wZG93biB7XG4gICAgaW5zZXQ6IDE4cHggLTMzJSBhdXRvIC0zMyUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtkYXRhLWlkPXNlYXJjaC1wb3J0XSAuYy1zZWFyY2gtc2VsZWN0X19kcm9wZG93biB7XG4gICAgaW5zZXQ6IDE4cHggLTE3JSBhdXRvIC0xNyUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYy1mbG9hdGluZy1hY3Rpb25zIHtcbiAgYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHotaW5kZXg6IDk5OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLWZsb2F0aW5nLWFjdGlvbnMge1xuICAgIHJpZ2h0OiBjYWxjKDE4cHggKyAoMzIgLSAxOCkgKiAoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpO1xuICAgIGJvdHRvbTogY2FsYygxOHB4ICsgKDMyIC0gMTgpICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jLWZsb2F0aW5nLWFjdGlvbnMge1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIGJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uYy1mbG9hdGluZy1hY3Rpb25zX19idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgd2lkdGg6IDQ4cHg7XG59XG4uYy1mbG9hdGluZy1hY3Rpb25zX19idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc3ZnLWljb25zL2Fycm93LXVwLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xufVxuLmMtZmxvYXRpbmctYWN0aW9uc19fYnRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5jLWZsb2F0aW5nLWFjdGlvbnNfX2J0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpIHRyYW5zbGF0ZVkoMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1mbG9hdGluZy1hY3Rpb25zX19idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB9XG4gIC5jLWZsb2F0aW5nLWFjdGlvbnNfX2J0bjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3N2Zy1pY29ucy9hcnJvdy11cC1kZXNrdG9wLnN2Z1wiKTtcbiAgfVxufVxuXG4uYy1mbG9hdGluZy1hY3Rpb25zX19idG4tLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdhZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYy1mbG9hdGluZy1hY3Rpb25zX19idG4tLXRvcC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYy1mbG9hdGluZy1hY3Rpb25zX19idG4tLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3YWZmO1xufVxuXG4uYy1mbG9hdGluZy1hY3Rpb25zX19idG4tLWNvbnRhY3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc3ZnLWljb25zL3Bob25lLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtZmxvYXRpbmctYWN0aW9uc19fYnRuLS1jb250YWN0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc3ZnLWljb25zL3Bob25lLXdoaXRlLWRlc2t0b3Auc3ZnXCIpO1xuICB9XG59XG5cbi5jLWZsb2F0aW5nLWFjdGlvbnNfX2J0bi0td2hhdHNhcHAjV0FCdXR0b24ge1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5jLWZsb2F0aW5nLWFjdGlvbnNfX2J0bi0td2hhdHNhcHA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtZmxvYXRpbmctYWN0aW9uc19fYnRuIGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAjY2FsbGJlbGwtbGl2ZWNoYXQtaG9zdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4jbW9kYWwtY29udGFjdC1nbG9iYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4jbW9kYWwtY29udGFjdC1nbG9iYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1jb3VudHJ5LXNlbGVjdG9yOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1jb3VudHJ5LXNlbGVjdG9yIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNDRweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtY291bnRyeS1zZWxlY3RvciAuYnRuIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1icy1idG4tcGFkZGluZy15KSB2YXIoLS1icy1idG4tcGFkZGluZy14KTtcbiAgfVxufVxuXG4uYy1jb3VudHJ5LXNlbGVjdG9yLmFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jLWNvdW50cnktc2VsZWN0b3IuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWNvdW50cnktc2VsZWN0b3IuYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uLCAuYy1jb3VudHJ5LXNlbGVjdG9yLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJ1dHRvbiAuYy1jb3VudHJ5LXNlbGVjdG9yX19uYW1lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtY291bnRyeS1zZWxlY3Rvci5hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b24gLmMtY291bnRyeS1zZWxlY3Rvcl9fbmFtZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWNvdW50cnktc2VsZWN0b3IuYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc3ZnLWljb25zL2Fycm93LWFjY29yZGlvbi5zdmdcIik7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMjBweDtcbn1cblxuLmMtY291bnRyeS1zZWxlY3Rvci5hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jLWNvdW50cnktc2VsZWN0b3IuYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE0MTQxNDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmMtY291bnRyeS1zZWxlY3Rvci5hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5jLWNvdW50cnktc2VsZWN0b3IuYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDAgMTBweCAxNXB4IDEwcHg7XG59XG5cbi5jLWNvdW50cnktc2VsZWN0b3JfX2ZsYWcge1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDIycHg7XG59XG5cbi5jLWNvdW50cnktc2VsZWN0b3JfX2dsb2JhbCB7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmMtY291bnRyeS1zZWxlY3Rvcl9fbmFtZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jLWNvdW50cnktc2VsZWN0b3JfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmMtY291bnRyeS1zZWxlY3Rvcl9fbGluaywgLmMtY291bnRyeS1zZWxlY3RvciAuYy1jb3VudHJ5LXNlbGVjdG9yX19uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwNTdhZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtY291bnRyeS1zZWxlY3RvciAuYy1jb3VudHJ5LXNlbGVjdG9yX19uYW1lIHtcbiAgICBjb2xvcjogIzE0MTQxNDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uYy1jb3VudHJ5LXNlbGVjdG9yX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYigwLCA5Ny44MTIsIDIwOSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLWNvdW50cnktc2VsZWN0b3JfX2xpbmsge1xuICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zYy1zZWFyY2hfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zYy1zZWFyY2gge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jLXNlYXJjaGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtc2VhcmNoZXIuc2Mtc2VhcmNoLWhvbWU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtOC41cmVtO1xufVxuXG4uYy1zZWFyY2hlcl9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm94LXNoYWRvdzogM3B4IDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG4uYy1zZWFyY2hlcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLXNlYXJjaGVyX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxufVxuXG4uYy1zZWFyY2hlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cblxuLmMtc2VhcmNoZXJfX2l0ZW1bZGF0YS1maWVsZD1kZXN0aW5hdGlvbl0sXG4uYy1zZWFyY2hlcl9faXRlbS0tYWN0aW9uIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLmMtc2VhcmNoZXJfX2l0ZW0tLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLXNlYXJjaGVyX19pdGVtLS1hY3Rpb24ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuXG4uYy1zZWFyY2hlcl9fdHJpZ2dlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGNvbG9yOiAjNTU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDEzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1zZWFyY2hlcl9fdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9zdmctaWNvbnMvYXJyb3ctYWNjb3JkaW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4uYy1zZWFyY2hlcl9fdHJpZ2dlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzA1N2FmZjtcbn1cblxuLmMtc2VhcmNoZXJfX3RyaWdnZXIuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDU3YWZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1LCAxMjIsIDI1NSwgMC4xKTtcbn1cblxuLmMtc2VhcmNoZXJfX3RyaWdnZXIuaXMtYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jLXNlYXJjaGVyX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxYjYzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1zZWFyY2hlcl9fYnRuIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5jLXNlYXJjaGVyX19idG46aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uYy1zZWFyY2hlcl9fYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk4KTtcbn1cblxuLmMtc2VhcmNoZXJfX2J0bi5pcy1kaXNhYmxlZCxcbi5jLXNlYXJjaGVyX19idG46ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxYjYzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jLXNlYXJjaGVyX19idG4uaXMtbG9hZGluZyB7XG4gIGN1cnNvcjogd2FpdDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uYy1zZWFyY2hlcl9fYnRuIC5jLXNlYXJjaGVyX19zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTZweDtcbn1cblxuLmMtc2VhcmNoZXJfX2J0biAuYy1zZWFyY2hlcl9fc3Bpbm5lci0tZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5jLXNlYXJjaGVyX190b3RhbHMge1xuICBjb2xvcjogIzI4MjgyODtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1zZWFyY2hlcl9fdG90YWxzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXNlYXJjaGVyX190b3RhbHMuaXMtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1zZWFyY2hlcl9fdG90YWxzIHNwYW4ge1xuICBjb2xvcjogIzE0MTQxNDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtc2VhcmNoZXJfX3RvdGFscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgLmMtc2VhcmNoZXJfX3RvdGFsczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDgwJTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZlZmVmZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLTJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcbiAgfVxufVxuXG4uYy1zZWFyY2hlcl9fdG90YWxzIHNwYW4uaXMtdXBkYXRpbmcge1xuICBhbmltYXRpb246IGNvdW50ZXItcHVsc2UgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgY291bnRlci1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG4uYy1zZWFyY2hlcl9fdG90YWxzIHNwYW4uaXMtdXBkYXRpbmcge1xuICBhbmltYXRpb246IGNvdW50ZXItcHVsc2UgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgY291bnRlci1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG4uYy1zZWFyY2hlcl9fZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3gtc2hhZG93OiAzcHggNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWF4LWhlaWdodDogNDgwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHotaW5kZXg6IDExMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1zZWFyY2hlcl9fZHJvcGRvd24ge1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG59XG4uYy1zZWFyY2hlcl9fZHJvcGRvd24uaXMtbW9iaWxlIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgbWF4LWhlaWdodDogODB2aDtcbn1cblxuLmMtc2VhcmNoZXJfX2Ryb3Bkb3duLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNlYXJjaGVyX19kcm9wZG93bi1zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3N2Zy1pY29ucy9hcnJvdy1hY2NvcmRpb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMjBweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKTtcbiAgd2lkdGg6IDIwcHg7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmMtc2VhcmNoZXJfX2Ryb3Bkb3duLXNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXNlYXJjaGVyX19kcm9wZG93bi1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwNTdhZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jLXNlYXJjaGVyX19kcm9wZG93bi10aXRsZSB7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jLXNlYXJjaGVyX19kcm9wZG93bi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5jLXNlYXJjaGVyX19kcm9wZG93bi1vcHRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBjb2xvcjogIzE0MTQxNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5jLXNlYXJjaGVyX19kcm9wZG93bi1vcHRpb24gLmMtc2VhcmNoZXJfX29wdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxMjIsIDI1NSwgMC4xMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3N2Zy1pY29ucy9iZWFjaC1hY2Nlc3Muc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmMtc2VhcmNoZXJfX2Ryb3Bkb3duLW9wdGlvbiAuYy1zZWFyY2hlcl9fb3B0aW9uLXRleHQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jLXNlYXJjaGVyX19kcm9wZG93bi1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmOWZmO1xufVxuXG4uYy1zZWFyY2hlcl9fZHJvcGRvd24tb3B0aW9uOmhvdmVyIC5jLXNlYXJjaGVyX19vcHRpb24taWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdhZmY7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5cbi5jLXNlYXJjaGVyX19kcm9wZG93bi1vcHRpb24uaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZjBmN2ZmO1xuICBjb2xvcjogIzA1N2FmZjtcbn1cblxuLmMtc2VhcmNoZXJfX2Ryb3Bkb3duLW9wdGlvbi5pcy1zZWxlY3RlZCAuYy1zZWFyY2hlcl9fb3B0aW9uLXRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1zZWFyY2hlcl9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MDtcbn1cbi5jLXNlYXJjaGVyX19vdmVybGF5LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuI21vZGFsQ2FsbEZvcm0uY2FsbC0tZm9ybSBoNS5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jbW9kYWxDYWxsRm9ybS5jYWxsLS1mb3JtIC5idG4tY2xvc2Uge1xuICBjb2xvcjogIzFDMUIxRjtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTRweDtcbn1cbiNtb2RhbENhbGxGb3JtLmNhbGwtLWZvcm0gLm1vZGFsLWNvbnRlbnQge1xuICB0b3A6IDNyZW07XG59XG4jbW9kYWxDYWxsRm9ybSAjRm9ybXVsYXJpb0NhbGwgLmNhbGwgbGFiZWwge1xuICBjb2xvcjogIzI4MjgyODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI21vZGFsQ2FsbEZvcm0gI0Zvcm11bGFyaW9DYWxsIC5jYWxsIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwuc21hbGwge1xuICBjb2xvcjogIzI4MjgyODtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI21vZGFsQ2FsbEZvcm0gI0Zvcm11bGFyaW9DYWxsIC5jYWxsIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGhlaWdodDogMzlweDtcbn1cbiNtb2RhbENhbGxGb3JtICNGb3JtdWxhcmlvQ2FsbCAuY2FsbCAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMzlweDtcbn1cbiNtb2RhbENhbGxGb3JtICNGb3JtdWxhcmlvQ2FsbCAuY2FsbCAuZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGhlaWdodDogMS4xNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICB3aWR0aDogMS4xNXJlbTtcbn1cbiNtb2RhbENhbGxGb3JtICNGb3JtdWxhcmlvQ2FsbCAuY2FsbCAuZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbn1cbiNtb2RhbENhbGxGb3JtICNGb3JtdWxhcmlvQ2FsbCAuY2FsbC0tc3VibWl0LWJ0biB7XG4gIGJhY2tncm91bmQ6ICNmZjFiNjM7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogOHB4O1xufVxuI21vZGFsQ2FsbEZvcm0gI0Zvcm11bGFyaW9DYWxsIC5jYWxsLS1zbWFsbCB7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jbW9kYWxDYWxsRm9ybSAjRm9ybXVsYXJpb0NhbGwgLmNhbGwtLXRleHQtY29sb3Ige1xuICBjb2xvcjogIzA1N2FmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jZGF0YVByb3RlY3Rpb25Nb2RhbENhbGwgLm1vZGFsLWNvbnRlbnQge1xuICB0b3A6IDNyZW07XG59XG5cbi5jLW1vZGFsLXJlc3BvbnNlIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAzcHggNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi5jLW1vZGFsLXJlc3BvbnNlX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmMtbW9kYWwtcmVzcG9uc2VfX2ljb24gc3ZnIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCA4cHggcmdiYSgyNTUsIDI3LCA5OSwgMC4xNSkpO1xufVxuXG4uYy1tb2RhbC1yZXNwb25zZV9fdGl0bGUge1xuICBjb2xvcjogIzE0MTQxNDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uYy1tb2RhbC1yZXNwb25zZV9fbWVzc2FnZSB7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1tb2RhbC1yZXNwb25zZSAuYnRuLWZ1Y3NpYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjFiNjM7XG4gIGJvcmRlci1jb2xvcjogI2ZmMWI2MztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmMtbW9kYWwtcmVzcG9uc2UgLmJ0bi1mdWNzaWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMxLCAwLCA3Mi45NDczNjg0MjExKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjMxLCAwLCA3Mi45NDczNjg0MjExKTtcbn1cblxuLmMtbW9kYWwtcmVzcG9uc2UgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrIHtcbiAgY29sb3I6ICNmZjFiNjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXdoYXRzYXBwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB6LWluZGV4OiAxMDUwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmMtd2hhdHNhcHAtY29udGFpbmVyX190cmlnZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1RDM2NjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy13aGF0c2FwcC1jb250YWluZXJfX3RyaWdnZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGJhNWE7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmMtd2hhdHNhcHAtY29udGFpbmVyX190cmlnZ2VyIGltZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy13aGF0c2FwcC1jb250YWluZXJfX3RyaWdnZXIgaW1nIHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuLmMtd2hhdHNhcHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmMtd2hhdHNhcHAuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYW5pbWF0aW9uOiBjV2hhdHNhcHBTbGlkZVVwRmFkZSAwLjNzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGZvcndhcmRzO1xufVxuXG4uYy13aGF0c2FwcF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTg4NDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtd2hhdHNhcHBfX2FnZW50LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5jLXdoYXRzYXBwX19hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5jLXdoYXRzYXBwX19hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4uYy13aGF0c2FwcF9fYXZhdGFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjNGFkZTgwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jLXdoYXRzYXBwX19hZ2VudC1kZXRhaWxzIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uYy13aGF0c2FwcF9fYWdlbnQtZGV0YWlscyBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmMtd2hhdHNhcHBfX2FnZW50LWRldGFpbHMgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2RjZmNlNztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmMtd2hhdHNhcHBfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cblxuLmMtd2hhdHNhcHBfX2Nsb3NlIHN2ZyB7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG59XG5cbi5jLXdoYXRzYXBwX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmMtd2hhdHNhcHBfX2JvZHkge1xuICBoZWlnaHQ6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlYWUyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9tb2R1bGVzL3doYXRzYXBwL2JnLWNvbnRlbnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jLXdoYXRzYXBwX19kYXRlLWJhZGdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYy13aGF0c2FwcF9fZGF0ZS1iYWRnZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5jLXdoYXRzYXBwX19idWJibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzExMWIyMTtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jLXdoYXRzYXBwX19idWJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC04cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxMDAlIDAsIHRyYW5zcGFyZW50IDhweCwgI2ZmZiA4cHgpO1xufVxuXG4uYy13aGF0c2FwcF9fdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uYy13aGF0c2FwcF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuXG4uYy13aGF0c2FwcF9faW5wdXQge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjRjBGMkY1O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYy13aGF0c2FwcF9faW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwYTg4NDtcbn1cblxuLmMtd2hhdHNhcHBfX3NlbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhODg0O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG59XG5cbi5jLXdoYXRzYXBwX19zZW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGY2ZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmMtd2hhdHNhcHBfX3NlbmQgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG59XG5cbkBrZXlmcmFtZXMgY1doYXRzYXBwU2xpZGVVcEZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KSBzY2FsZSgwLjk1KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50b3AtY3J1aXNlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4udG9wLWNydWlzZV9fc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LXNlY29uZGFyeSwgIzQxNDQ0Yik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1UaXRsZXMtSGVhZGluZy0zLXdlaWdodCwgNDAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50b3AtY3J1aXNlX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBmb250LXNpemU6IHZhcigtLVRpdGxlcy1IZWFkaW5nLTMtZm9udC1zaXplLCAyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tVGl0bGVzLUhlYWRpbmctMy1saW5lLWhlaWdodCwgMzJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50b3AtY3J1aXNlX19zdWJ0aXRsZSBpbWcge1xuICAgIGhlaWdodDogY2FsYygxN3B4ICsgKDIyIC0gMTcpICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50b3AtY3J1aXNlX19zdWJ0aXRsZSBpbWcge1xuICAgIGhlaWdodDogMjI7XG4gIH1cbn1cblxuLnRvcC1jcnVpc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRvcC1jcnVpc2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50b3AtY3J1aXNlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMzUxcHggKyAoNDUxIC0gMzUxKSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudG9wLWNydWlzZSB7XG4gICAgaGVpZ2h0OiA0NTFweDtcbiAgfVxufVxuXG4udG9wLWNydWlzZV9faW1hZ2Utd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRvcC1jcnVpc2VfX2ltYWdlLXdyYXBwZXIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udG9wLWNydWlzZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi50b3AtY3J1aXNlX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG9wLWNydWlzZV9fbG9nby13cmFwcGVyIHtcbiAgd2lkdGg6IDg2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udG9wLWNydWlzZV9fbG9nby13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9wLWNydWlzZV9fbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zZWFyY2gtYmFzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtYmFzZSAuc2VhcmNoLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtYmFzZSAuc2VhcmNoLWZpZWxkIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zZWFyY2gtYmFzZSAuc2VhcmNoLWZpZWxkLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoLWJhc2UgLnNlYXJjaC1maWVsZC0taGFsZiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLWJhc2UgLnNlYXJjaC1maWVsZC0taGFsZiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1iYXNlIC5zZWFyY2gtZmllbGQtLWhhbGY6aGFzKGRpdiN3cmFwcGVyLXNlYXJjaC1wb3J0KSB7XG4gICAgZmxleDogMS4zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaC1iYXNlIC5zZWFyY2gtZmllbGQtLWhhbGY6aGFzKGRpdiN3cmFwcGVyLXNlYXJjaC1wb3J0KSB7XG4gICAgZmxleDogMS4xMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWFyY2gtYmFzZSAuc2VhcmNoLWZpZWxkLS1oYWxmOmhhcyhkaXYjd3JhcHBlci1zZWFyY2gtcG9ydCkge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLnNlYXJjaC1iYXNlIC5zZWFyY2gtZmllbGRfX2N1c3RvbS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtYmFzZSAuc2VhcmNoLWZpZWxkX19jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4IDQwcHggMTRweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uc2VhcmNoLWJhc2UgLnNlYXJjaC1maWVsZF9fY3VzdG9tLXNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmYWZhZmE7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNlYXJjaC1iYXNlIC5zZWFyY2gtZmllbGRfX2N1c3RvbS1zZWxlY3Qgc2VsZWN0IG9wdGlvbltkaXNhYmxlZF0ge1xuICBjb2xvcjogI2Q0ZDRkNDtcbn1cblxuLnNlYXJjaC1iYXNlIC5zZWFyY2gtZmllbGRfX2N1c3RvbS1zZWxlY3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMThweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc3ZnLWljb25zL2Fycm93LWFjY29yZGlvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zZWFyY2gtYmFzZSAuc2VhcmNoLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLWJhc2UgLnNlYXJjaC1hY3Rpb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi5zZWFyY2gtYmFzZSAuc2VhcmNoLWFjdGlvbiAuYy1zZWFyY2hlcl9fc3VibWl0LXdyYXBwZXIuanMtc2VhcmNoLXN1Ym1pdC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXNlYXJjaGVyX19wb3BvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjFiNjM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm90dG9tOiAxMDAlO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1zZWFyY2hlcl9fcG9wb3ZlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmMtc2VhcmNoZXJfX3BvcG92ZXIuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jLXNlYXJjaGVyX19wb3BvdmVyLS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmMWI2MyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi0tc2VhcmNoX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4tLXNlYXJjaF9faWNvbiB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLS1zZWFyY2hfX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi0tc2VhcmNoIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBoZWlnaHQ6IDQycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogOHB4O1xufVxuLmJ0bi0tc2VhcmNoLCAuYnRuLS1zZWFyY2g6aG92ZXIsIC5idG4tLXNlYXJjaDpmb2N1cywgLmJ0bi0tc2VhcmNoOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjFiNjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tc2VhcmNoOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG59XG4uYnRuLS1zZWFyY2g6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTgpO1xufVxuLmJ0bi0tc2VhcmNoLmlzLWRpc2FibGVkLCAuYnRuLS1zZWFyY2g6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxYjYzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5idG4tLXNlYXJjaC5pcy1sb2FkaW5nIHtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAwLjk1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ0bi0tc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4tLXNlYXJjaCB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc3Bpbm5lci0tbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuLmJ0bi0tc2VhcmNoIC5jLXNlYXJjaGVyX19zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5idG4tLXNlYXJjaCAuYy1zZWFyY2hlcl9fc3Bpbm5lciB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLS1zZWFyY2ggLmMtc2VhcmNoZXJfX3NwaW5uZXItLWRhcmsge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5qcy1zYy10b3RhbC1udW1iZXIuaXMtdXBkYXRpbmcge1xuICBhbmltYXRpb246IGNvdW50ZXItcHVsc2UgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgY291bnRlci1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG4uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ucy1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnMtc2VhcmNoIHtcbiAgICBtYXJnaW46IC0zMHB4IGF1dG8gNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5pbm5lci1zZWFyY2gtaG9tZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3gtc2hhZG93OiAzcHggNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaW5uZXItc2VhcmNoLWhvbWUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMnB4IHJnYmEoMTE2LCA5NCwgOTQsIDAuMTAyKSwgM3B4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA3MSk7XG4gIH1cbiAgLmlubmVyLXNlYXJjaC1ob21lOmhhcyguanMtc2VhcmNoLXNlbGVjdC1vdmVybGF5LmlzLWFjdGl2ZSkge1xuICAgIHotaW5kZXg6IDUxMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlubmVyLXNlYXJjaC1ob21lIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgfVxufVxuXG4uc2Mtc2VhcmNoLWhvbWUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC01MHB4ICsgKC05NSAtIC01MCkgKiAoMTAwdncgLSAzMTkuOHB4KSAvICgzODkuOCAtIDMxOS44KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2Mtc2VhcmNoLWhvbWUge1xuICAgIG1hcmdpbi10b3A6IC00MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zYy1zZWFyY2gtaG9tZSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmwtbWFpbiAucy1zbGlkZXNob3ctbWVkaWEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmwtbWFpbiAucy1zbGlkZXNob3ctbWVkaWEge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggKyAoMzIgLSAxNikgKiAoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmwtbWFpbiAucy1zbGlkZXNob3ctbWVkaWEge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG4ubC1tYWluIC5zLXNsaWRlc2hvdy1tZWRpYSAuYy1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sLW1haW4gLnMtc2xpZGVzaG93LW1lZGlhIC5jLW1lZGlhX19jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbn1cbi5sLW1haW4gLnMtc2xpZGVzaG93LW1lZGlhIC5jLW1lZGlhX19jb250YWluZXIgPiAqIHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmwtbWFpbiAucy1zbGlkZXNob3ctbWVkaWEgLmMtbWVkaWFfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmwtbWFpbiAucy1zbGlkZXNob3ctbWVkaWEgLmMtbWVkaWFfX2NvbnRlbnQtLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sLW1haW4gLnMtc2xpZGVzaG93LW1lZGlhIC5jLW1lZGlhX19jb250ZW50LS10aXRsZS0tbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmwtbWFpbiAucy1zbGlkZXNob3ctbWVkaWEgLmMtbWVkaWFfX2NvbnRlbnQtLXRpdGxlLS1saW5lOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5sLW1haW4gLnMtc2xpZGVzaG93LW1lZGlhIC5jLW1lZGlhX19jb250ZW50LS10aXRsZS0tbGluZTpudGgtY2hpbGQoMykge1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zYy1tZWRpYV9fY29yb3VzZWwgLnN3aXBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgfVxuICAuc2MtbWVkaWFfX2Nvcm91c2VsIC5jLW1lZGlhX19pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5zYy1tZWRpYV9fY29yb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbiAgLnNjLW1lZGlhX19jb3JvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAyNHB4O1xuICB9XG4gIC5zYy1tZWRpYV9fY29yb3VzZWwgLmMtbWVkaWFfX2l0ZW0gcGljdHVyZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDMwOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zLWRlYWxzLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zLWRlYWxzLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMHB4ICsgKDQ4IC0gMzApICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMHB4ICsgKDQ4IC0gMzApICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zLWRlYWxzLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZGVhbC1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVhbC1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRlYWwtc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5kZWFsLXNsaWRlX19pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjLWNhcmQtb2ZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc3BhY2Utc3BhY2luZy1tLCAyNHB4KTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDAgMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy1yYWRpdXMtcmFkaXVzLW0sIDE2cHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2MtY2FyZC1vZmZlciB7XG4gICAgaGVpZ2h0OiAzNjRweDtcbiAgfVxufVxuXG4uc2MtY2FyZC1vZmZlcl9faGVhZGVyIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE2OHB4O1xuICBmbGV4OiAxO1xufVxuXG4uc2MtY2FyZC1vZmZlcl9fZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uc2MtY2FyZC1vZmZlcl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LWludmVydGVkLCAjZmZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1UaXRsZXMtSGVhZGluZy0zLWZvbnQtc2l6ZSwgMjRweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1UaXRsZXMtSGVhZGluZy0zLXdlaWdodCwgNzAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLVRpdGxlcy1IZWFkaW5nLTMtbGluZS1oZWlnaHQsIDMycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2MtY2FyZC1vZmZlcl9fdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctcmFkaXVzLXJhZGl1cy1mdWxsLCA5OTlweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2Utc3VyZmFjZS1zZWNvbmRhcnksICNmNWY4ZmMpO1xufVxuXG4uc2MtY2FyZC1vZmZlcl9fdGFnLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYnJhbmQtcHJpbWFyeSwgIzA1N2FmZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tQm9keS1TbWFsbC1mb250LXNpemUsIDE0cHgpO1xuICBmb250LXdlaWdodDogdmFyKC0tQm9keS1TbWFsbC13ZWlnaHQsIDcwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1Cb2R5LVNtYWxsLWxpbmUtaGVpZ2h0LCAyMHB4KTtcbn1cblxuLnNjLWNhcmQtb2ZmZXJfX292ZXJsYXktc2hhZG93IHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zYy1jYXJkLWJhY2tncm91bmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMDM5MjE1Njg2KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTAxOTYwNzg0MyksIDBweCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMTAxOTYwNzg0Myk7XG59XG5cbi5zYy1jYXJkLWJhY2tncm91bmRfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5zYy1jYXJkLWJhY2tncm91bmRfX21lc3NhZ2UtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRleHQtcHJpbWFyeSwgIzE0MTQxNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tQm9keS1MYXJnZS1mb250LXNpemUsIDE4cHgpO1xuICBmb250LXdlaWdodDogdmFyKC0tQm9keS1MYXJnZS13ZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1Cb2R5LUxhcmdlLWxpbmUtaGVpZ2h0LCAyNHB4KTtcbn1cblxuLnNjLWNhcmQtYmFja2dyb3VuZF9fb2ZmZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxYTYzO1xuICBwYWRkaW5nOiAxNnB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uc2MtY2FyZC1iYWNrZ3JvdW5kX19vZmZlci10ZXh0LWZyb20ge1xuICBvcGFjaXR5OiAwLjk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRleHQtaW52ZXJ0ZWQsIHdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1Cb2R5LVNtYWxsLWZvbnQtc2l6ZSwgMTRweCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLUJvZHktU21hbGwtd2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tQm9keS1TbWFsbC1saW5lLWhlaWdodCwgMjBweCk7XG59XG5cbi5zYy1jYXJkLWJhY2tncm91bmRfX29mZmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDRweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5zYy1jYXJkLWJhY2tncm91bmRfX29mZmVyLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV4dC1pbnZlcnRlZCwgI2ZmZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tQm9keS1MYXJnZS1mb250LXNpemUsIDE4cHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tQm9keS1MYXJnZS1saW5lLWhlaWdodCwgMjRweCk7XG59XG5cbi5zYy1jYXJkLWJhY2tncm91bmRfX29mZmVyLXBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV4dC1pbnZlcnRlZCwgI2ZmZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tQm9keS1TbWFsbC1mb250LXNpemUsIDE0cHgpO1xuICBmb250LXdlaWdodDogdmFyKC0tQm9keS1TbWFsbC13ZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1Cb2R5LVNtYWxsLWxpbmUtaGVpZ2h0LCAyMHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnMtZXhwZXJ0cy1hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2Utc3VyZmFjZS1zZWNvbmRhcnksICNmNWY4ZmMpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucy1leHBlcnRzLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzBweCArICg0OCAtIDMwKSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzBweCArICgzMiAtIDMwKSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucy1leHBlcnRzLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmMtYWNjb3JkaW9uLS1leHBlcnRzLW1vYmlsZSAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLWFjY29yZGlvbi0tZXhwZXJ0cy1tb2JpbGUgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNwYWNlLXNwYWNpbmctbSwgMjRweCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy1yYWRpdXMtcmFkaXVzLW0sIDE2cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN1cmZhY2Utc3VyZmFjZS1ib3JkZXIsICNlNWU3ZWIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbn1cbi5jLWFjY29yZGlvbi0tZXhwZXJ0cy1tb2JpbGUgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdhZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTEnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDExIDcnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTAuNjE5NyAwLjgxNDgzNEw1LjMwOTgzIDYuMzU3NDJMNi4zMzE5MWUtMDggMC44MTQ4MzRMMC43ODA2MjggLTEuMTQzNDRlLTA1TDUuMzA5ODMgNC43Mjc4N0w5LjgzOTA0IC0xLjEzMjE2ZS0wNUwxMC42MTk3IDAuODE0ODM0WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2FsYyg1MCUgKyAxcHgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjdweDtcbiAgd2lkdGg6IDI3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1hY2NvcmRpb24tLWV4cGVydHMtbW9iaWxlIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuLmMtYWNjb3JkaW9uLS1leHBlcnRzLW1vYmlsZSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ib29rLXVzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4ucy1jcnVpc2VsaW5lcy1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zYy1jcnVpc2UtbG9nb19fY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjI5LCAyMjksIDAuMjUpO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2MtY3J1aXNlLWxvZ29fX2Nhcm91c2VsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGOEZDO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2MtY3J1aXNlLWxvZ29fX2Nhcm91c2VsIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNXB4ICsgKDU5IC0gMzUpICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzNXB4ICsgKDU5IC0gMzUpICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zYy1jcnVpc2UtbG9nb19fY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctdG9wOiA1OXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1OXB4O1xuICB9XG59XG4uc2MtY3J1aXNlLWxvZ29fX2Nhcm91c2VsIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cbi5zYy1jcnVpc2UtbG9nb19fY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNjLWNydWlzZS1sb2dvX19jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3J1aXNlbGluZXMtc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNydWlzZWxpbmVzLXNsaWRlIGltZyB7XG4gIGltYWdlLXJlbmRlcmluZzogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXgtaGVpZ2h0OiA0NnB4O1xufVxuLmNydWlzZWxpbmVzLXNsaWRlIC5yb3lhbC1jYXJpYmJlYW4ge1xuICBtYXgtaGVpZ2h0OiAzOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNydWlzZWxpbmVzLXNsaWRlIC5yb3lhbC1jYXJpYmJlYW4ge1xuICAgIG1heC1oZWlnaHQ6IDc0LjlweDtcbiAgfVxufVxuLmNydWlzZWxpbmVzLXNsaWRlIC5tc2MtY3J1Y2Vyb3Mge1xuICBtYXgtaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNydWlzZWxpbmVzLXNsaWRlIC5tc2MtY3J1Y2Vyb3Mge1xuICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5jcnVpc2VsaW5lcy1zbGlkZSAuY29zdGEtY3J1Y2Vyb3Mge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNydWlzZWxpbmVzLXNsaWRlIC5jb3N0YS1jcnVjZXJvcyB7XG4gICAgbWF4LWhlaWdodDogNDkuOXB4O1xuICB9XG59XG4uY3J1aXNlbGluZXMtc2xpZGUgLmNydWNlbXVuZG8ge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNydWlzZWxpbmVzLXNsaWRlIC5jcnVjZW11bmRvIHtcbiAgICBtYXgtaGVpZ2h0OiA1NC44cHg7XG4gIH1cbn1cbi5jcnVpc2VsaW5lcy1zbGlkZSAuY3JvaXNpZXVyb3BlIHtcbiAgbWF4LWhlaWdodDogNDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jcnVpc2VsaW5lcy1zbGlkZSAuY3JvaXNpZXVyb3BlIHtcbiAgICBtYXgtaGVpZ2h0OiA1My4ycHg7XG4gIH1cbn1cbi5jcnVpc2VsaW5lcy1zbGlkZSAuY2VsZWJyaXR5LWNydWlzZXMge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNydWlzZWxpbmVzLXNsaWRlIC5jZWxlYnJpdHktY3J1aXNlcyB7XG4gICAgbWF4LXdpZHRoOiAxNzNweDtcbiAgICBtYXgtaGVpZ2h0OiAzNC41cHg7XG4gIH1cbn1cbi5jcnVpc2VsaW5lcy1zbGlkZSAucHJpbmNlc3MtY3J1aXNlcyB7XG4gIG1heC13aWR0aDogOTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jcnVpc2VsaW5lcy1zbGlkZSAucHJpbmNlc3MtY3J1aXNlcyB7XG4gICAgbWF4LXdpZHRoOiA3MS4ycHg7XG4gIH1cbn1cbi5jcnVpc2VsaW5lcy1zbGlkZSAuZGlzbmV5LWNydWlzZS1saW5lIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jcnVpc2VsaW5lcy1zbGlkZSAuZGlzbmV5LWNydWlzZS1saW5lIHtcbiAgICBtYXgtd2lkdGg6IDE1Ni40cHg7XG4gIH1cbn1cbi5jcnVpc2VsaW5lcy1zbGlkZSAuY3VuYXJkLWxpbmUge1xuICBtYXgtaGVpZ2h0OiAzNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNydWlzZWxpbmVzLXNsaWRlIC5jdW5hcmQtbGluZSB7XG4gICAgbWF4LWhlaWdodDogNjcuNnB4O1xuICB9XG59XG4uY3J1aXNlbGluZXMtc2xpZGUgLmNvcmF6dWwtY3J1Y2Vyb3Mge1xuICBtYXgtd2lkdGg6IDg4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY3J1aXNlbGluZXMtc2xpZGUgLmNvcmF6dWwtY3J1Y2Vyb3Mge1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gIH1cbn1cbi5jcnVpc2VsaW5lcy1zbGlkZSAuYXphbWFyYSB7XG4gIG1heC13aWR0aDogOTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jcnVpc2VsaW5lcy1zbGlkZSAuYXphbWFyYSB7XG4gICAgbWF4LXdpZHRoOiAxNDguOXB4O1xuICB9XG59XG4uY3J1aXNlbGluZXMtc2xpZGUgLnJlZ2VudC1zZXZlbi1zZWFzIHtcbiAgbWF4LWhlaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jcnVpc2VsaW5lcy1zbGlkZSAucmVnZW50LXNldmVuLXNlYXMge1xuICAgIG1heC1oZWlnaHQ6IDU0cHg7XG4gIH1cbn1cbi5jcnVpc2VsaW5lcy1zbGlkZSAuc2lsdmVyc2VhLWNydWlzZXMge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNydWlzZWxpbmVzLXNsaWRlIC5zaWx2ZXJzZWEtY3J1aXNlcyB7XG4gICAgbWF4LXdpZHRoOiAxNDdweDtcbiAgfVxufVxuLmNydWlzZWxpbmVzLXNsaWRlIC5zZWFib3Vybi1jcnVpc2UtbGluZSB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY3J1aXNlbGluZXMtc2xpZGUgLnNlYWJvdXJuLWNydWlzZS1saW5lIHtcbiAgICBtYXgtd2lkdGg6IDEwM3B4O1xuICB9XG59XG4uY3J1aXNlbGluZXMtc2xpZGUgLm9jZWFuaWEtY3J1aXNlcyB7XG4gIG1heC1oZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY3J1aXNlbGluZXMtc2xpZGUgLm9jZWFuaWEtY3J1aXNlcyB7XG4gICAgbWF4LWhlaWdodDogNDQuNXB4O1xuICB9XG59XG4uY3J1aXNlbGluZXMtc2xpZGUgLnBvbmFudCB7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY3J1aXNlbGluZXMtc2xpZGUgLnBvbmFudCB7XG4gICAgbWF4LXdpZHRoOiAxNDMuN3B4O1xuICAgIG1heC1oZWlnaHQ6IDM3cHg7XG4gIH1cbn1cbi5jcnVpc2VsaW5lcy1zbGlkZSAudmlyZ2luLXZveWFnZXMge1xuICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNydWlzZWxpbmVzLXNsaWRlIC52aXJnaW4tdm95YWdlcyB7XG4gICAgbWF4LWhlaWdodDogMzkuNXB4O1xuICB9XG59XG4uY3J1aXNlbGluZXMtc2xpZGUgLmV4cGxvcmEtam91cm5leXMge1xuICBtYXgtaGVpZ2h0OiA0NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNydWlzZWxpbmVzLXNsaWRlIC5leHBsb3JhLWpvdXJuZXlzIHtcbiAgICBtYXgtaGVpZ2h0OiA3MC4xcHg7XG4gIH1cbn1cbi5jcnVpc2VsaW5lcy1zbGlkZSAubm9yd2VnaWFuLWNydWlzZS1saW5lIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jcnVpc2VsaW5lcy1zbGlkZSAubm9yd2VnaWFuLWNydWlzZS1saW5lIHtcbiAgICBtYXgtd2lkdGg6IDE3N3B4O1xuICB9XG59XG4uY3J1aXNlbGluZXMtc2xpZGUgLmNlbGVzdHlhbC1jcnVpc2VzIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jcnVpc2VsaW5lcy1zbGlkZSAuY2VsZXN0eWFsLWNydWlzZXMge1xuICAgIG1heC13aWR0aDogMTUxcHg7XG4gIH1cbn1cbi5jcnVpc2VsaW5lcy1zbGlkZSAuaG9sbGFuZC1hbWVyaWNhLWxpbmUge1xuICBtYXgtd2lkdGg6IDE3MC43cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zYy1jcnVpc2UtbG9nb19fc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zYy1jcnVpc2UtbG9nb19fd3JhcCB7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zYy1jcnVpc2UtbG9nb19faW1hZ2UtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNjLWNydWlzZS1sb2dvX19pbWFnZS1jb250ZW50IGltZyB7XG4gIGltYWdlLXJlbmRlcmluZzogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWF4LWhlaWdodDogNDJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjLWNydWlzZS1sb2dvX19pbWFnZS1jb250ZW50IGltZyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNzdweDtcbiAgfVxufVxuXG4uc2MtY3J1aXNlLWxvZ29fX21hcnF1ZWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc2MtY3J1aXNlLWxvZ29fX21hcnF1ZWUtdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGdhcDogNDBweDtcbn1cbi5zYy1jcnVpc2UtbG9nb19fbWFycXVlZS10cmFjay5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uc2MtY3J1aXNlLWxvZ29fX21hcnF1ZWUtdHJhY2sgLnNjLWNydWlzZS1sb2dvX19zd2lwZXItc2xpZGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2MtY3J1aXNlLWxvZ29fX21hcnF1ZWUtdHJhY2sgLnNjLWNydWlzZS1sb2dvX19zd2lwZXItc2xpZGUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyMHB4ICsgKDU1IC0gMjApICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zYy1jcnVpc2UtbG9nb19fbWFycXVlZS10cmFjayAuc2MtY3J1aXNlLWxvZ29fX3N3aXBlci1zbGlkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICB9XG59XG4uc2MtY3J1aXNlLWxvZ29fX21hcnF1ZWUtdHJhY2sgLnNjLWNydWlzZS1sb2dvX19zd2lwZXItc2xpZGUgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zLWNhcmRzLXNpbXBsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y1ZjhmYyk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucy1jYXJkcy1zaW1wbGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwcHggKyAoNDggLSAzMCkgKiAoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMwcHggKyAoNDggLSAzMCkgKiAoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnMtY2FyZHMtc2ltcGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4ucy1jYXJkcy1zaW1wbGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucy1jYXJkcy1zaW1wbGVfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LWJyYW5kLXN0cm9uZywgIzBGMTcyQSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnMtY2FyZHMtc2ltcGxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAoMzYgLSAyMCkgKiAoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4cHggKyAoNDQgLSAyOCkgKiAoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnMtY2FyZHMtc2ltcGxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucy1jYXJkcy1zaW1wbGVfX3RpdGxlIGltZyB7XG4gICAgaGVpZ2h0OiBjYWxjKDE3cHggKyAoMjQgLSAxNykgKiAoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnMtY2FyZHMtc2ltcGxlX190aXRsZSBpbWcge1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuXG4ucy1jYXJkcy1zaW1wbGVfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzE0MTQxNDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnMtY2FyZHMtc2ltcGxlX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV4dC1zZWNvbmRhcnksICM0MTQ0NGIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucy1jYXJkcy1zaW1wbGVfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArICgyNCAtIDIwKSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjRweCArICgzMiAtIDI0KSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyNHB4ICsgKDMyIC0gMjQpICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zLWNhcmRzLXNpbXBsZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5zLWNhcmRzLXNpbXBsZV9fY2FyZC1jb250YWluZXIge1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucy1jYXJkcy1zaW1wbGVfX2NhcmQtY29udGFpbmVyIHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuXG4ucy1jYXJkcy1zaW1wbGVfX2NhcmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGJveC1zaGFkb3c6IDNweCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zLWNhcmRzLXNpbXBsZV9fY2FyZCB7XG4gICAgbWluLXdpZHRoOiAxNjVweDtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc3BhY2Utc3BhY2luZy1sLCAzMnB4KSB2YXIoLS1zcGFjaW5nLXNwYWNlLXNwYWNpbmctbSwgMjRweCk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNwYWNlLXNwYWNpbmctbSwgMjRweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1cmZhY2UtcHJpbWFyeSwgd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAucy1jYXJkcy1zaW1wbGVfX2NhcmQ6b25seS1jaGlsZCB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnMtY2FyZHMtc2ltcGxlX19jYXJkIHtcbiAgICBwYWRkaW5nOiBjYWxjKDE2cHggKyAoMzIgLSAxNikgKiAoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpIGNhbGMoMTZweCArICgyNCAtIDE2KSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucy1jYXJkcy1zaW1wbGVfX2NhcmQge1xuICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgfVxufVxuXG4ucy1jYXJkcy1zaW1wbGVfX2NhcmQtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucy1jYXJkcy1zaW1wbGVfX2NhcmQtaWNvbiB7XG4gICAgbWluLWhlaWdodDogNDIuNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucy1jYXJkcy1zaW1wbGVfX2NhcmQtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMnB4ICsgKDI0IC0gMTIpICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zLWNhcmRzLXNpbXBsZV9fY2FyZC1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4ucy1jYXJkcy1zaW1wbGVfX2NhcmQtaWNvbiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnMtY2FyZHMtc2ltcGxlX19jYXJkLWljb24gW2RhdGEtc3ZnPWFuY2hvcl0ge1xuICAgIGhlaWdodDogNDNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnMtY2FyZHMtc2ltcGxlX19jYXJkLWljb24gW2RhdGEtc3ZnPXRhZ10ge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnMtY2FyZHMtc2ltcGxlX19jYXJkLWljb24gW2RhdGEtc3ZnPXBheW1lbnRdIHtcbiAgICBoZWlnaHQ6IDM4LjlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnMtY2FyZHMtc2ltcGxlX19jYXJkLWljb24gW2RhdGEtc3ZnPXN1cHBvcnRfYWdlbnRdIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLnMtY2FyZHMtc2ltcGxlX19jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRleHQtcHJpbWFyeSwgIzE0MTQxNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucy1jYXJkcy1zaW1wbGVfX2NhcmQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucy1jYXJkcy1zaW1wbGVfX2NhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgKDE4IC0gMTYpICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyMHB4ICsgKDI0IC0gMjApICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zLWNhcmRzLXNpbXBsZV9fY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5zLWNhcmRzLXNpbXBsZV9fY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucy1jYXJkcy1zaW1wbGVfX2NhcmQtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRleHQtcHJpbWFyeSwgIzE0MTQxNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1Cb2R5LUxhcmdlLXdlaWdodCwgNDAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnMtY2FyZHMtc2ltcGxlX19jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTVweCArICgxOCAtIDE1KSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjBweCArICgyNCAtIDIwKSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucy1jYXJkcy1zaW1wbGVfX2NhcmQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucy1zZWxlY3Rpb25zX19jYXJvdXNlbC13cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDgwcHggKyAoMTIwIC0gODApICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zLXNlbGVjdGlvbnNfX2Nhcm91c2VsLXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucy1zZWxlY3Rpb25zX19jYXJvdXNlbC13cmFwIC5zd2lwZXIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNDBweCArICgtNjAgLSAtNDApICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDQwcHggKyAoNjAgLSA0MCkgKiAoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnMtc2VsZWN0aW9uc19fY2Fyb3VzZWwtd3JhcCAuc3dpcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnMtc2VsZWN0aW9uLXNpbXBsZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLnMtc2VsZWN0aW9ucy1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucy1zZWxlY3Rpb25zLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucy1zZWxlY3Rpb25zLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMHB4ICsgKDQ4IC0gMzApICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMHB4ICsgKDQ4IC0gMzApICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zLXNlbGVjdGlvbnMtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5zZWxlY3Rpb25zLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zZWxlY3Rpb25zLXNsaWRlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctcmFkaXVzLXJhZGl1cy1tLCAxNnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICB9XG4gIC5zZWxlY3Rpb25zLXNsaWRlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5zZWxlY3Rpb25zLXNsaWRlOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zZWxlY3Rpb25zLXNsaWRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBpbnNldDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2VsZWN0aW9ucy1zbGlkZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDI3MHB4ICsgKDM3NiAtIDI3MCkgKiAoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlbGVjdGlvbnMtc2xpZGUge1xuICAgIGhlaWdodDogMzc2cHg7XG4gIH1cbn1cbi5zZWxlY3Rpb25zLXNsaWRlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2VsZWN0aW9ucy1zbGlkZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbn1cblxuLnNjLXNlbGVjdGlvbnNfX2Nvcm91c2VsIC5zLXNlbGVjdGlvbi1zaW1wbGVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjLXNlbGVjdGlvbnNfX2Nvcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzNyU7XG4gIH1cbn1cbi5zYy1zZWxlY3Rpb25zX19jb3JvdXNlbCAucy1zZWxlY3Rpb25zLWNhcm91c2VsIC5zLXNlbGVjdGlvbi1zaW1wbGVfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zYy1zZWxlY3Rpb25zX19jb3JvdXNlbCAuc2VsZWN0aW9ucy1zbGlkZV9fdGl0bGUge1xuICBjb2xvcjogIzA1N2FmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2Mtc2VsZWN0aW9uc19fY29yb3VzZWwgLnNlbGVjdGlvbnMtc2xpZGVfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLmMtY2FyZHMtbW9iLWNhcm91c2VsIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmMtY2FyZHMtbW9iLWNhcm91c2VsIC5jLWNhcmQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1jYXJkcy1tb2ItY2Fyb3VzZWwgLmMtY2FyZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jLWNhcmRzLW1vYi1jYXJvdXNlbCAuYy1jYXJkLS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jYXJkcy1tb2ItY2Fyb3VzZWwgLmMtY2FyZC0taW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxODdweDtcbn1cbi5jLWNhcmRzLW1vYi1jYXJvdXNlbCAuYy1jYXJkLS1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5jLWNhcmRzLW1vYi1jYXJvdXNlbCAuYy1jYXJkLS1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMDU3YWZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jLWNhcmRzLW1vYi1jYXJvdXNlbCAuYy1jYXJkLS1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMxNDE0MTQ7XG59XG4uYy1jYXJkcy1tb2ItY2Fyb3VzZWwgLmMtY2FyZC0tY29udGVudCAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5jLWNhcmRzLW1vYi1jYXJvdXNlbCAuYy1jYXJkLS1jb250ZW50IC5idG5fX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zLW5ld3MtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnMtbmV3cy1jYXJvdXNlbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzBweCArICg0OCAtIDMwKSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzBweCArICg0OCAtIDMwKSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucy1uZXdzLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uYy1jYXJvdXNlbC0tbmV3cy1tb2JpbGUgLmMtY2FyZHMtbW9iLWNhcm91c2VsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLWNhcm91c2VsLS1uZXdzLW1vYmlsZSAuYy1jYXJkcy1tb2ItY2Fyb3VzZWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYy1jYXJvdXNlbC0tbmV3cy1tb2JpbGUgLnN3aXBlci1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmMtY2Fyb3VzZWwtLW5ld3MtbW9iaWxlIC5jLWNhcmQtLWNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtY2Fyb3VzZWwtLW5ld3MtbW9iaWxlIC5jLWNhcmQtLWFydGljbGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLWNhcm91c2VsLS1uZXdzLW1vYmlsZSAuYy1jYXJkLS1hcnRpY2xlIC5jLWNhcmQtLWltYWdlIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtY2Fyb3VzZWwtLW5ld3MtbW9iaWxlIC5jLWNhcmQtLWFydGljbGUgLmMtY2FyZC0taW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMjcwcHggKyAoMzIzIC0gMjcwKSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gICAgbWF4LWhlaWdodDogY2FsYygyNzBweCArICgzMjMgLSAyNzApICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jLWNhcm91c2VsLS1uZXdzLW1vYmlsZSAuYy1jYXJkLS1hcnRpY2xlIC5jLWNhcmQtLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzMjNweDtcbiAgICBtYXgtaGVpZ2h0OiAzMjNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1jYXJvdXNlbC0tbmV3cy1tb2JpbGUgLmMtY2FyZC0tYXJ0aWNsZSAuYy1jYXJkLS1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgfVxufVxuXG4uYy1jYXJvdXNlbC0tbmV3cy1tb2JpbGUgLmMtY2FyZC0tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5jLWNhcm91c2VsLS1uZXdzLW1vYmlsZSAuYy1jYXJkLS1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGxpbmUtY2xhbXA6IDQ7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1jYXJvdXNlbC0tbmV3cy1tb2JpbGUgLmMtY2FyZC0tY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRleHQtcHJpbWFyeSwgIzE0MTQxNCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1Cb2R5LVNtYWxsLWZvbnQtc2l6ZSwgMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLUJvZHktU21hbGwtd2VpZ2h0LCA0MDApO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1Cb2R5LVNtYWxsLWxpbmUtaGVpZ2h0LCAyMHB4KTtcbiAgfVxufVxuXG4uYy1jYXJvdXNlbC0tbmV3cy1tb2JpbGUgLmMtY2FyZC0tY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtY2Fyb3VzZWwtLW5ld3MtbW9iaWxlIC5jLWNhcmQtLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LXByaW1hcnksICMxNDE0MTQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tQm9keS1MYXJnZS1mb250LXNpemUsIDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmMtY2Fyb3VzZWwtLW5ld3MtbW9iaWxlIC5jLWNhcmQtLWNvbnRlbnQgLmRhdGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtY2Fyb3VzZWwtLW5ld3MtbW9iaWxlIC5jLWNhcmQtLWNvbnRlbnQgLmRhdGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRleHQtc2Vjb25kYXJ5LCAjNDE0NDRiKTtcbiAgICBmb250LXNpemU6IHZhcigtLUJvZHktU21hbGwtZm9udC1zaXplLCAxNHB4KTtcbiAgfVxufVxuXG4uYy1jYXJvdXNlbC0tbmV3cy1tb2JpbGUgLmMtY2FyZC0tY29udGVudCAuZGF0ZSBpIHtcbiAgY29sb3I6ICNmZjFiNjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLWNhcm91c2VsLS1uZXdzLW1vYmlsZSAuYy1jYXJkLS1jb250ZW50IC5kYXRlIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtY2Fyb3VzZWwtLW5ld3MtbW9iaWxlIC5jLWNhcmQtLWNvbnRlbnQgLmJ0bl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1jYXJvdXNlbC0tbmV3cy1tb2JpbGUgLmMtY2FyZC0tY29udGVudCAuYnRuX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LWludmVydGVkLCAjRkZGKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1Cb2R5LUxhcmdlLWZvbnQtc2l6ZSwgMThweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tQm9keS1MYXJnZS1saW5lLWhlaWdodCwgMjRweCk7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtY2FyZF9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zYy1mZWF0dXJlLWNydWlzZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udGFiLWJ1dHRvbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGFiLWJ1dHRvbl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50YWItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjVmOGZjKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLXJhZGl1cy1yYWRpdXMtZnVsbCwgOTk5cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zcGFjZS1zcGFjaW5nLTJ4cywgOHB4KTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50YWItYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDI4cHggKyAoMzIgLSAyOCkgKiAoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRhYi1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRhYi1idXR0b25fX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLXJhZGl1cy1yYWRpdXMtZnVsbCwgOTk5cHgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRleHQtcHJpbWFyeSwgIzE0MTQxNCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2R5LWxhcmdlLXdlaWdodCwgNDAwKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICB9XG4gIC50YWItYnV0dG9uX19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1cmZhY2UtcHJpbWFyeSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKTtcbiAgfVxuICAudGFiLWJ1dHRvbl9faXRlbS0tYWN0aXZlLCAudGFiLWJ1dHRvbl9faXRlbS5hY3RpdmUsIC50YWItYnV0dG9uX19pdGVtOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYnJhbmQtcHJpbWFyeSwgIzA1N2FmZik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV4dC1pbnZlcnRlZCwgI2ZmZik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50YWItYnV0dG9uX19pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArICgxOCAtIDE0KSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjBweCArICgyNCAtIDIwKSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gICAgcGFkZGluZzogY2FsYyg2cHggKyAoMTIgLSA2KSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxMnB4ICsgKDI0IC0gMTIpICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTJweCArICgyNCAtIDEyKSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGFiLWJ1dHRvbl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuLnNjLWNydWlzZS1jYXJkX19zd2lwZXItc2xpZGUge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogODAlO1xufVxuLnNjLWNydWlzZS1jYXJkX19zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zYy1jcnVpc2UtY2FyZF9fc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbiAgLnNjLWNydWlzZS1jYXJkX19zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2MtY3J1aXNlLWNhcmRfX3dyYXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2MtY3J1aXNlLWNhcmRfX3dyYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5zYy1jcnVpc2UtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjLWNydWlzZS1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLXJhZGl1cy1yYWRpdXMtbSwgMTZweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3VyZmFjZS1zdXJmYWNlLWJvcmRlciwgI2U1ZTdlYik7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG4uc2MtY3J1aXNlLWNhcmQgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNjLWNydWlzZS1jYXJkX19pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zYy1jcnVpc2UtY2FyZF9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2MtY3J1aXNlLWNhcmRfX2ljb24ge1xuICAgIGhlaWdodDogY2FsYygyMDBweCArICgzMDkgLSAyMDApICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDIwMHB4ICsgKDMwOSAtIDIwMCkgKiAoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNjLWNydWlzZS1jYXJkX19pY29uIHtcbiAgICBoZWlnaHQ6IDMwOXB4O1xuICAgIG1heC1oZWlnaHQ6IDMwOXB4O1xuICB9XG59XG4uc2MtY3J1aXNlLWNhcmRfX2ljb24gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2MtY3J1aXNlLWNhcmRfX2ljb24gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnNjLWNydWlzZS1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjLWNydWlzZS1jYXJkX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNjLWNydWlzZS1jYXJkX19oZWFkZXItZGF0YSB7XG4gIGZsZXg6IDE7XG59XG5cbi5zYy1jcnVpc2UtY2FyZF9fZGVwYXJ0dXJlIHtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2MtY3J1aXNlLWNhcmRfX2RlcGFydHVyZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV4dC1zZWNvbmRhcnksICM0MTQ0NGIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tQm9keS1TbWFsbC1mb250LXNpemUsIDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1Cb2R5LVNtYWxsLXdlaWdodCwgNDAwKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tQm9keS1TbWFsbC1saW5lLWhlaWdodCwgMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uc2MtY3J1aXNlLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzE0MTQxNDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NC44cHgpIHtcbiAgLnNjLWNydWlzZS1jYXJkX190aXRsZSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjLWNydWlzZS1jYXJkX190aXRsZSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBjb2xvcjogIzE0MTQxNDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjLWNydWlzZS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAoMTggLSAxNSkgKiAoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIwcHggKyAoMjQgLSAyMCkgKiAoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNjLWNydWlzZS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5zYy1jcnVpc2UtY2FyZF9fbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zYy1jcnVpc2UtY2FyZF9fbG9nbyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zYy1jcnVpc2UtY2FyZF9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICByaWdodDogMjRweDtcbiAgfVxufVxuXG4uc2MtY3J1aXNlLWNhcmRfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zYy1jcnVpc2UtY2FyZF9fc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRleHQtcHJpbWFyeSwgIzE0MTQxNCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1ib2R5LW1lZGl1bS1kZWZhdWx0LWZvbnQtc2l6ZSwgMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvZHktbWVkaXVtLWRlZmF1bHQtd2VpZ2h0LCA0MDApO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1ib2R5LW1lZGl1bS1kZWZhdWx0LWxpbmUtaGVpZ2h0LCAyNHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5zYy1jcnVpc2UtY2FyZF9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlN2ViO1xuICBtYXJnaW46IDE2cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zYy1jcnVpc2UtY2FyZF9fZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLnNjLWNydWlzZS1jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjLWNydWlzZS1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiBjYWxjKDIwcHggKyAoMjQgLSAyMCkgKiAoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpIGNhbGMoMTVweCArICgzMiAtIDE1KSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjBweCArICgzMiAtIDIwKSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2MtY3J1aXNlLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uc2MtY3J1aXNlLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDEycHg7XG59XG5cbi5zYy1jcnVpc2UtY2FyZF9fcHJpY2Utc2VjdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGdhcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjLWNydWlzZS1jYXJkX19wcmljZS1zZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uc2MtY3J1aXNlLWNhcmRfX3RleHQtZnJvbSB7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2MtY3J1aXNlLWNhcmRfX3RleHQtZnJvbSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV4dC1zZWNvbmRhcnksICM0MTQ0NGIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tQm9keS1TbWFsbC1mb250LXNpemUsIDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1Cb2R5LVNtYWxsLXdlaWdodCwgNDAwKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tQm9keS1TbWFsbC1saW5lLWhlaWdodCwgMjBweCk7XG4gIH1cbn1cblxuLnNjLWNydWlzZS1jYXJkX19wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMDU3YWZmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjLWNydWlzZS1jYXJkX19wcmljZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWJyYW5kLXByaW1hcnksICMwNTdhZmYpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tVGl0bGVzLUhlYWRpbmctMi1mb250LXNpemUsIDM2cHgpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tVGl0bGVzLUhlYWRpbmctMi13ZWlnaHQsIDcwMCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLVRpdGxlcy1IZWFkaW5nLTItbGluZS1oZWlnaHQsIDQ0cHgpO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgfVxufVxuXG4uc2MtY3J1aXNlLWNhcmRfX3RheCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmMWI2Mztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zYy1jcnVpc2UtY2FyZF9fdGF4IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LXNlY29uZGFyeSwgIzQxNDQ0Yik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1Cb2R5LVNtYWxsLWZvbnQtc2l6ZSwgMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLUJvZHktU21hbGwtd2VpZ2h0LCA0MDApO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1Cb2R5LVNtYWxsLWxpbmUtaGVpZ2h0LCAyMHB4KTtcbiAgfVxufVxuXG4uc2MtY3J1aXNlLWNhcmRfX2J0bi13cmFwIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2MtY3J1aXNlLWNhcmRfX2J0bi13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2MtY3J1aXNlLWNhcmRfX2J0bi12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNwYWNlLXNwYWNpbmcteHMsIDEycHgpIHZhcigtLXNwYWNpbmctc3BhY2Utc3BhY2luZy1zLCAxNnB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV4dC1pbnZlcnRlZCwgd2hpdGUpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1Cb2R5LUxhcmdlLWxpbmUtaGVpZ2h0LCAyNHB4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy1yYWRpdXMtcmFkaXVzLWZ1bGwsIDk5OXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXNlY29uZGFyeS1idXR0b24tc2Vjb25kYXJ5LWJnLCAjZmYxYjYzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zYy1jcnVpc2UtY2FyZF9fYnRuLXZpZXcge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRleHQtaW52ZXJ0ZWQsICNGRkYpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1Cb2R5LUxhcmdlLWxpbmUtaGVpZ2h0LCAyNHB4KTtcbiAgICAvKiAxMzMuMzMzJSAqL1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2MtY3J1aXNlLWNhcmRfX2J0bi12aWV3IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArICgxOCAtIDE2KSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gICAgcGFkZGluZzogY2FsYyg4cHggKyAoMTIgLSA4KSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSkgY2FsYygxMnB4ICsgKDE2IC0gMTIpICogKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zYy1jcnVpc2UtY2FyZF9fYnRuLXZpZXcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIH1cbn1cblxuLmMtY2FyZHMtdHJ1cy1zaW1wbGUgLmMtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNGREZBRkE7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jLWNhcmRzLXRydXMtc2ltcGxlIC5jLWNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLWNhcmRzLXRydXMtc2ltcGxlIC5jLWNhcmQge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jLWNhcmRzLXRydXMtc2ltcGxlIC5jLWNhcmQ6b25seS1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLWNhcmRzLXRydXMtc2ltcGxlIC5jLWNhcmQ6b25seS1jaGlsZCB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxufVxuLmMtY2FyZHMtdHJ1cy1zaW1wbGUgLmMtY2FyZCAuYy1jYXJkX19pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5jLWNhcmRzLXRydXMtc2ltcGxlIC5jLWNhcmQgLmMtY2FyZF9faWNvbiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0MnB4O1xufVxuLmMtY2FyZHMtdHJ1cy1zaW1wbGUgLmMtY2FyZCAuYy1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmMtY2FyZHMtdHJ1cy1zaW1wbGUgLmMtY2FyZCAuYy1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMxNDE0MTQ7XG59XG5cbi5jLXRydXN0cGlsb3QtLWZ1bGwge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmMtdHJ1c3RwaWxvdC0tc3RhdGljIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jLXRydXN0cGlsb3QtLXN0YXRpYyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGdhcDogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzQ1cHgpIHtcbiAgLmMtdHJ1c3RwaWxvdC0tc3RhdGljIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbi5jLXRydXN0cGlsb3QtLXN0YXRpYyBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy10cnVzdHBpbG90LS1zdGF0aWMtLWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5jLXRydXN0cGlsb3QtLXN0YXRpYyBzcGFuIHtcbiAgY29sb3I6ICMxNDE0MTQ7XG59XG4uYy10cnVzdHBpbG90LS1zdGF0aWMgaW1nIHtcbiAgbWF4LWhlaWdodDogMzZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjVweCkge1xuICAuYy10cnVzdHBpbG90LS1zdGF0aWMgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbmhlYWRlciAuYy10cnVzdHBpbG90X190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIgLmMtdHJ1c3RwaWxvdF9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zYy10cnVzdHBpbGluayAuYy1jYXJkcy10cnVzLXNpbXBsZSAuYy1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAuc2MtdHJ1c3RwaWxpbmsgLmMtY2FyZHMtdHJ1cy1zaW1wbGUgLmMtY2FyZCAuYy10cnVzdHBpbG90LS1zdGF0aWMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGdhcDogNXB4O1xuICB9XG4gIC5zYy10cnVzdHBpbGluayAuYy1jYXJkcy10cnVzLXNpbXBsZSAuYy1jYXJkIC5jLXRydXN0cGlsb3QtLXN0YXRpYyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zYy10cnVzdHBpbGluayAuYy1jYXJkcy10cnVzLXNpbXBsZSAuYy1jYXJkIHtcbiAgICBwYWRkaW5nOiBjYWxjKDRweCArICg1IC0gNCkgKiAoMTAwdncgLSA5OTJweCkgLyAoMTQ0MCAtIDk5MikpIGNhbGMoMTBweCArICgxNSAtIDEwKSAqICgxMDB2dyAtIDk5MnB4KSAvICgxNDQwIC0gOTkyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2MtdHJ1c3RwaWxpbmsgLmMtY2FyZHMtdHJ1cy1zaW1wbGUgLmMtY2FyZCB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2MtdHJ1c3RwaWxpbmsgLmMtY2FyZHMtdHJ1cy1zaW1wbGUgLmMtY2FyZCB7XG4gICAgbWluLXdpZHRoOiAyOTRweDtcbiAgfVxufVxuLnNjLXRydXN0cGlsaW5rIC5jLWNhcmQtLXNpbXBsZSAuYy1jYXJkIHtcbiAgYmFja2dyb3VuZDogI0Y4RjlGQTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCAwIHJnYmEoMjcsIDU5LCAxMTksIDAuNyk7XG59XG4uc2MtdHJ1c3RwaWxpbmsuZnVsbCAuYy1jYXJkcy10cnVzLXNpbXBsZSAuYy1jYXJkIHtcbiAgYmFja2dyb3VuZDogI0Y4RjlGQTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2MtdHJ1c3RwaWxvdCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLnNjLXRydXN0cGlsb3RfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiAjRkRGQUZBO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2MtdHJ1c3RwaWxvdF9fY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjLXRydXN0cGlsb3RfX2NhcmQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuYm9keTpoYXMoLmwtbmF2LS1tZW51LmwtbmF2LS1tZW51LS1zaG93KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2JpbGVfX2hlYWRlciAuaW5uZXJfX2hlYWRlcl9fbW9iaWxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLm1vYmlsZV9faGVhZGVyIC5pbm5lcl9faGVhZGVyX19tb2JpbGUgLmJ0bl9fbWVudV9fYWN0aW9uIC5mYSB7XG4gIGNvbG9yOiAjMWMxYjFmO1xufVxuLm1vYmlsZV9faGVhZGVyIC5pbm5lcl9faGVhZGVyX19tb2JpbGVfX2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMTdweDtcbn1cblxuLmwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmwtaGVhZGVyIHtcbiAgICB6LWluZGV4OiA1MDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ubC1oZWFkZXIuaXMtc3RpY2t5IHtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4xcyBlYXNlIGZvcndhcmRzO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sLWhlYWRlci5pcy1zdGlja3kge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxufVxuLmwtaGVhZGVyIC5sLW5hdi0tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGdhcDogMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmwtaGVhZGVyIC5sLW5hdi0tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5sLWhlYWRlciAubC1uYXYtLW1lbnUtLWl0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiAjMTQxNDE0O1xufVxuLmwtaGVhZGVyIC5sLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zYy1tb2JpbGUgLmwtaGVhZGVyIC5sLW5hdi0tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwZHZoO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2MtbW9iaWxlIC5sLWhlYWRlciAubC1uYXYtLW1lbnUtLXNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5sLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubC1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmwtaGVhZGVyX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgIGhlaWdodDogY2FsYygyM3B4ICsgKDI2IC0gMjMpICogKDEwMHZ3IC0gOTkycHgpIC8gKDE0NDAgLSA5OTIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubC1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmwtaGVhZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE4cHggKyAoMjQgLSAxOCkgKiAoMTAwdncgLSA5OTJweCkgLyAoMTQ0MCAtIDk5MikpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE4cHggKyAoMjQgLSAxOCkgKiAoMTAwdncgLSA5OTJweCkgLyAoMTQ0MCAtIDk5MikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmwtaGVhZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sLWhlYWRlcl9fYnJhbmQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vdXJfX3Nsb2dhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vdXJfX3Nsb2dhbiB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMThweCArICgyNCAtIDE4KSAqICgxMDB2dyAtIDk5MnB4KSAvICgxNDQwIC0gOTkyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAub3VyX19zbG9nYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sLWhlYWRlcl9fc3VwcG9ydCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubC1oZWFkZXJfX3N1cHBvcnQgPiAqIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sLWhlYWRlcl9fc2NoZWR1bGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2xvY2tfX2ljb24ge1xuICAgIHBhZGRpbmc6IGNhbGMoNHB4ICsgKDggLSA0KSAqICgxMDB2dyAtIDk5MnB4KSAvICgxNDQwIC0gOTkyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY2xvY2tfX2ljb24ge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubC1oZWFkZXJfX3NjaGVkdWxlX190aW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4ubC1oZWFkZXJfX25hdiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sLWhlYWRlcl9fbmF2IC5sLW5hdi0tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5sLWhlYWRlcl9fbmF2IC5sLW5hdl9fbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIGdhcDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmwtaGVhZGVyX19uYXYgLmwtbmF2X19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sLWhlYWRlcl9fbmF2IC5sLW5hdl9fbGluayB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoOHB4ICsgKDEyIC0gOCkgKiAoMTAwdncgLSA5OTEuOHB4KSAvICgxNDM5LjggLSA5OTEuOCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTJweCArICgyNCAtIDEyKSAqICgxMDB2dyAtIDk5MS44cHgpIC8gKDE0MzkuOCAtIDk5MS44KSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoOHB4ICsgKDEyIC0gOCkgKiAoMTAwdncgLSA5OTEuOHB4KSAvICgxNDM5LjggLSA5OTEuOCkpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxMnB4ICsgKDI0IC0gMTIpICogKDEwMHZ3IC0gOTkxLjhweCkgLyAoMTQzOS44IC0gOTkxLjgpKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LXByaW1hcnksICMxNDE0MTQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1Cb2R5LUxhcmdlLXdlaWdodCwgNDAwKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tQm9keS1MYXJnZS1saW5lLWhlaWdodCwgMjRweCk7XG4gIH1cbiAgLmwtaGVhZGVyX19uYXYgLmwtbmF2X19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZjO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubC1oZWFkZXJfX25hdiAubC1uYXZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgKDE4IC0gMTQpICogKDEwMHZ3IC0gOTkycHgpIC8gKDE0NDAgLSA5OTIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sLWhlYWRlcl9fbmF2IC5sLW5hdl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDM5LjhweCkge1xuICAubC1oZWFkZXJfX25hdiAubC1uYXZfX2xpbmsge1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgfVxufVxuLmwtaGVhZGVyX19uYXYgLmwtbmF2X190b2dnbGUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmwtaGVhZGVyX19uYXYgLmwtbmF2X19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmwtaGVhZGVyX19uYXYgLmwtbmF2X19pdGVtLm10LWF1dG8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmwtaGVhZGVyX19uYXYgLmwtbmF2X19pdGVtLS1oYXMtc3VibWVudSAubC1uYXZfX3RvZ2dsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmwtaGVhZGVyX19uYXYgLmwtbmF2X19pdGVtLS1oYXMtc3VibWVudSAubC1uYXZfX3RvZ2dsZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoOHB4ICsgKDEyIC0gOCkgKiAoMTAwdncgLSA5OTEuOHB4KSAvICgxNDM5LjggLSA5OTEuOCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTJweCArICgyNCAtIDEyKSAqICgxMDB2dyAtIDk5MS44cHgpIC8gKDE0MzkuOCAtIDk5MS44KSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoOHB4ICsgKDEyIC0gOCkgKiAoMTAwdncgLSA5OTEuOHB4KSAvICgxNDM5LjggLSA5OTEuOCkpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxMnB4ICsgKDI0IC0gMTIpICogKDEwMHZ3IC0gOTkxLjhweCkgLyAoMTQzOS44IC0gOTkxLjgpKTtcbiAgICBnYXA6IDhweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tQm9keS1MYXJnZS13ZWlnaHQsIDQwMCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLUJvZHktTGFyZ2UtbGluZS1oZWlnaHQsIDI0cHgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sLWhlYWRlcl9fbmF2IC5sLW5hdl9faXRlbS0taGFzLXN1Ym1lbnUgLmwtbmF2X190b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgKDE4IC0gMTQpICogKDEwMHZ3IC0gOTkycHgpIC8gKDE0NDAgLSA5OTIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sLWhlYWRlcl9fbmF2IC5sLW5hdl9faXRlbS0taGFzLXN1Ym1lbnUgLmwtbmF2X190b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQzOS44cHgpIHtcbiAgLmwtaGVhZGVyX19uYXYgLmwtbmF2X19pdGVtLS1oYXMtc3VibWVudSAubC1uYXZfX3RvZ2dsZSB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICB9XG59XG5cbi5sLW5hdl9fY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sLW5hdl9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxuICAuc2MtbW9iaWxlIC5sLW5hdl9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5sLW5hdl9fY29udGFpbmVyIC5tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTVweCAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmwtbmF2X19jb250YWluZXIgLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zYy1tb2JpbGUgLmwtbmF2X19jb250YWluZXIgLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubC1uYXZfX2NvbnRhaW5lciAubWVudS10b2dnbGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5sLW5hdl9fY29udGFpbmVyIC5tZW51LXRvZ2dsZS5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KSByb3RhdGUoNDVkZWcpO1xufVxuLmwtbmF2X19jb250YWluZXIgLm1lbnUtdG9nZ2xlLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubC1uYXZfX2NvbnRhaW5lciAubWVudS10b2dnbGUuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2MtZGVza3RvcCAubC1oZWFkZXJfX3N1cHBvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2MtZGVza3RvcCAubC1oZWFkZXJfX3N1cHBvcnQge1xuICAgIGdhcDogY2FsYygycHggKyAoMTIgLSAyKSAqICgxMDB2dyAtIDk5MnB4KSAvICgxNDQwIC0gOTkyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2MtZGVza3RvcCAubC1oZWFkZXJfX3N1cHBvcnQge1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuXG4uc2MtZGVza3RvcCAubC1oZWFkZXIgLm1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjLWRlc2t0b3AgLmwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2MtZGVza3RvcCAubC1oZWFkZXIgLmwtaGVhZGVyX19jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICB9XG4gIC5zYy1kZXNrdG9wIC5sLWhlYWRlciAubC1oZWFkZXJfX2JyYW5kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5zYy1kZXNrdG9wIC5sLWhlYWRlciAub3VyX19zbG9nYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNjLWRlc2t0b3AgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc3VwcG9ydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2MtZGVza3RvcCAubC1oZWFkZXIgLmwtaGVhZGVyX19sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zYy1kZXNrdG9wIC5sLWhlYWRlciAubWVudS10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2MtZGVza3RvcCAubC1oZWFkZXIgLm1lbnUtdG9nZ2xlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG4gIC5zYy1kZXNrdG9wIC5sLWhlYWRlciAubWVudS10b2dnbGUuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5zYy1kZXNrdG9wIC5sLWhlYWRlciAubWVudS10b2dnbGUuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zYy1kZXNrdG9wIC5sLWhlYWRlciAubWVudS10b2dnbGUuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLnNjLWRlc2t0b3AgLmwtaGVhZGVyIC5sLWhlYWRlcl9fbmF2IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2MtZGVza3RvcCAubC1oZWFkZXIgLmwtaGVhZGVyX19uYXYgLmwtbmF2LS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2MtZGVza3RvcCAubC1oZWFkZXIgLmwtaGVhZGVyX19uYXYgLmwtbmF2LS1tZW51LmwtbmF2LS1tZW51LS1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgdG9wOiA0NXB4O1xuICB9XG4gIC5zYy1kZXNrdG9wIC5sLWhlYWRlciAubC1oZWFkZXJfX25hdiAubC1uYXZfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5zYy1kZXNrdG9wIC5sLWhlYWRlciAubC1oZWFkZXJfX25hdiAubC1uYXZfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNjLWRlc2t0b3AgLmwtaGVhZGVyIC5sLWhlYWRlcl9fbmF2IC5sLW5hdl9faXRlbS5tdC1hdXRvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2MtZGVza3RvcCAubC1oZWFkZXIgLmwtaGVhZGVyX19uYXYgLmwtbmF2X19pdGVtLmlzRGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2MtZGVza3RvcCAubC1oZWFkZXIgLmwtaGVhZGVyX19uYXYgLmwtbmF2X19saW5rIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjMTQxNDE0O1xuICB9XG4gIC5zYy1kZXNrdG9wIC5sLWhlYWRlciAubC1oZWFkZXJfX25hdiAubC1uYXZfX3RvZ2dsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNjLWRlc2t0b3AgLmwtaGVhZGVyIC5sLWhlYWRlcl9fbmF2IC5sLW5hdl9faXRlbS0taGFzLXN1Ym1lbnUgLmwtbmF2X190b2dnbGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cblxuLnNsb2dhbl9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDIsIDI0Mik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuXG4uc2xvZ2FuX190ZXh0IGIge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZm9vdGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5mb290ZXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvb3Rlcl9fc2VjdGlvbi1jb250YWN0IHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbi5sLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBib3gtc2hhZG93OiAycHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5sLWZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5sLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzJweCArICg3MiAtIDMyKSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICB9XG59XG5cbi5sLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAubC1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cbn1cblxuLmwtZm9vdGVyX19zZWN0aW9uIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5sLWZvb3Rlcl9fc2VjdGlvbi0tYm90dG9tIHtcbiAgZmxleDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubC1mb290ZXJfX2NvcHkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxNDE0MTQ7XG59XG5cbi5mb290ZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICMxNDE0MTQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9vdGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5mb290ZXJfX3RpdGxlLS1tYiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9vdGVyX190aXRsZS0tbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fdGl0bGUtLWNwaG9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9vdGVyX190aXRsZS0tY3Bob25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb290ZXJfX3RpdGxlLS1hcHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmZvb3Rlci1zb2NpYWxfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvb3Rlci1zb2NpYWxfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg2cHggKyAoNjQgLSA2KSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZm9vdGVyLXNvY2lhbF9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1zb2NpYWxfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1yaWdodDogNjRweDtcbiAgICBtYXgtd2lkdGg6IDI2N3B4O1xuICB9XG59XG5cbi5mb290ZXItc29jaWFsX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbSAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb290ZXItc29jaWFsX19jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDI2N3B4O1xuICAgIGdhcDogMTZweCA1LjMzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1zb2NpYWxfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb290ZXItc29jaWFsX19pbWctbGluayB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubC1mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5sLWZvb3Rlcl9fbG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmwtZm9vdGVyX19sb2dvLWltZyB7XG4gIG1heC1oZWlnaHQ6IDQycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzQ2cHgpIHtcbiAgLmwtZm9vdGVyX19sb2dvLWltZyB7XG4gICAgbWF4LWhlaWdodDogNTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZvb3Rlcl9fbG9nby1pbWcge1xuICAgIG1heC1oZWlnaHQ6IDc2cHg7XG4gIH1cbn1cblxuLmwtZm9vdGVyX19hcHBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5sLWZvb3Rlcl9fYXBwcyBpbWcge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5sLWZvb3Rlcl9fYXBwcyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvb3Rlcl9fc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA2MzRweDtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5mb290ZXItbmF2X19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb290ZXItbmF2X19zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDE5OHB4O1xuICB9XG59XG5cbi5mb290ZXItbmF2X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvb3Rlci1uYXZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuLmZvb3Rlci1uYXZfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwibFwiO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9vdGVyLW5hdl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyLW5hdl9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmZvb3Rlci1uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzE0MTQxNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlci1uYXZfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9vdGVyLW5hdl9fbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV4dC1wcmltYXJ5LCAjMTQxNDE0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWJvZHktbWVkaXVtLWRlZmF1bHQtZm9udC1zaXplLCAxNnB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYm9keS1tZWRpdW0tZGVmYXVsdC13ZWlnaHQsIDQwMCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJvZHktbWVkaXVtLWRlZmF1bHQtbGluZS1oZWlnaHQsIDI0cHgpO1xuICB9XG59XG5cbi5mb290ZXItcGF5bWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDMycHg7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuXG4uZm9vdGVyLXBheW1lbnRfX3NlY3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbn1cblxuLmZvb3Rlci1wYXltZW50X19zZWN1cmUtaWNvbiB7XG4gIHdpZHRoOiAxNC42NjdweDtcbiAgaGVpZ2h0OiAxOC4zMzNweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZm9vdGVyLXBheW1lbnRfX3NlY3VyZS1pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyLXBheW1lbnRfX3NlY3VyZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV4dC1wcmltYXJ5LCAjMTQxNDE0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1ib2R5LW1lZGl1bS1kZWZhdWx0LWZvbnQtc2l6ZSwgMTZweCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1ib2R5LW1lZGl1bS1kZWZhdWx0LWxpbmUtaGVpZ2h0LCAyNHB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvb3Rlci1wYXltZW50X19kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1cmZhY2UtYm9yZGVyLCAjZTVlN2ViKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5mb290ZXItcGF5bWVudF9fbWV0aG9kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5mb290ZXItcGF5bWVudF9fbWV0aG9kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZm9vdGVyLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmZvb3Rlci1kZXNjcmlwdGlvbl9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItZGVzY3JpcHRpb25fX2xvZ28ge1xuICBoZWlnaHQ6IDM1cHg7XG59XG4uZm9vdGVyLWRlc2NyaXB0aW9uX19sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9vdGVyLWRlc2NyaXB0aW9uX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzIwcHggKyAoNDY1IC0gMzIwKSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZm9vdGVyLWRlc2NyaXB0aW9uX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDQ2NXB4O1xuICB9XG59XG5cbi5mb290ZXItZGVzY3JpcHRpb25fX2luZm8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LXByaW1hcnksICMxNDE0MTQpO1xuICBmb250LXNpemU6IHZhcigtLWJvZHktc21hbGwtZm9udC1zaXplLCAxNHB4KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJvZHktc21hbGwtbGluZS1oZWlnaHQsIDIwcHgpO1xufVxuLmZvb3Rlci1kZXNjcmlwdGlvbl9faW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyLWRlc2NyaXB0aW9uX19jb3B5cmlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LXNlY29uZGFyeSwgIzE0MTQxNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYm9keS1zbWFsbC1mb250LXNpemUsIDE0cHgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYm9keS1zbWFsbC1saW5lLWhlaWdodCwgMjBweCk7XG59XG4uZm9vdGVyLWRlc2NyaXB0aW9uX19jb3B5cmlnaHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3Rlci1jb250YWN0LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNwYWNlLXNwYWNpbmctcywgMTZweCk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1jb250YWN0LWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1cmZhY2UtYm9yZGVyLCAjZTVlN2ViKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmZvb3Rlci1jb250YWN0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc3BhY2Utc3BhY2luZy14cywgMTJweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRleHQtcHJpbWFyeSwgIzE0MTQxNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYm9keS1tZWRpdW0tZGVmYXVsdC1mb250LXNpemUsIDE2cHgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYm9keS1tZWRpdW0tZGVmYXVsdC1saW5lLWhlaWdodCwgMjRweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyLWNvbnRhY3QtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9vdGVyLWNvbnRhY3QtbGlua19faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlcl9fc2VjdGlvbi1hcHAge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4ubC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAycHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sLW5hdiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuc2MtbW9iaWxlIC5sLW5hdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmwtbmF2X19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5sLW5hdl9fbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sLW5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zYy1tb2JpbGUgLmwtbmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubC1uYXZfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmwtbmF2X19pdGVtIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmwtbmF2X19pdGVtIC5sLW5hdl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sLW5hdl9faXRlbSAubC1uYXZfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgICByb3RhdGU6IC0xODBkZWc7XG4gIH1cbiAgLmwtbmF2X19pdGVtIC5sLW5hdl9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3N2Zy1pY29ucy9hcnJvdy1hY2NvcmRpb24tZGVza3RvcC5zdmdcIik7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc3ZnLWljb25zL2Fycm93LWFjY29yZGlvbi1kZXNrdG9wLnN2Z1wiKTtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW46IDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgcm90YXRlIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbi5sLW5hdl9faXRlbSAuYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDJweDtcbn1cbi5sLW5hdl9faXRlbSAuYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmwtbmF2X19pdGVtIC5jLWNvbnRhY3QtLWRlZmF1bHQgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubC1uYXZfX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5sLW5hdl9fdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArICgxOSAtIDE2KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5sLW5hdl9fdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5sLW5hdl9fdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9zdmctaWNvbnMvYXJyb3ctYWNjb3JkaW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5sLW5hdl9fdG9nZ2xlOm5vdCguY29sbGFwc2VkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE0MTQxNDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5sLW5hdl9fdG9nZ2xlOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmwtbmF2X190b2dnbGU6bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmwtbmF2X190b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmwtbmF2X190b2dnbGUge1xuICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmwtbmF2X190b2dnbGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3N2Zy1pY29ucy9hcnJvdy1hY2NvcmRpb24tZGVza3RvcC5zdmdcIik7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc3ZnLWljb25zL2Fycm93LWFjY29yZGlvbi1kZXNrdG9wLnN2Z1wiKTtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW46IDZweDtcbiAgfVxuICAubC1uYXZfX3RvZ2dsZTpob3ZlciB7XG4gICAgY29sb3I6ICMwNTdhZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYztcbiAgfVxuICAubC1uYXZfX3RvZ2dsZTpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG59XG5cbi5sLW5hdl9fbWVnYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubC1uYXZfX21lZ2Ege1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sLW5hdl9fbWVnYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYztcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggNjBweCA0OHB4O1xuICAgIGdhcDogNjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubC1uYXZfX21lZ2EtLWNvbCB7XG4gICAgZ2FwOiA2NHB4O1xuICB9XG59XG5cbi5sLW5hdl9fbWVnYS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sLW5hdl9fbWVnYS1zZWN0aW9uIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjbWVnYVB1ZXJ0b3MgLmwtbmF2X19tZWdhLXNlY3Rpb24sICNtZWdhTWFzQnVzY2Fkb3MgLmwtbmF2X19tZWdhLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLmwtbmF2X19tZWdhLXNlY3Rpb24gaDYge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzE0MTQxNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sLW5hdl9fbWVnYS1zZWN0aW9uIGg2IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LXByaW1hcnksICMxNDE0MTQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tQm9keS1MYXJnZS1mb250LXNpemUsIDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLUJvZHktTGFyZ2UtbGluZS1oZWlnaHQsIDI0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cbi5sLW5hdl9fbWVnYS1zZWN0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuLmwtbmF2X19tZWdhLXNlY3Rpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU3YWZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmwtbmF2X19tZWdhLXNlY3Rpb24gYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV4dC1wcmltYXJ5LCAjMTQxNDE0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWJvZHktbWVkaXVtLWRlZmF1bHQtZm9udC1zaXplLCAxNnB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYm9keS1tZWRpdW0tZGVmYXVsdC13ZWlnaHQsIDQwMCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJvZHktbWVkaXVtLWRlZmF1bHQtbGluZS1oZWlnaHQsIDI0cHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICB9XG59XG4ubC1uYXZfX21lZ2Etc2VjdGlvbiBhLnBhcmVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sLW5hdl9fbWVnYS1zZWN0aW9uIGEucGFyZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5saW5lLXYge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdXJmYWNlLXN1cmZhY2UtYm9yZGVyLCAjZTVlN2ViKTtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmwtbmF2X19saW5rIHtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmwtbmF2X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubC1uYXZfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDU3YWZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubC1uYXZfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmwtbmF2X19pdGVtLS1oYXMtc3VibWVudTpob3ZlciAuY29sbGFwc2UsXG4gIC5sLW5hdl9faXRlbS0taGFzLXN1Ym1lbnU6aG92ZXIgLmNvbGxhcHNpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sLW5hdl9faXRlbS0taGFzLXN1Ym1lbnUgLmNvbGxhcHNlLFxuICAubC1uYXZfX2l0ZW0tLWhhcy1zdWJtZW51IC5jb2xsYXBzaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHotaW5kZXg6IDEwNTA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucy1hYm91dHVzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjVmOGZjKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnMtYWJvdXR1cyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzBweCArICg0OCAtIDMwKSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzBweCArICg0OCAtIDMwKSAqICgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucy1hYm91dHVzIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5sYW5kaW5nLXRhYnMtLWZpeCAudGFiLXBhZ2Uge1xuICAgIHRvcDogMTBweDtcbiAgfVxuICAudGl0bGUtLW5hdmllcmFzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5sYW5kaW5nLXRhYnMtLWZpeCAudGFiLXBhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxuICAubGFuZGluZy10YWJzLS1maXggLnRhYlNlcGFyYXRvciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn0iLCJAdXNlIFwic2FzczpsaXN0XCI7XHJcbkB1c2UgXCJzYXNzOm1ldGFcIjtcclxuXHJcbi8vLyBFdmVudCB3cmFwcGVyXHJcbi8vLyBAYXV0aG9yIFNtYXJ0SW5Db2RlICRiZy11cmwsXHJcblxyXG4vLy8gRGVmaW5lIGNvbG9yIGFuZCBoZWlnaHQgb2YgYm94LWVsZW1lbnRzXHJcbi8vL2JhbmNrZ3JvdW5kIGNvbG9yIGFuZCBoZWlnaHRcclxuQG1peGluIGJnYygkbWluLWhlaWdodCwgJGJnLWNvbG9yOiB0cmFuc3BhcmVudCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxuICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcclxufVxyXG5cclxuLy8vYmFuY2tncm91bmQgaW1hZ2UgYW5kIGhlaWdodFxyXG5AbWl4aW4gYmdpKCRiZy1pbWFnZSwgJG1pbi1oZWlnaHQsICRiZy1wb3NpdGlvbjogY2VudGVyLCAkYmctcmVwZWF0OiBuby1yZXBlYXQsICRic2l6ZTogY292ZXIpIHtcclxuICAkYmctaW1hZ2U6IFwiLi4vaW1hZ2VzL1wiICsgJGJnLWltYWdlO1xyXG4gIGJhY2tncm91bmQ6IHVybCgkYmctaW1hZ2UpICRiZy1yZXBlYXQgJGJnLXBvc2l0aW9uO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJGJzaXplO1xyXG4gIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xyXG59XHJcblxyXG4vLy9iYW5ja2dyb3VuZCBpbWFnZSBhbmQgaGVpZ2h0XHJcbkBtaXhpbiBiZ2lvKCRiZy1pbWFnZSwgJGJnLXBvc2l0aW9uOiBjZW50ZXIsICRiZy1yZXBlYXQ6IG5vLXJlcGVhdCwgJGJzaXplOiBjb3Zlcikge1xyXG4gICRiZy1pbWFnZTogXCIuLi9pbWFnZXMvXCIgKyAkYmctaW1hZ2U7XHJcbiAgYmFja2dyb3VuZDogdXJsKCRiZy1pbWFnZSkgJGJnLXJlcGVhdCAkYmctcG9zaXRpb247XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkYnNpemU7XHJcbn1cclxuXHJcbi8vLyBEZWZpbmUgcGFyYW1zIENvbnRhaW5lciB3aWR0aCBhbmQgcGFkZGluZ1xyXG5AbWl4aW4gY29udGFpbmVyKCRtYXgtd2lkdGgsICRwYWQtbGVmdCwgJHBhZC1yaWdodDogJHBhZC1sZWZ0LCAkYm94LXM6IGNvbnRlbnQtYm94KSB7XHJcbiAgYm94LXNpemluZzogJGJveC1zO1xyXG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICBwYWRkaW5nLWxlZnQ6ICRwYWQtbGVmdDtcclxuICBwYWRkaW5nLXJpZ2h0OiAkcGFkLXJpZ2h0O1xyXG59XHJcblxyXG4vLy9mb250cyBlbGVtZW50c1xyXG5AbWl4aW4gZm9udHMoXHJcbiAgJGZvbnQtZmFtaWx5LFxyXG4gICRmb250LXNpemU6IG1lZGl1bSxcclxuICAkZm9udC1jb2xvcjogYmxhY2ssXHJcbiAgJGZvbnQtd2VpZ2h0OiBub3JtYWwsXHJcbiAgJGZvbnQtc3R5bGU6IG5vcm1hbCxcclxuICAvLyAkbGluZS1oZWlnaHQ6IG5vcm1hbFxyXG4pIHtcclxuICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuICAvLyBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4vLy9kZWZpbmUgZmxleCBjZW50ZXJcclxuQG1peGluIGZsZXhjZW4oJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxufVxyXG5cclxuLy8vZGVmaW5lIGFic29sdXRlIGNlbnRlclxyXG5AbWl4aW4gYWJzY2VuKCR0b3A6IDUwJSwgJHJpZ2h0OiA1MCUsICRib3R0b206IGF1dG8sICRsZWZ0OiBhdXRvKSB7XHJcbiAgdG9wOiAkdG9wO1xyXG4gIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgYm90dG9tOiAkYm90dG9tO1xyXG4gIGxlZnQ6ICRsZWZ0O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRyaWdodCwgLSR0b3ApO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuQG1peGluIG1lZGlhKCRicmVha3BvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludCArICdweCd9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYVNtIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeygkc20gKyAwLjIpICsgJ3B4J30pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWVkaWFNaW5TbSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbWQgKyAncHgnfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtZWRpYU1pbk1kIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtZCArICdweCd9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1lZGlhTWluTGcge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGxnICsgJ3B4J30pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWVkaWFNaW5YbCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skeGwgKyAncHgnfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWFNaW4oJGJyZWFrcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50ICsgJ3B4J30pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhRGVza3RvcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3soJHNtICsgMC4yKSArICdweCd9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1lZGlhTWVkRGVza3RvcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3soJHhsICsgMC4yKSArICdweCd9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYU1heERlc2t0b3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7KCR4eGwgKyAwLjIpICsgJ3B4J30pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gX3Jlc3BvbnNpdmVNaW5NYXgoJG1pbi13aWR0aCwgJGJyZWFrcG9pbnRzLCAkcmFuZ2UtbWluLCAkcmFuZ2UtbWF4LCAkcHJvcGVydGllczogbnVsbCkge1xyXG4gICRsYXN0LXdpZHRoOiBsaXN0Lm50aCgkYnJlYWtwb2ludHMsIGxpc3QubGVuZ3RoKCRicmVha3BvaW50cykpO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGggKyAncHgnfSApIGFuZCAobWF4LXdpZHRoOiAjeyRsYXN0LXdpZHRoICsgJ3B4J30pe1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBAaWYgJHByb3BlcnRpZXMge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsaXN0Lmxlbmd0aCgkYnJlYWtwb2ludHMpIHtcclxuICAgICAgJGJyZWFrcG9pbnQ6IGxpc3QubnRoKCRicmVha3BvaW50cywgJGkpO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludCArICdweCd9KSBhbmQgKG1heC13aWR0aDogI3skbGFzdC13aWR0aCArICdweCd9KSB7XHJcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWVzIGluICRwcm9wZXJ0aWVzIHtcclxuICAgICAgICAgICRpcy1zcGFjaW5nOiAkcHJvcGVydHkgPT1cInBhZGRpbmdcIiBvciAkcHJvcGVydHkgPT1cIm1hcmdpblwiO1xyXG5cclxuICAgICAgICAgIEBpZiAkaXMtc3BhY2luZyBhbmQgbWV0YS50eXBlLW9mKCR2YWx1ZXMpPT1cImxpc3RcIiBhbmQgbGlzdC5sZW5ndGgoJHZhbHVlcyk+PTIge1xyXG4gICAgICAgICAgICAkZmlyc3QtaXRlbTogbGlzdC5udGgoJHZhbHVlcywgMSk7XHJcbiAgICAgICAgICAgICRmaXJzdC1pcy1saXN0OiBtZXRhLnR5cGUtb2YoJGZpcnN0LWl0ZW0pPT1cImxpc3RcIjtcclxuXHJcbiAgICAgICAgICAgIEBpZiAkZmlyc3QtaXMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgJHJlc3VsdDogKFxyXG4gICAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICBAZm9yICRqIGZyb20gMSB0aHJvdWdoIGxpc3QubGVuZ3RoKCR2YWx1ZXMpIHtcclxuICAgICAgICAgICAgICAkcGFpcjogbGlzdC5udGgoJHZhbHVlcywgJGopO1xyXG5cclxuICAgICAgICAgICAgICBAaWYgbWV0YS50eXBlLW9mKCRwYWlyKT09XCJsaXN0XCIgYW5kIGxpc3QubGVuZ3RoKCRwYWlyKT49MiB7XHJcbiAgICAgICAgICAgICAgICAkcGFpci1taW46IGxpc3QubnRoKCRwYWlyLCAxKTtcclxuICAgICAgICAgICAgICAgICRwYWlyLW1heDogbGlzdC5udGgoJHBhaXIsIDIpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpZiAkaSA9PTEge1xyXG4gICAgICAgICAgICAgICAgICAkcmVzdWx0OiBsaXN0LmFwcGVuZCgkcmVzdWx0LCByZXNwb25zaXZlVW5pdGxlc3NNaW4oJHBhaXItbWluLCAkcGFpci1tYXgsICRyYW5nZS1taW4sICRyYW5nZS1tYXgpLCBzcGFjZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAkcmVzdWx0OiBsaXN0LmFwcGVuZCgkcmVzdWx0LCAkcGFpci1tYXgsIHNwYWNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsICRwYWlyLCBzcGFjZSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRyZXN1bHQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBAaWYgJGkgPT0xIHtcclxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IHJlc3BvbnNpdmVVbml0bGVzc01pbihsaXN0Lm50aCgkdmFsdWVzLCAxKSwgbGlzdC5udGgoJHZhbHVlcywgMiksICRyYW5nZS1taW4sICRyYW5nZS1tYXgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBsaXN0Lm50aCgkdmFsdWVzLCAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBlbHNlIGlmIG1ldGEudHlwZS1vZigkdmFsdWVzKT09XCJsaXN0XCIgYW5kIGxpc3QubGVuZ3RoKCR2YWx1ZXMpPT0yIGFuZCAkaSA9PTEge1xyXG4gICAgICAgICAgICAkbWluLXZhbDogbGlzdC5udGgoJHZhbHVlcywgMSk7XHJcbiAgICAgICAgICAgICRtYXgtdmFsOiBsaXN0Lm50aCgkdmFsdWVzLCAyKTtcclxuICAgICAgICAgICAgJHJlc3BvbnNpdmUtdmFsdWU6IGlmKCRpID09MSwgcmVzcG9uc2l2ZVVuaXRsZXNzTWluKCRtaW4tdmFsLCAkbWF4LXZhbCwgJHJhbmdlLW1pbiwgJHJhbmdlLW1heCksICRtYXgtdmFsKTtcclxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkcmVzcG9uc2l2ZS12YWx1ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICR2YWx1ZTogaWYoJGkgPiBsaXN0Lmxlbmd0aCgkdmFsdWVzKSwgbGlzdC5udGgoJHZhbHVlcywgbGlzdC5sZW5ndGgoJHZhbHVlcykpLCBsaXN0Lm50aCgkdmFsdWVzLCAkaSkpO1xyXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1peGluIF9yZXNwb25zaXZlTWluKCRtaW4td2lkdGgsICRicmVha3BvaW50cywgJHJhbmdlLW1pbiwgJHJhbmdlLW1heCwgJHByb3BlcnRpZXM6IG51bGwpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGggKyAncHgnfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBAaWYgJHByb3BlcnRpZXMge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsaXN0Lmxlbmd0aCgkYnJlYWtwb2ludHMpIHtcclxuICAgICAgJGJyZWFrcG9pbnQ6IGxpc3QubnRoKCRicmVha3BvaW50cywgJGkpO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludCArICdweCd9KSB7XHJcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWVzIGluICRwcm9wZXJ0aWVzIHtcclxuICAgICAgICAgICRpcy1zcGFjaW5nOiAkcHJvcGVydHkgPT1cInBhZGRpbmdcIiBvciAkcHJvcGVydHkgPT1cIm1hcmdpblwiO1xyXG5cclxuICAgICAgICAgIEBpZiAkaXMtc3BhY2luZyBhbmQgbWV0YS50eXBlLW9mKCR2YWx1ZXMpPT1cImxpc3RcIiBhbmQgbGlzdC5sZW5ndGgoJHZhbHVlcyk+PTIge1xyXG4gICAgICAgICAgICAkZmlyc3QtaXRlbTogbGlzdC5udGgoJHZhbHVlcywgMSk7XHJcbiAgICAgICAgICAgICRmaXJzdC1pcy1saXN0OiBtZXRhLnR5cGUtb2YoJGZpcnN0LWl0ZW0pPT1cImxpc3RcIjtcclxuXHJcbiAgICAgICAgICAgIEBpZiAkZmlyc3QtaXMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgJHJlc3VsdDogKFxyXG4gICAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICBAZm9yICRqIGZyb20gMSB0aHJvdWdoIGxpc3QubGVuZ3RoKCR2YWx1ZXMpIHtcclxuICAgICAgICAgICAgICAkcGFpcjogbGlzdC5udGgoJHZhbHVlcywgJGopO1xyXG5cclxuICAgICAgICAgICAgICBAaWYgbWV0YS50eXBlLW9mKCRwYWlyKT09XCJsaXN0XCIgYW5kIGxpc3QubGVuZ3RoKCRwYWlyKT49MiB7XHJcbiAgICAgICAgICAgICAgICAkcGFpci1taW46IGxpc3QubnRoKCRwYWlyLCAxKTtcclxuICAgICAgICAgICAgICAgICRwYWlyLW1heDogbGlzdC5udGgoJHBhaXIsIDIpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpZiAkaSA9PTEge1xyXG4gICAgICAgICAgICAgICAgICAkcmVzdWx0OiBsaXN0LmFwcGVuZCgkcmVzdWx0LCByZXNwb25zaXZlVW5pdGxlc3NNaW4oJHBhaXItbWluLCAkcGFpci1tYXgsICRyYW5nZS1taW4sICRyYW5nZS1tYXgpLCBzcGFjZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAkcmVzdWx0OiBsaXN0LmFwcGVuZCgkcmVzdWx0LCAkcGFpci1tYXgsIHNwYWNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsICRwYWlyLCBzcGFjZSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRyZXN1bHQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBAaWYgJGkgPT0xIHtcclxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IHJlc3BvbnNpdmVVbml0bGVzc01pbihsaXN0Lm50aCgkdmFsdWVzLCAxKSwgbGlzdC5udGgoJHZhbHVlcywgMiksICRyYW5nZS1taW4sICRyYW5nZS1tYXgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBsaXN0Lm50aCgkdmFsdWVzLCAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWYgbWV0YS50eXBlLW9mKCR2YWx1ZXMpPT1cImxpc3RcIiBhbmQgbGlzdC5sZW5ndGgoJHZhbHVlcyk9PTIgYW5kICRpID09MSB7XHJcbiAgICAgICAgICAkbWluLXZhbDogbGlzdC5udGgoJHZhbHVlcywgMSk7XHJcbiAgICAgICAgICAkbWF4LXZhbDogbGlzdC5udGgoJHZhbHVlcywgMik7XHJcbiAgICAgICAgICAkcmVzcG9uc2l2ZS12YWx1ZTogaWYoJGkgPT0xLCByZXNwb25zaXZlVW5pdGxlc3NNaW4oJG1pbi12YWwsICRtYXgtdmFsLCAkcmFuZ2UtbWluLCAkcmFuZ2UtbWF4KSwgJG1heC12YWwpO1xyXG4gICAgICAgICAgI3skcHJvcGVydHl9OiAkcmVzcG9uc2l2ZS12YWx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICR2YWx1ZTogaWYoJGkgPiBsaXN0Lmxlbmd0aCgkdmFsdWVzKSwgbGlzdC5udGgoJHZhbHVlcywgbGlzdC5sZW5ndGgoJHZhbHVlcykpLCBsaXN0Lm50aCgkdmFsdWVzLCAkaSkpO1xyXG4gICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIH1cclxufVxyXG5AbWl4aW4gbWVkaWFUYWJsZXRPbmx5KCRwcm9wZXJ0aWVzOiBudWxsKSB7XHJcbiAgJG1heC1waG9uZTogJHNtICsgMC4yO1xyXG4gICRpbi1kZXNrdG9wOiAkeHhsICsgMC4yO1xyXG5cclxuICBAaW5jbHVkZSBfcmVzcG9uc2l2ZU1pbk1heCgkbWF4LXBob25lLCAoJG1heC1waG9uZSwgJGluLWRlc2t0b3ApLCAkbWF4LXBob25lLCAkaW4tZGVza3RvcCwgJHByb3BlcnRpZXMpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWVkaWFUYWJsZXQoJHByb3BlcnRpZXM6IG51bGwpIHtcclxuICAkbWF4LXBob25lOiAkc20gKyAwLjI7XHJcbiAgJGluLWRlc2t0b3A6ICR4eGwgKyAwLjI7XHJcblxyXG4gIEBpbmNsdWRlIF9yZXNwb25zaXZlTWluKCRtYXgtcGhvbmUsICgkbWF4LXBob25lLCAkaW4tZGVza3RvcCksICRtYXgtcGhvbmUsICRpbi1kZXNrdG9wLCAkcHJvcGVydGllcykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWFUYWJsZXRNaW5NYXgoJHByb3BlcnRpZXM6IG51bGwpIHtcclxuICAkbWF4LXBob25lOiAkc20gKyAwLjI7XHJcbiAgJGluLXRhYmxldDogJG1sZyArIDAuMjtcclxuXHJcbiAgQGluY2x1ZGUgX3Jlc3BvbnNpdmVNaW5NYXgoJG1heC1waG9uZSwgKCRtYXgtcGhvbmUsICRpbi10YWJsZXQpLCAkbWF4LXBob25lLCAkaW4tdGFibGV0LCAkcHJvcGVydGllcykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtZWRpYU1pblRhYmxldCgkcHJvcGVydGllczogbnVsbCkge1xyXG4gICRtYXgtcGhvbmU6ICRzbSArIDAuMjtcclxuICAkaW4tdGFibGV0OiAkbWxnICsgMC4yO1xyXG5cclxuICBAaW5jbHVkZSBfcmVzcG9uc2l2ZU1pbigkbWF4LXBob25lLCAoJG1heC1waG9uZSwgJGluLXRhYmxldCksICRtYXgtcGhvbmUsICRpbi10YWJsZXQsICRwcm9wZXJ0aWVzKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYU1pbkRlc2t0b3AoJHByb3BlcnRpZXM6IG51bGwpIHtcclxuICAkbWF4LXRhYmxldDogJGxnICsgMC4yO1xyXG4gICRpbi1kZXNrdG9wOiAkeHhsICsgMC4yO1xyXG5cclxuICBAaW5jbHVkZSBfcmVzcG9uc2l2ZU1pbigkbWF4LXRhYmxldCwgKCRtYXgtdGFibGV0LCAkaW4tZGVza3RvcCksICRtYXgtdGFibGV0LCAkaW4tZGVza3RvcCwgJHByb3BlcnRpZXMpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhRGVza3RvcE1pbigkcHJvcGVydGllczogbnVsbCkge1xyXG4gICRtYXgtdGFibGV0OiAkeGwgKyAwLjI7XHJcbiAgJGluLWRlc2t0b3A6ICR4eGwgKyAwLjI7XHJcblxyXG4gIEBpbmNsdWRlIF9yZXNwb25zaXZlTWluKCRtYXgtdGFibGV0LCAoJG1heC10YWJsZXQsICRpbi1kZXNrdG9wKSwgJG1heC10YWJsZXQsICRpbi1kZXNrdG9wLCAkcHJvcGVydGllcykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIG1lZGlhUGhvbmUoJHByb3BlcnRpZXM6IG51bGwpIHtcclxuICAkYnJlYWtwb2ludHM6ICgkc20tcHgsICR4cy1weCk7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtLXB4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBAaWYgJHByb3BlcnRpZXMge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsaXN0Lmxlbmd0aCgkYnJlYWtwb2ludHMpIHtcclxuICAgICAgJGJyZWFrcG9pbnQ6IGxpc3QubnRoKCRicmVha3BvaW50cywgJGkpO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludH0pIHtcclxuICAgICAgICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZXMgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAgICAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWVzKSA9PSBcImxpc3RcIiBhbmQgbGlzdC5sZW5ndGgoJHZhbHVlcykgPT0gMiBhbmQgJGkgPT0gMSB7XHJcbiAgICAgICAgICAgICRtYXg6IGxpc3QubnRoKCR2YWx1ZXMsIDEpO1xyXG4gICAgICAgICAgICAkbWluOiBsaXN0Lm50aCgkdmFsdWVzLCAyKTtcclxuICAgICAgICAgICAgJHJlc3BvbnNpdmUtdmFsdWU6IGlmKCRpID09IDEsIHJlc3BvbnNpdmVVbml0bGVzcygkbWF4LCAkbWluLCAkc20sICR4cyksICRtaW4pO1xyXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRyZXNwb25zaXZlLXZhbHVlO1xyXG4gICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICR2YWx1ZTogaWYoJGkgPiBsaXN0Lmxlbmd0aCgkdmFsdWVzKSwgbGlzdC5udGgoJHZhbHVlcywgbGlzdC5sZW5ndGgoJHZhbHVlcykpLCBsaXN0Lm50aCgkdmFsdWVzLCAkaSkpO1xyXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYVBob25lQW5kTGFuZHNjYXBlKCRwcm9wZXJ0aWVzOiBudWxsKSB7XHJcbiAgJGJyZWFrcG9pbnRzOiAoJHNtLXB4LCAkeHMtcHgpO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1heC13aWR0aDogI3skc20tcHh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6ICN7JHNtLXB4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBAaWYgJHByb3BlcnRpZXMge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsaXN0Lmxlbmd0aCgkYnJlYWtwb2ludHMpIHtcclxuICAgICAgJGJyZWFrcG9pbnQ6IGxpc3QubnRoKCRicmVha3BvaW50cywgJGkpO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnR9KSB7XHJcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWVzIGluICRwcm9wZXJ0aWVzIHtcclxuICAgICAgICAgIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlcykgPT0gXCJsaXN0XCIgYW5kIGxpc3QubGVuZ3RoKCR2YWx1ZXMpID09IDIgYW5kICRpID09IDEge1xyXG4gICAgICAgICAgICAkbWF4OiBsaXN0Lm50aCgkdmFsdWVzLCAxKTtcclxuICAgICAgICAgICAgJG1pbjogbGlzdC5udGgoJHZhbHVlcywgMik7XHJcbiAgICAgICAgICAgICRyZXNwb25zaXZlLXZhbHVlOiBpZigkaSA9PSAxLCByZXNwb25zaXZlVW5pdGxlc3MoJG1heCwgJG1pbiwgJHNtLCAkeHMpLCAkbWluKTtcclxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkcmVzcG9uc2l2ZS12YWx1ZTtcclxuICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAkdmFsdWU6IGlmKCRpID4gbGlzdC5sZW5ndGgoJHZhbHVlcyksIGxpc3QubnRoKCR2YWx1ZXMsIGxpc3QubGVuZ3RoKCR2YWx1ZXMpKSwgbGlzdC5udGgoJHZhbHVlcywgJGkpKTtcclxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiAjeyRicmVha3BvaW50fSkge1xyXG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlcyBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAgICAgICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZXMpID09IFwibGlzdFwiIGFuZCBsaXN0Lmxlbmd0aCgkdmFsdWVzKSA9PSAyIGFuZCAkaSA9PSAxIHtcclxuICAgICAgICAgICAgJG1heDogbGlzdC5udGgoJHZhbHVlcywgMSk7XHJcbiAgICAgICAgICAgICRtaW46IGxpc3QubnRoKCR2YWx1ZXMsIDIpO1xyXG4gICAgICAgICAgICAkcmVzcG9uc2l2ZS12YWx1ZTogaWYoJGkgPT0gMSwgcmVzcG9uc2l2ZVVuaXRsZXNzKCRtYXgsICRtaW4sICRzbSwgJHhzKSwgJG1pbik7XHJcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHJlc3BvbnNpdmUtdmFsdWU7XHJcbiAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgJHZhbHVlOiBpZigkaSA+IGxpc3QubGVuZ3RoKCR2YWx1ZXMpLCBsaXN0Lm50aCgkdmFsdWVzLCBsaXN0Lmxlbmd0aCgkdmFsdWVzKSksIGxpc3QubnRoKCR2YWx1ZXMsICRpKSk7XHJcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhUGhvbmVSb3RhdGUge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiJWZpbHRlciB7XHJcbiAgJHBhZGRpbmctYm9yZGVyOiAxMHB4O1xyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDRweCAwIDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ldGl0bGUtY2FyZCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoZm9udC1zaXplLCAzMiwgMjMpO1xyXG59XHJcblxyXG4lc3VidGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRsaW5lLWhlaWdodDogMjguOHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNnB4KSkpO1xyXG59XHJcblxyXG5cclxuJXNlY3Rpb24ge1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCgocGFkZGluZy10b3A6ICgkc3BhY2Utc2VjdGlvbi10YWJsZXQsICRzcGFjZS1zZWN0aW9uKSxcclxuICAgICAgcGFkZGluZy1ib3R0b206ICgkc3BhY2Utc2VjdGlvbi10YWJsZXQsICRzcGFjZS1zZWN0aW9uLFxyXG4gICAgICApKSkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogJHNwYWNlLXNlY3Rpb247XHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNlY3Rpb247XHJcbiAgfVxyXG59XHJcblxyXG4lYmFkZ2UtaW1nIHtcclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogOTZweDtcclxuICAgIGhlaWdodDogMzlweDtcclxuICAgIHBhZGRpbmc6IDJweCAxMnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzMi8xMztcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMkQ3Q0ZGO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIC8vIGJveC1zaGFkb3c6IDFweCAxcHggMjBweCAwIHZhcigtLUF6dWwtU0MtVGVyY2lhcmlvLCAjMDBEOUZGKTtcclxuICB9XHJcbn1cclxuXHJcbiViYWRnZS1pbWctaW1nIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW5cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1icy1ibHVlOiAjeyRjb2xvci1za3l9O1xyXG4gIC0tYnMtcHJpbWFyeTogI3skY29sb3Itc2t5fTtcclxuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogI3skZm9udC1mYW1pbHktYmFzZX07XHJcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xyXG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzExJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMSA3JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEwLjYxOTcgMC44MTQ4MzRMNS4zMDk4MyA2LjM1NzQyTDYuMzMxOTFlLTA4IDAuODE0ODM0TDAuNzgwNjI4IC0xLjE0MzQ0ZS0wNUw1LjMwOTgzIDQuNzI3ODdMOS44MzkwNCAtMS4xMzIxNmUtMDVMMTAuNjE5NyAwLjgxNDgzNFonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyRjb2xvci1za3l9O1xyXG4gIC0tY29sb3ItZXJyb3I6ICN7JGNvbG9yLWZ1Y3NpYX07XHJcbiAgLS1zb21icmEtZGVmYXVsdDogMHB4IDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXFxcXFxyXG4vLyBGb250c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxcXFxcclxuLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QmFybG93OndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcclxuLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RnJlZG9rYStPbmUmZGlzcGxheT1zd2FwJyk7XHJcblxyXG4vKiEgR2VuZXJhdGVkIGJ5IEZvbnQgU3F1aXJyZWwgKGh0dHBzOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIEF1Z3VzdCA1LCAyMDIxICovXHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiBcImZhLWJyYW5kXCI7XHJcbi8vICAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZhLWJyYW5kcy00MDAtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuLy8gICAgICAgICB1cmwoXCIuLi9mb250cy9mYS1icmFuZHMtNDAwLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogXCJmYS1yZWd1bGFyXCI7XHJcbi8vICAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbi8vICAgICAgICAgdXJsKFwiLi4vZm9udHMvZmEtcmVndWxhci00MDAtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyB9XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xyXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3NhdG9zaGkvU2F0b3NoaS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvc2F0b3NoaS9TYXRvc2hpLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvc2F0b3NoaS9TYXRvc2hpLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xyXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3NhdG9zaGkvU2F0b3NoaS1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvc2F0b3NoaS9TYXRvc2hpLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvc2F0b3NoaS9TYXRvc2hpLU1lZGl1bUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xyXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3NhdG9zaGkvU2F0b3NoaS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NhdG9zaGkvU2F0b3NoaS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9zYXRvc2hpL1NhdG9zaGktQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xyXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3NhdG9zaGkvU2F0b3NoaS1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NhdG9zaGkvU2F0b3NoaS1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9zYXRvc2hpL1NhdG9zaGktQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xyXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3NhdG9zaGkvU2F0b3NoaS1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9zYXRvc2hpL1NhdG9zaGktQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NhdG9zaGkvU2F0b3NoaS1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xyXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3NhdG9zaGkvU2F0b3NoaS1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9zYXRvc2hpL1NhdG9zaGktQmxhY2tJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NhdG9zaGkvU2F0b3NoaS1CbGFja0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NhdG9zaGktVmFyaWFibGUnO1xyXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3NhdG9zaGkvU2F0b3NoaS1WYXJpYWJsZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9zYXRvc2hpL1NhdG9zaGktVmFyaWFibGUud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NhdG9zaGkvU2F0b3NoaS1WYXJpYWJsZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMCA5MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpLVZhcmlhYmxlJztcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9zYXRvc2hpL1NhdG9zaGktVmFyaWFibGVJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvc2F0b3NoaS9TYXRvc2hpLVZhcmlhYmxlSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9zYXRvc2hpL1NhdG9zaGktVmFyaWFibGVJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDAgOTAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vIExhdG8gRm9udCBEZWZpbml0aW9uc1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9sYXRvL2xhdG8tdjIzLWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9sYXRvL2xhdG8tdjIzLWxhdGluLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2xhdG8vbGF0by12MjMtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9sYXRvL2xhdG8tdjIzLWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9sYXRvL2xhdG8tdjIzLWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9sYXRvL2xhdG8tdjIzLWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL2xhdG8vbGF0by12MjMtbGF0aW4tOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL2xhdG8vbGF0by12MjMtbGF0aW4tOTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuLy8gT3BlbiBTYW5zIEZvbnQgRGVmaW5pdGlvbnNcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYzNC1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MzQtbGF0aW4tMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYzNC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtdjM0LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtdjM0LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYzNC1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG59XHJcblxyXG4vLyBHYWxhcGFnb3MgKE5leGEpIEZvbnQgRGVmaW5pdGlvbnNcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOZXhhJztcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9nYWxhcGFnb3MvTmV4YS1MaWdodC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTmV4YSc7XHJcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvZ2FsYXBhZ29zL05leGEtQm9sZC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8vIFNvbG9jcnVjZXJvcyBDdXN0b20gRm9udFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ3NvbG9jcnVjZXJvcyc7XHJcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvc29sb2NydWNlcm9zLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL3NvbG9jcnVjZXJvcy5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy9hc3NldHMvZm9udHMvc29sb2NydWNlcm9zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnL2Fzc2V0cy9mb250cy9zb2xvY3J1Y2Vyb3Mud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnRzL3NvbG9jcnVjZXJvcy5zdmcjc29sb2NydWNlcm9zJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi5jb2xvci1za3kge1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG59XHJcblxyXG4udW5kZXJsaW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIGJvdHRvbTogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdGlja3kge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gIHRvcDogMjVweDtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLm9yZGVyLWZpcnN0IHtcclxuICBvcmRlcjogLTEwO1xyXG5cclxuICAmXFw6bGcge1xyXG4gICAgQGluY2x1ZGUgbXEob3JkZXIsIFwiLTEwXCIsICRsZyk7XHJcbiAgfVxyXG4gICZcXDptZCB7XHJcbiAgICBAaW5jbHVkZSBtcShvcmRlciwgXCItMTBcIiwgJG1kKTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2x1bW4taWNvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAuaWNvbl9faW5mb3tcclxuICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNjSW1nLWZsdWlkIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG5cclxuICAmLS1sb2dvU2hpcCB7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGFuaW1hdGlvbjogcm90YXRlIDAuNTZzIGxpbmVhciBpbmZpbml0ZTsgLyogQWp1c3RhciBkdXJhY2nDs24geSByZXBldGljacOzbiAqL1xyXG59XHJcblxyXG4uZC1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRvb2x0aXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuNjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1ib2xkZXIge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi53LTUwXFwlIHtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4uZnVsbC13aWR0aCB7XHJcbiAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XHJcbn1cclxuXHJcbi5saW5lLXNwYWNpbmctc20ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE4cHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZGVwYXJ0dXJlLXRhYmxlLmxvYWRpbmc6OmFmdGVyLFxyXG4uYWR2U2VhcmNoX19jb250ZW50RmlsdGVyLmxvYWRpbmc6OmFmdGVye1xyXG4gIC8vY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSURZdU55NHlJR0o1SUVCbWIyNTBZWGRsYzI5dFpTQXRJR2gwZEhCek9pOHZabTl1ZEdGM1pYTnZiV1V1WTI5dElFeHBZMlZ1YzJVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlM5c2FXTmxibk5sTDJaeVpXVWdRMjl3ZVhKcFoyaDBJREl3TWpVZ1JtOXVkR2xqYjI1ekxDQkpibU11TFMwK1BIQmhkR2dnWm1sc2JEMGlJek15WVRObFpDSWdaRDBpVFRRMk15NDFJREl5Tkd3NExqVWdNR014TXk0eklEQWdNalF0TVRBdU55QXlOQzB5Tkd3d0xURXlPR013TFRrdU55MDFMamd0TVRndU5TMHhOQzQ0TFRJeUxqSnpMVEU1TGpNdE1TNDNMVEkyTGpJZ05TNHlURFF4TXk0MElEazJMalpqTFRnM0xqWXRPRFl1TlMweU1qZ3VOeTA0Tmk0eUxUTXhOUzQ0SURGakxUZzNMalVnT0RjdU5TMDROeTQxSURJeU9TNHpJREFnTXpFMkxqaHpNakk1TGpNZ09EY3VOU0F6TVRZdU9DQXdZekV5TGpVdE1USXVOU0F4TWk0MUxUTXlMamdnTUMwME5TNHpjeTB6TWk0NExURXlMalV0TkRVdU15QXdZeTAyTWk0MUlEWXlMalV0TVRZekxqZ2dOakl1TlMweU1qWXVNeUF3Y3kwMk1pNDFMVEUyTXk0NElEQXRNakkyTGpOak5qSXVNaTAyTWk0eUlERTJNaTQzTFRZeUxqVWdNakkxTGpNdE1Vd3pNamNnTVRnell5MDJMamtnTmk0NUxUZ3VPU0F4Tnk0eUxUVXVNaUF5Tmk0eWN6RXlMalVnTVRRdU9DQXlNaTR5SURFMExqaHNNVEU1TGpVZ01Ib2lMejQ4TDNOMlp6ND1cIik7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZSAwLjU2cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ljb25zL3NwaW5uZXItc29saWQuc3ZnXCIpO1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ljb25zL3NwaW5uZXItc29saWQuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtc2t5OyAvKiBDb2xvciBkZWwgw61jb25vICovXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgICAgLy9jb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1USWdOVEV5SWo0OElTMHRJVVp2Ym5RZ1FYZGxjMjl0WlNCR2NtVmxJRFl1Tnk0eUlHSjVJRUJtYjI1MFlYZGxjMjl0WlNBdElHaDBkSEJ6T2k4dlptOXVkR0YzWlhOdmJXVXVZMjl0SUV4cFkyVnVjMlVnTFNCb2RIUndjem92TDJadmJuUmhkMlZ6YjIxbExtTnZiUzlzYVdObGJuTmxMMlp5WldVZ1EyOXdlWEpwWjJoMElESXdNalVnUm05dWRHbGpiMjV6TENCSmJtTXVMUzArUEhCaGRHZ2dabWxzYkQwaUl6TXlZVE5sWkNJZ1pEMGlUVE13TkNBME9HRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VtMHdJRFF4Tm1FME9DQTBPQ0F3SURFZ01DQXRPVFlnTUNBME9DQTBPQ0F3SURFZ01DQTVOaUF3ZWswME9DQXpNRFJoTkRnZ05EZ2dNQ0F4SURBZ01DMDVOaUEwT0NBME9DQXdJREVnTUNBd0lEazJlbTAwTmpRdE5EaGhORGdnTkRnZ01DQXhJREFnTFRrMklEQWdORGdnTkRnZ01DQXhJREFnT1RZZ01IcE5NVFF5TGprZ05ETTNRVFE0SURRNElEQWdNU0F3SURjMUlETTJPUzR4SURRNElEUTRJREFnTVNBd0lERTBNaTQ1SURRek4zcHRNQzB5T1RRdU1rRTBPQ0EwT0NBd0lERWdNQ0EzTlNBM05XRTBPQ0EwT0NBd0lERWdNQ0EyTnk0NUlEWTNMamw2VFRNMk9TNHhJRFF6TjBFME9DQTBPQ0F3SURFZ01DQTBNemNnTXpZNUxqRWdORGdnTkRnZ01DQXhJREFnTXpZNUxqRWdORE0zZWlJdlBqd3ZjM1puUGc9PVwiKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFkdlNlYXJjaF9fdG90YWxXcmFwIC5sb2FkaW5nIHtcclxuICAmOjphZnRlciB7XHJcbiAgICB0b3A6IDIwJSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMzAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9hZGluZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogd2FpdDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmOGY4ZjgsIHdoaXRlLCAjZjhmOGY4KTtcclxuICBmaWx0ZXI6IG9wYWNpdHkoMC41KTtcclxuICBhbmltYXRpb246IHNrZWxldG9uLWxvYWRpbmcgMC45cyBpbmZpbml0ZTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSURZdU55NHlJR0o1SUVCbWIyNTBZWGRsYzI5dFpTQXRJR2gwZEhCek9pOHZabTl1ZEdGM1pYTnZiV1V1WTI5dElFeHBZMlZ1YzJVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlM5c2FXTmxibk5sTDJaeVpXVWdRMjl3ZVhKcFoyaDBJREl3TWpVZ1JtOXVkR2xqYjI1ekxDQkpibU11TFMwK1BIQmhkR2dnWm1sc2JEMGlJek15WVRObFpDSWdaRDBpVFRNd05DQTBPR0UwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlbTB3SURReE5tRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VrMDBPQ0F6TURSaE5EZ2dORGdnTUNBeElEQWdNQzA1TmlBME9DQTBPQ0F3SURFZ01DQXdJRGsyZW0wME5qUXRORGhoTkRnZ05EZ2dNQ0F4SURBZ0xUazJJREFnTkRnZ05EZ2dNQ0F4SURBZ09UWWdNSHBOTVRReUxqa2dORE0zUVRRNElEUTRJREFnTVNBd0lEYzFJRE0yT1M0eElEUTRJRFE0SURBZ01TQXdJREUwTWk0NUlEUXpOM3B0TUMweU9UUXVNa0UwT0NBME9DQXdJREVnTUNBM05TQTNOV0UwT0NBME9DQXdJREVnTUNBMk55NDVJRFkzTGpsNlRUTTJPUzR4SURRek4wRTBPQ0EwT0NBd0lERWdNQ0EwTXpjZ016WTVMakVnTkRnZ05EZ2dNQ0F4SURBZ016WTVMakVnTkRNM2VpSXZQand2YzNablBnPT1cIik7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZSAwLjU2cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvaW1nL3N2Zy1pY29ucy9zcGlubmVyLnN2Z1wiKTtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB6LWluZGV4OiAxMDUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZhICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2U2VhcmNoX19jb250ZW50IC5hZHZTZWFyY2hfX2NvbnRlbnRCdG5XcmFwIC5sb2FkaW5nIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1USWdOVEV5SWo0OElTMHRJVVp2Ym5RZ1FYZGxjMjl0WlNCR2NtVmxJRFl1Tnk0eUlHSjVJRUJtYjI1MFlYZGxjMjl0WlNBdElHaDBkSEJ6T2k4dlptOXVkR0YzWlhOdmJXVXVZMjl0SUV4cFkyVnVjMlVnTFNCb2RIUndjem92TDJadmJuUmhkMlZ6YjIxbExtTnZiUzlzYVdObGJuTmxMMlp5WldVZ1EyOXdlWEpwWjJoMElESXdNalVnUm05dWRHbGpiMjV6TENCSmJtTXVMUzArUEhCaGRHZ2dabWxzYkQwaUl6TXlZVE5sWkNJZ1pEMGlUVE13TkNBME9HRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VtMHdJRFF4Tm1FME9DQTBPQ0F3SURFZ01DQXRPVFlnTUNBME9DQTBPQ0F3SURFZ01DQTVOaUF3ZWswME9DQXpNRFJoTkRnZ05EZ2dNQ0F4SURBZ01DMDVOaUEwT0NBME9DQXdJREVnTUNBd0lEazJlbTAwTmpRdE5EaGhORGdnTkRnZ01DQXhJREFnTFRrMklEQWdORGdnTkRnZ01DQXhJREFnT1RZZ01IcE5NVFF5TGprZ05ETTNRVFE0SURRNElEQWdNU0F3SURjMUlETTJPUzR4SURRNElEUTRJREFnTVNBd0lERTBNaTQ1SURRek4zcHRNQzB5T1RRdU1rRTBPQ0EwT0NBd0lERWdNQ0EzTlNBM05XRTBPQ0EwT0NBd0lERWdNQ0EyTnk0NUlEWTNMamw2VFRNMk9TNHhJRFF6TjBFME9DQTBPQ0F3SURFZ01DQTBNemNnTXpZNUxqRWdORGdnTkRnZ01DQXhJREFnTXpZNUxqRWdORE0zZWlJdlBqd3ZjM1puUGc9PVwiKTtcclxuICB9XHJcbn1cclxuXHJcbi5lbXB0eS1wbGFjZWhvbGRlciB7XHJcbiAgaGVpZ2h0OiAyMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcbi5lbXB0eS1wbGFjZWhvbGRlci5sb2FkaW5nIHtcclxuICAmOjphZnRlcntcclxuICAgIHRvcDogNDAlICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiA0OCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tZXNzYWdlLWRlcGFydHVyZXtcclxuICBoZWlnaHQ6IDIwdmg7IGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHhcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXNjcm9sbGJhciB7XHJcbiAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXI7XHJcbn1cclxuXHJcbi5pc3Bob25lLFxyXG4uaXNQaG9uZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc20tcHh9KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5pc2Rlc2t0b3AsXHJcbi5pc0Rlc2t0b3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtLXB4fSkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmlzTWF4VGFibGV0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRsZy1weH0pIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5pc01pbkRlc2t0b3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGxnLXB4fSkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnN0aWNreS1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZml4ZWQtYm90dG9tIHtcclxuICBAaW5jbHVkZSBmaXhlZC1ib3R0b207XHJcbn1cclxuXHJcbi5pbWFnZS1mdWxsLWNvbnRlbnQge1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZS1mdWxsLWNvbnRlbnQudmlldy1zdGVwLTgge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTM3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9udC1ib2xkZXIge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuLnVwcGVyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQGVhY2ggJHNpZGUgaW4gJGRpcmVjdGlvbnMge1xyXG4gIC5ib3JkZXItI3skc2lkZX0tMSB7XHJcbiAgICBib3JkZXItI3skc2lkZX06IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC5jb250YWluZXItaW1hZ2Utcm90YXRlIHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIHRvcDogMDtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgbWluLWhlaWdodDogMTAwdmg7XHJcbi8vIH1cclxuXHJcbi8vIC5pbWFnZS1yb3RhdGUge1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbi8vICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuLy8gICB0b3A6IDA7XHJcbi8vICAgbGVmdDogNTAlO1xyXG4vLyB9XHJcblxyXG4uYm9yZGVyLXNreSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1ncmVlbi1saWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1mdWNzaWEtbGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mdWNzaWEtbGlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWNvbG9yLWZ1Y3NpYXtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLWZ1Y3NpYSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxufVxyXG4vLyAuY29sb3ItZ3JlZW4tbGlnaHQge1xyXG4vLyAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHQ7XHJcbi8vIH1cclxuXHJcbi5iZy1za3kge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3kgIWltcG9ydGFudDtcclxufVxyXG4uYmctZnVjc2lhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZnVjc2lhICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB4LW1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgcHgtbW9iaWxlO1xyXG59XHJcblxyXG4uZnVsbC1oZWlnaHQtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBzZWN0aW9uIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG59XHJcbi5mb250LWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ucHgtbWQtNiB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5wb2ludGVyLWV2ZW50LW5vbmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5saW5lLWhlaWdodC0xIHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLnRleHQtbG9hZCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmxvd2VyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxufVxyXG5cclxuLnRleHQtd2hpdGUge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmltZy1yZW1vdmUtcm90YXRlLWZ1bGx7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmltZy1yZW1vdmUtcm90YXRlLWZ1bGwge1xyXG4gIGltZ3tcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgIC8vIHRvcDogNTAlO1xyXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ3JSk7XHJcbiAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAvLyBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLyogUm90YXRpb24gaW1hZ2UqL1xyXG5bY2xhc3NePVwiaW1nLXJvdGF0ZS1cIl0gaW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gIHRvcDogNTAlO1xyXG59XHJcblxyXG4uaW1nLXJvdGF0ZS14eHhsIGltZyxcclxuLmltZy1yb3RhdGUtMjU1MCBpbWcge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XHJcbn1cclxuXHJcbi5pbWctcm90YXRlLXh4eHhsIGltZyxcclxuLmltZy1yb3RhdGUteHZ4bCBpbWcsXHJcbi5pbWctcm90YXRlLXh4bCBpbWcsXHJcbi5pbWctcm90YXRlLXh2dmwgaW1nLFxyXG4uaW1nLXJvdGF0ZS14dmwgaW1nLFxyXG4uaW1nLXJvdGF0ZS1zbCBpbWcsXHJcbi5pbWctcm90YXRlLXhsIGltZyB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZykgc2NhbGUoMC42KTtcclxufVxyXG5cclxuLmltZy1yb3RhdGUtbHZ2ZyBpbWcsXHJcbi5pbWctcm90YXRlLWx2ZyBpbWcge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuOCk7XHJcbn1cclxuXHJcbi5pbWctcm90YXRlLWxnIGltZyxcclxuLmltZy1yb3RhdGUtbWQgaW1nLFxyXG4uaW1nLXJvdGF0ZS1zdm0gaW1nLFxyXG4uaW1nLXJvdGF0ZS1zbSBpbWcsXHJcbi5pbWctcm90YXRlLXhzIGltZyxcclxuLmltZy1yb3RhdGUteHhzIGltZyxcclxuLmltZy1yb3RhdGUtbWluIGltZyxcclxuLmltZy1yb3RhdGUtdGlueSBpbWcge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEuMCk7XHJcbn1cclxuXHJcbi5pbWctcm90YXRlLW1pbi1zIGltZ3tcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMS4yKTtcclxufVxyXG5cclxuLy8gZXhjZXBjaW9uYWwgY2FzZVxyXG4uaW1nLXJvdGF0ZS14eHhsIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLTI1NTAgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7XHJcbn1cclxuXHJcbi5pbWctcm90YXRlLXh4eHhsIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXh2eGwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUteHhsIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXh2dmwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUteHZsIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXNsIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXhsIGltZy5mb3JjZS1uby1yb3RhdGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjYpO1xyXG59XHJcblxyXG4uaW1nLXJvdGF0ZS1sdnZnIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLWx2ZyBpbWcuZm9yY2Utbm8tcm90YXRlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMC44KTtcclxufVxyXG5cclxuLmltZy1yb3RhdGUtbGcgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUtbWQgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUtc3ZtIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXNtIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXhzIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXh4cyBpbWcuZm9yY2Utbm8tcm90YXRlLFxyXG4uaW1nLXJvdGF0ZS1taW4gaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUtdGlueSBpbWcuZm9yY2Utbm8tcm90YXRlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMS4wKTtcclxufVxyXG5cclxuLmltZy1yb3RhdGUtbWluLXMgaW1nLmZvcmNlLW5vLXJvdGF0ZXtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMS4yKTtcclxufVxyXG4vKiBhc3NpZ24gaGVpZ2h0IFNoaXBzICovXHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh4eHhsKSB7IG1pbi1oZWlnaHQ6IDE4NTBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14dnhsKSB7IG1pbi1oZWlnaHQ6IDE1NTBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eHhsKSB7IG1pbi1oZWlnaHQ6IDE0MDBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eGwpICB7IG1pbi1oZWlnaHQ6IDE0NTBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14dnZsKSAgIHsgbWluLWhlaWdodDogMTQwMHB4OyB9XHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh2bCkgICB7IG1pbi1oZWlnaHQ6IDEzNzBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14bCkgICB7IG1pbi1oZWlnaHQ6IDEzMDBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1zbCkgICB7IG1pbi1oZWlnaHQ6IDEyNTBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1sdnZnKSAgIHsgbWluLWhlaWdodDogMTQ4MHB4OyB9XHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLWx2ZykgICB7IG1pbi1oZWlnaHQ6IDEzODBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1sZykgICB7IG1pbi1oZWlnaHQ6IDE1MjBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1tZCkgICB7IG1pbi1oZWlnaHQ6IDE0MjBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1zdm0pICAgeyBtaW4taGVpZ2h0OiAxMzAwcHg7IH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtc20pICAgeyBtaW4taGVpZ2h0OiAxMjgwcHg7IH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHMpICAgeyBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHhzKSAgeyBtaW4taGVpZ2h0OiA5NTBweDsgIH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbWluKSAgeyBtaW4taGVpZ2h0OiA4MDBweDsgIH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbWluLXMpICB7IG1pbi1oZWlnaHQ6IDkwMHB4OyAgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS10aW55KSB7IG1pbi1oZWlnaHQ6IDkxMHB4OyAgfVxyXG5cclxuLmltYWdlQ2FiaW57XHJcbiAgbWluLWhlaWdodDozNTBweDtcclxufVxyXG4vKiBSb3RhdGlvbiBpbWFnZSBlbmQqL1xyXG5cclxuLmltZy1yb3RhdGUtZnVsbCB7XHJcbiAgd2lkdGg6IDEwMCU7IC8qIEFuY2hvIGRlbCBjb250ZW5lZG9yICovXHJcbiAgXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogZW5kO1xyXG4gIC8vIGJhY2tncm91bmQ6IHJlZDtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICByb3RhdGU6IC05MGRlZztcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjMwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgKyA1MHZ3KSk7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xyXG4gICAgLy8gaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdle1xyXG4gICYuaW1nLXJvdGF0ZS1mdWxsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgcm90YXRlOiAtOTBkZWc7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zMCUgKyA1MHZ3KSk7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnJvdGF0ZS10by0we1xyXG4gIHJvdGF0ZTogMGRlZyAhaW1wb3J0YW50O1xyXG4gIC8vIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiLy8gQGZ1bmN0aW9uIGNvbG9yKCRjb2xvcikge1xyXG4vLyAgIEByZXR1cm4gdmFyKC0tYnMtI3skY29sb3J9KTtcclxuLy8gfVxyXG5cclxuLy8gJHZpb2xldC1jb2xvcjogIzVmMjQ5ZSAhZGVmYXVsdDtcclxuJGNvbG9yLWZvcm0tbGFiZWw6ICM1NTU1NTU7XHJcblxyXG4kY29sb3ItYWR2YW50YWdlczogI2ZmZGFlNjtcclxuJGNvbG9yLXN1Y2Nlc3M6ICNmZjFiNjM7XHJcbiRjb2xvci1zdWNjZXNzLWhvdmVyOiAjZmYxYjYzO1xyXG4kY29sb3ItZ3JlZW4tbGlnaHQ6ICM1NmM3NDc7XHJcbiRjb2xvci1mdWNzaWEtbGlnaHQ6ICNmZmRhZTY7XHJcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjZWNmOGZmO1xyXG4kY29sb3Itc2t5LWxpZ2h0OiAjZWNmOGZmO1xyXG4kY29sb3Itc2t5OiAjMDU3YWZmO1xyXG4kY29sb3ItYmx1ZS1kYXJrOiAjMWExZjcxO1xyXG4kdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuJGNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiRjb2xvci1ncmF5OiAjZDRkNGQ0O1xyXG4kY29sb3Itc2lsdmVyOiAjZjBmMGYwO1xyXG4kY29sb3ItbGlnaHQ6ICNmMmYyZjI7XHJcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcclxuJGNvbG9yLWZ1Y3NpYTogI2ZmMWI2MztcclxuJGNvbG9yLWZ1Y3NpYS1saXN0OiByZ2JhKDI1NSwgMjcsIDk5LCAwLjk1NCk7XHJcbiRjb2xvci1mdWNzaWEtbGlzdC1saWdodDogI2ZmZGFlNjsgLy8jRkZEMERGO1xyXG5cclxuJHdoaXRlOiB3aGl0ZTtcclxuJGJsYWNrOiBibGFjaztcclxuJHN1Y2Nlc3M6ICRjb2xvci1zdWNjZXNzO1xyXG4kc3VjY2Vzcy1ob3ZlcjogJGNvbG9yLXN1Y2Nlc3MtaG92ZXI7XHJcblxyXG4vLy8gIENvbG9ycyBGb250c1xyXG4kdGV4dC1jb2xvcjogYmxhY2s7XHJcbiR0ZXh0LWxpZ2h0OiB3aGl0ZTtcclxuJHRleHQtc2t5OiAjMDU3YWZmO1xyXG5cclxuLy8vIENvbG9ycyBCYWNrZ3JvdW5kc1xyXG4kYmctbGlnaHQ6IHdoaXRlO1xyXG4kYmctd2hpdGU6IHdoaXRlO1xyXG4kYmctZ3JheTogZ3JheTtcclxuJGJnLWdyYXktMjogIzc3Nzc3NztcclxuJGJnLXNpbHZlcjogI2YwZjBmMDtcclxuJGJnLXN1Y2Nlc3M6ICNmZjFiNjM7XHJcbiRiZy1mdWNzaWE6ICNmZjFiNjM7XHJcbiRiZy1vcmFuZ2U6ICNmZjhkMDA7XHJcbiRiZy1vcmFuZ2UtbGlnaHQ6ICNmNmVhZGE7XHJcbi8vICRiZy1ncmF5LWxpZ2h0OiAjZTVlNWU1O1xyXG4kYmctZ3JheS1saWdodDogI2ZhZmFmYTtcclxuJGJnLWZ1Y3NpYS1saWdodDogI2ZmZGFlNjtcclxuXHJcbi8vLyBCb3JkZXJcclxuJGJvcmRlci1ncmF5OiBncmF5O1xyXG4kYm9yZGVyLWdyYXktMjogI2RkZGRkZDtcclxuJGJvcmRlci1ncmVlbjogIzU2Yzc0NztcclxuJGJvcmRlci1mdWNzaWE6ICRiZy1mdWNzaWE7XHJcbiRib3JkZXItZnVjc2lhLWhvdmVyOiAkYmctZnVjc2lhO1xyXG4kYm9yZGVyLXNreTogIzA1N2FmZjtcclxuJGJvcmRlci1hcXVhOiAjM2JlMmZmO1xyXG5cclxuLy8vIENvbG9ycyBMaXN0XHJcbiRjb2xvci1ncmVlbi1saXN0OiAjMmJiMDE5O1xyXG4kY29sb3ItZ3JlZW4tbGlzdC1saWdodDogI2U5ZjdlODtcclxuJGNvbG9yLWZ1Y3NpYS1saXN0OiAjZmYxYjYzO1xyXG4kY29sb3ItZnVjc2lhLWxpc3QtbGlnaHQ6ICNmZmRhZTY7IC8vI0ZGRDBERjtcclxuJGNvbG9yLXNreS1saXN0LWxpZ2h0OiAjZWNmOGZmO1xyXG4kYm9yZGVyLWNvbG9yLWdyYXk6ICNkM2QzZDM7XHJcbiRiZy1jb2xvci1ncmF5OiAjZDNkM2QzO1xyXG4kYmctY29sb3ItZnVjc2lhOiAkYmctZnVjc2lhO1xyXG4kYmctZnVjc2lhLWhvdmVyOiBkYXJrZW4oJGJnLWZ1Y3NpYSwgMTAlKTtcclxuJGJnLXNreS1ob3ZlcjogcmdiYSg1LCAxMjIsIDI1NSwgMC44KTtcclxuJGJnLWNhcmQtZGVmYXVsdDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4kc2MtdGV4dC1jb2xvcjogIzE0MTQxNDtcclxuJHNjLXRleHQtY29sb3Itc2Vjb25kOiAjMjgyODI4O1xyXG4kc2MtYmctbGlnaHQ6ICNmNWY4ZmM7XHJcblxyXG4kY29sb3ItYm9yZGVyOiAjZTVlN2ViO1xyXG4kY29sb3ItYmctYm9yZGVyOiAjZTVlN2ViO1xyXG4kdGV4dC1jb2xvci1kYXJrZW46ICM0MTQ0NGI7XHJcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5AdXNlICdzYXNzOm1ldGEnO1xyXG5AdXNlICdzYXNzOm1hdGgnO1xyXG5AdXNlICdzYXNzOnN0cmluZyc7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXFxcXFxyXG4vLyBSZXNwb25zaXZlIFZhcmlhYmxlcyBmb3IgcmVzcG9uc2l2ZSBtaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxcXFxcclxuXHJcbi8vRm9yIG1peGluIFJlc3BvbnNpdmVcclxuJHBob25lLXJlc3BvbnNpdmU6ICRzbTtcclxuJHRhYmxldC1yZXNwb25zaXZlOiAkbGc7XHJcbiRkZXNrdG9wLXJlc3BvbnNpdmU6ICR4eGw7XHJcblxyXG4vL0ZvciBNZWRpYSBRdWVyeSBibG9ja1xyXG4kZGQ6IDAuMDI7IC8vZGlmZXJlbmNlXHJcbiRwaG9uZS1zbWFsbDogKCR4cyAtICRkZCkgKyBweDtcclxuJHBob25lOiAoJHNtIC0gJGRkKSArIHB4O1xyXG4kcGhvbmUtbGFyZ2U6ICgkbWQgLSAkZGQpICsgcHg7XHJcbiR0YWJsZXQtc21hbGw6IDc5MHB4O1xyXG4kdGFibGV0OiAoJGxnIC0gJGRkKSArIHB4O1xyXG4kZGVza3RvcC1zbWFsbDogMTA5MHB4O1xyXG4kZGVza3RvcDogKCR4bCAtICRkZCkgKyBweDtcclxuJGRlc2t0b3AtbWVkaXVtOiAoJHh4bCAtICRkZCkgKyBweDtcclxuJGRlc2t0b3AtbGFyZ2U6IDE2NTBweDtcclxuJGRlc2t0b3AteC1sYXJnZTogMTk1MHB4O1xyXG5cclxuJHBob25lLWRlZmF1bHQ6ICRwaG9uZS1zbWFsbDsgLy9kZWZhdWx0XHJcbiR0YWJsZXQtZGVmYXVsdDogJHRhYmxldDtcclxuJGRlc2t0b3AtZGVmYXVsdDogJGRlc2t0b3AtbWVkaXVtOyAvL2RlZmF1bHRcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcXFxcXHJcbi8vIFJlc3BvbnNpdmUgTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcXFxcXHJcblxyXG4vLy8gVmFyOiAgUHJvcCBmb3IgZnJhbWV3b3JrIGNzcyAtLS0tLS0tLS0tLS0tLS0tLS1cXFxcXHJcbiRwcm9wZXJ0eS1hbGw6IChcclxuICBpdGVtcy1jZW50ZXI6IGFsaWduLWl0ZW1zLFxyXG4gIG1pbi13LWF1dG86IG1pbi13aWR0aCxcclxuICBmbGV4LTE6IGZsZXgsXHJcbiAgZmxleC1pbml0aWFsOiBmbGV4LFxyXG4gIGZsZXgtY29sOiBmbGV4LWRpcmVjdGlvbixcclxuICBmbGV4LXdyYXA6IGZsZXgtd3JhcCxcclxuICBtci0wOiBtYXJnaW4tcmlnaHQsXHJcbiAgbWwtMDogbWFyZ2luLWxlZnQsXHJcbik7XHJcblxyXG4kcHJvcGVydHktdmFsdWUtYWxsOiAoXHJcbiAgaXRlbXMtY2VudGVyOiBjZW50ZXIsXHJcbiAgbWluLXctYXV0bzogYXV0byxcclxuICBmbGV4LTE6IDEgMSAwJSxcclxuICBmbGV4LWluaXRpYWw6IDAgMSBhdXRvLFxyXG4gIGZsZXgtY29sOiBjb2x1bW4sXHJcbiAgZmxleC13cmFwOiB3cmFwLFxyXG4gIG1yLTA6IDAsXHJcbiAgbWwtMDogMCxcclxuKTtcclxuXHJcbi8vLyBWYXI6ICBQcm9wIGZvciByZXNwb25zaXZlIGdsb2JhbCAtLS0tLS0tLS0tLS0tLS0tLS1cXFxcXHJcbiRwcm9wZXJ0eS1tYXA6IChcclxuICBmejogZm9udC1zaXplLFxyXG4gIGxoOiBsaW5lLWhlaWdodCxcclxuICBtOiBtYXJnaW4sXHJcbiAgbXQ6IG1hcmdpbi10b3AsXHJcbiAgbXI6IG1hcmdpbi1yaWdodCxcclxuICBtYjogbWFyZ2luLWJvdHRvbSxcclxuICBtbDogbWFyZ2luLWxlZnQsXHJcbiAgcDogcGFkZGluZyxcclxuICBwdDogcGFkZGluZy10b3AsXHJcbiAgcHI6IHBhZGRpbmctcmlnaHQsXHJcbiAgcGI6IHBhZGRpbmctYm90dG9tLFxyXG4gIHBsOiBwYWRkaW5nLWxlZnQsXHJcbiAgdDogdG9wLFxyXG4gIGw6IGxlZnQsXHJcbiAgYjogYm90dG9tLFxyXG4gIHI6IHJpZ2h0LFxyXG4gIHc6IHdpZHRoLFxyXG4gIG13OiBtYXgtd2lkdGgsXHJcbiAgbXh3OiBtYXgtd2lkdGgsXHJcbiAgbWF4dzogbWF4LXdpZHRoLFxyXG4gIG1udzogbWluLXdpZHRoLFxyXG4gIG1pbnc6IG1pbi13aWR0aCxcclxuICBoOiBoZWlnaHQsXHJcbiAgbWg6IG1pbi1oZWlnaHQsXHJcbiAgbW5oOiBtaW4taGVpZ2h0LFxyXG4gIG1pbmg6IG1pbi1oZWlnaHQsXHJcbiAgbXhoOiBtYXgtaGVpZ2h0LFxyXG4gIG1heGg6IG1heC1oZWlnaHQsXHJcbiAgYno6IGJhY2tncm91bmQtc2l6ZSxcclxuKTtcclxuXHJcbi8vLyBTY2hlbWFcclxuLy8vIGNhbGMoICN7JG1pbi1weH0gKyAoI3skbWF4fSAtICN7JG1pbn0pICogKCgxMDB2dyAtICN7JHctbWluLXB4fSkgLyAoI3skdy1tYXh9IC0gI3skdy1taW59KSkpO1xyXG4vLy8gY2FsYyggMTZweCArICgyMSAtIDE2KSAqICgoMTAwdncgLSAzNjBweCkgLyAoMTQ0MCAtIDM2MCkpKTtcclxuXHJcbi8vLyBGdW5jdGlvbiBSZXNwb25zaXZlIC0tLS0tLS0tLS0tLS0tLVxcXFxcclxuLy8vIEhvdyB1c2U6IHBhZGRpbmctbGVmdDogcmVzcG9uc2l2ZSgkcGwtbWF4LCAkcGwtbWluLCAkdy1tYXgsICR3LW1pbikgO1xyXG5AZnVuY3Rpb24gcmVzcG9uc2l2ZShcclxuICAkbWF4LFxyXG4gICRtaW46IFwiXCIsXHJcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxyXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmVcclxuKSB7XHJcbiAgQGlmICgkbWluID09IFwiXCIgb3IgJG1heCA9PSRtaW4pIHtcclxuICAgIEByZXR1cm4gJG1heCArIHB4O1xyXG4gIH1cclxuXHJcbiAgJG1pbi1weDogJG1pbiArIHB4O1xyXG4gICR3LW1pbi1weDogJHctbWluICsgcHg7XHJcbiAgJHJlc3VsdDogY2FsYyhcclxuICAgICN7JG1pbi1weH0gKyAoI3skbWF4fSAtICN7JG1pbn0pICogKCgxMDB2dyAtICN7JHctbWluLXB4fSkgL1xyXG4gICAgICAgICAgKCN7JHctbWF4fSAtICN7JHctbWlufSkpXHJcbiAgKTtcclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcclxuICBAcmV0dXJuIG1hdGguZGl2KCRudW1iZXIsICgkbnVtYmVyICogMCArIDEpKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlc3BvbnNpdmVVbml0bGVzcyhcclxuICAkbWF4LFxyXG4gICRtaW46IFwiXCIsXHJcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxyXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmVcclxuKSB7XHJcblxyXG4gICRtYXh1bmxlc3M6IGlmKG1hdGguaXMtdW5pdGxlc3MoJG1heCksICRtYXgsIHN0cmlwLXVuaXRzKCRtYXgpKTtcclxuICAkbWludW5sZXNzOiBpZihtYXRoLmlzLXVuaXRsZXNzKCRtaW4pLCAkbWluLCBzdHJpcC11bml0cygkbWluKSk7XHJcblxyXG4gIEBpZiAoJG1pbnVubGVzcyA9PSBcIlwiIG9yICRtYXh1bmxlc3MgPT0gJG1pbnVubGVzcykge1xyXG4gICAgQHJldHVybiAkbWF4dW5sZXNzICsgcHg7XHJcbiAgfVxyXG5cclxuICAkbWluLXB4OiAkbWludW5sZXNzICsgcHg7XHJcbiAgJHctbWluLXB4OiAkdy1taW4gKyBweDtcclxuICAkcmVzdWx0OiBjYWxjKFxyXG4gICAgI3skbWluLXB4fSArICgjeyRtYXh1bmxlc3N9IC0gI3skbWludW5sZXNzfSkgKiAoKDEwMHZ3IC0gI3skdy1taW4tcHh9KSAvXHJcbiAgICAgICAgICAoI3skdy1tYXh9IC0gI3skdy1taW59KSlcclxuICApO1xyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5AZnVuY3Rpb24gcmVzcG9uc2l2ZVVuaXRsZXNzTWluKFxyXG4gICRtaW4sXHJcbiAgJG1heDogXCJcIixcclxuICAkdy1taW46ICRwaG9uZS1yZXNwb25zaXZlLFxyXG4gICR3LW1heDogJGRlc2t0b3AtcmVzcG9uc2l2ZSxcclxuKSB7XHJcblxyXG4gICRtaW51bmxlc3M6IGlmKG1hdGguaXMtdW5pdGxlc3MoJG1pbiksICRtaW4sIHN0cmlwLXVuaXRzKCRtaW4pKTtcclxuICAkbWF4dW5sZXNzOiBpZihtYXRoLmlzLXVuaXRsZXNzKCRtYXgpLCAkbWF4LCBzdHJpcC11bml0cygkbWF4KSk7XHJcblxyXG4gIEBpZiAoJG1heHVubGVzcyA9PSBcIlwiIG9yICRtaW51bmxlc3MgPT0gJG1heHVubGVzcykge1xyXG4gICAgQHJldHVybiAkbWludW5sZXNzICsgcHg7XHJcbiAgfVxyXG5cclxuICAkbWluLXB4OiAkbWludW5sZXNzICsgcHg7XHJcbiAgJG1heC1weDogJG1heHVubGVzcyArIHB4O1xyXG4gICR3LW1pbi1weDogJHctbWluICsgcHg7XHJcbiAgJHJlc3VsdDogY2FsYyhcclxuICAgICN7JG1pbi1weH0gKyAoI3skbWF4dW5sZXNzfSAtICN7JG1pbnVubGVzc30pICogKCgxMDB2dyAtICN7JHctbWluLXB4fSkgL1xyXG4gICAgICAgICAgKCN7JHctbWF4fSAtICN7JHctbWlufSkpXHJcbiAgKTtcclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLyBNaXhpbnMgUmVzcG9uc2l2ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXFxcXHJcblxyXG4vL0hvdyB0byB1c2U6ICAgQGluY2x1ZGUgIGZvbnQtcmVzcG9uc2l2ZSgyNiwgMjApIG9yIGZvbnQtcmVzcG9uc2l2ZSgyNiwgMjAsIDE0NDAsIDM2MClcclxuLy8gZm9udC1zaXplOiBjYWxjKDE2cHggKyAoMjYgLSAxNikgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE2MDAgLSAzMDApKSkgO1xyXG5AbWl4aW4gZm9udC1yZXNwb25zaXZlKFxyXG4gICRmLW1heCxcclxuICAkZi1taW46ICRmb250LXNpemUtc21hbGwsXHJcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxyXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmVcclxuKSB7XHJcbiAgJGYtbWluLXB4OiAkZi1taW4gKyBweDtcclxuICAkdy1taW4tcHg6ICR3LW1pbiArIHB4O1xyXG4gICRmb250LXNpemU6ICRmLW1heCArIHB4O1xyXG4gICRkZXNrdG9wLXB4OiAkZGVza3RvcC1yZXNwb25zaXZlICogMXB4O1xyXG4gICRwaG9uZS1weDogJHBob25lLXJlc3BvbnNpdmUgKiAxcHg7XHJcblxyXG4gICRyZXN1bHQtY2FsYzogcmVzcG9uc2l2ZSgkZi1tYXgsICRmLW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG5cclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcblxyXG4gIEBpZiAoJHctbWF4ID09JGRlc2t0b3AtcmVzcG9uc2l2ZSBhbmQgJHctbWluID09JHBob25lLXJlc3BvbnNpdmUpIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC1weCkge1xyXG4gICAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6ICRyZXN1bHQtY2FsYztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcGhvbmUtcHgpIHtcclxuICAgICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAjeyRmLW1pbi1weH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIGZvbnQtc2l6ZTogJHJlc3VsdC1jYWxjO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdy1taW4tcHgpIHtcclxuICAgICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAjeyRmLW1pbi1weH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEhvdyB0byB1c2U6ICAgQGluY2x1ZGUgcihmb250LXNpemUsIDYwLCAzOSwgMTQ0MCwgMzc1KSBvciAgQGluY2x1ZGUgIHJlc3BvbnNpdmUoZnosIDYwLCAzOSwgMTQ0MCwgMzc1KSBvciAgQGluY2x1ZGUgIHJlc3BvbnNpdmUoZnosIDYwcHgsIDM5cHgsIDE0NDAsIDM3NSwgZmFsc2UpXHJcbi8vIEBpbmNsdWRlIHJlc3BvbnNpdmUoaCwgNjYuMTEsIDMwKTtcclxuQG1peGluIHIoXHJcbiAgJGF0dHI6IFwiXCIsXHJcbiAgJHZhbHVlLW1pbjogXCJcIixcclxuICAkdmFsdWUtbWF4OiBcIlwiLFxyXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmUsXHJcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxyXG4gICRvbmx5LW1lZC1xdWVyeTogZmFsc2VcclxuKSB7XHJcbiAgQGlmICR3LW1pbiA9PSBcIlwiIHtcclxuICAgICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmU7XHJcbiAgfVxyXG5cclxuICBAaWYgJHctbWF4ID09IFwiXCIge1xyXG4gICAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlO1xyXG4gIH1cclxuXHJcbiAgQGlmICR2YWx1ZS1tYXggPT0gXCJcIiB7XHJcbiAgICAkc2l6ZS1tYXg6ICR2YWx1ZS1taW47XHJcbiAgfVxyXG5cclxuICAvL2NvbmRpdGlvbmFsIGlmIGF0dHJpYnV0ZXMgZXhpc3QgcHhcclxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHZhbHVlLW1pbn0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICRzaXplLW1pbjogc3RyaW5nLnNsaWNlKCN7JHNpemUtbWlufSwgMSwgc3RyaW5nLmluZGV4KCN7JHNpemUtbWlufSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR2YWx1ZS1tYXh9LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkc2l6ZS1tYXg6IHN0cmluZy5zbGljZSgjeyRzaXplLW1heH0sIDEsIHN0cmluZy5pbmRleCgjeyRzaXplLW1heH0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdy1taW59LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkdy1taW46IHN0cmluZy5zbGljZSgjeyR3LW1pbn0sIDEsIHN0cmluZy5pbmRleCgjeyR3LW1pbn0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdy1tYXh9LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkdy1tYXg6IHN0cmluZy5zbGljZSgjeyR3LW1heH0sIDEsIHN0cmluZy5pbmRleCgjeyR3LW1heH0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gICRzaXplLW1heC1weDogJHZhbHVlLW1heCArIHB4O1xyXG4gICRzaXplLW1pbi1weDogJHZhbHVlLW1pbiArIHB4O1xyXG4gICR3LW1heC1weDogJHctbWF4ICsgcHg7XHJcbiAgJHctbWluLXB4OiAkdy1taW4gKyBweDtcclxuXHJcbiAgJHJlc3BvbnNpdmUtY2FsYzogY2FsYyhcclxuICAgICN7JHNpemUtbWluLXB4fSArICgjeyR2YWx1ZS1tYXh9IC0gI3skdmFsdWUtbWlufSkgKiAoKDEwMHZ3IC0gI3skdy1taW4tcHh9KSAvXHJcbiAgICAgICAgICAoI3skdy1tYXh9IC0gI3skdy1taW59KSlcclxuICApO1xyXG5cclxuICAkcHJvcGVydHk6IFwiXCI7XHJcblxyXG4gIEBpZiAobWFwLmhhcy1rZXkoJHByb3BlcnR5LW1hcCwgJGF0dHIpKSB7XHJcbiAgICAkcHJvcGVydHk6IG1hcC5nZXQoJHByb3BlcnR5LW1hcCwgJGF0dHIpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHByb3BlcnR5OiAkYXR0cjtcclxuICB9XHJcblxyXG4gIEBpZiAobm90ICRvbmx5LW1lZC1xdWVyeSkge1xyXG4gICAgLy9pbXByZXNzIGF0dHJpYnV0ZSB5b3VyIHN0eWxlcyBjc3NcclxuICAgICN7JHByb3BlcnR5fTogJHNpemUtbWluLXB4O1xyXG4gIH1cclxuXHJcbiAgQGlmICgkc2l6ZS1taW4tcHggIT0gJHNpemUtbWF4LXB4KSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdy1taW4tcHh9KSB7XHJcbiAgICAgICN7JHByb3BlcnR5fTogJHJlc3BvbnNpdmUtY2FsYztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdy1tYXgtcHh9KSB7XHJcbiAgICAgICN7JHByb3BlcnR5fTogI3skc2l6ZS1tYXgtcHh9O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSG93IHRvIHVzZTogICBAaW5jbHVkZSByKGZvbnQtc2l6ZSwgNjAsIDM5LCAxNDQwLCAzNzUpIG9yICBAaW5jbHVkZSAgcmVzcG9uc2l2ZShmeiwgNjAsIDM5LCAxNDQwLCAzNzUpIG9yICBAaW5jbHVkZSAgcmVzcG9uc2l2ZShmeiwgNjBweCwgMzlweCwgMTQ0MCwgMzc1LCBmYWxzZSlcclxuLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZShoLCA2Ni4xMSwgMzApO1xyXG5AbWl4aW4gcmkoXHJcbiAgJGF0dHI6IFwiXCIsXHJcbiAgJHZhbHVlLW1heDogXCJcIixcclxuICAkdmFsdWUtbWluOiBcIlwiLFxyXG4gICR3LW1heDogJGRlc2t0b3AtcmVzcG9uc2l2ZSxcclxuICAkdy1taW46ICRwaG9uZS1yZXNwb25zaXZlXHJcbikge1xyXG4gIEBpbmNsdWRlIHIoXHJcbiAgICAkYXR0cixcclxuICAgICR2YWx1ZS1taW4sXHJcbiAgICAkdmFsdWUtbWF4LFxyXG4gICAgJHctbWluLFxyXG4gICAgJHctbWF4LFxyXG4gIClcclxufVxyXG5cclxuLy8gSG93IHRvIHVzZTogICBAaW5jbHVkZSByZXNwb25zaXZlKGZvbnQtc2l6ZSwgNjAsIDM5LCAxNDQwLCAzNzUpIG9yICBAaW5jbHVkZSAgcmVzcG9uc2l2ZShmeiwgNjAsIDM5LCAxNDQwLCAzNzUpIG9yICBAaW5jbHVkZSAgcmVzcG9uc2l2ZShmeiwgNjBweCwgMzlweCwgMTQ0MCwgMzc1LCBmYWxzZSlcclxuLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZShoLCA2Ni4xMSwgMzApO1xyXG5AbWl4aW4gcmVzcG9uc2l2ZShcclxuICAkYXR0cjogXCJcIixcclxuICAkdmFsdWUtbWF4OiBcIlwiLFxyXG4gICR2YWx1ZS1taW46IFwiXCIsXHJcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxyXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmUsXHJcbiAgJG9ubHktbWVkLXF1ZXJ5OiBmYWxzZVxyXG4pIHtcclxuICBAaWYgJHctbWF4ID09IFwiXCIge1xyXG4gICAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlO1xyXG4gIH1cclxuXHJcbiAgQGlmICR2YWx1ZS1taW4gPT0gXCJcIiB7XHJcbiAgICAkc2l6ZS1taW46ICR2YWx1ZS1tYXg7XHJcbiAgfVxyXG5cclxuICAvL2NvbmRpdGlvbmFsIGlmIGF0dHJpYnV0ZXMgZXhpc3QgcHhcclxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHZhbHVlLW1heH0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICRzaXplLW1heDogc3RyaW5nLnNsaWNlKCN7JHNpemUtbWF4fSwgMSwgc3RyaW5nLmluZGV4KCN7JHNpemUtbWF4fSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR2YWx1ZS1taW59LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkc2l6ZS1taW46IHN0cmluZy5zbGljZSgjeyRzaXplLW1pbn0sIDEsIHN0cmluZy5pbmRleCgjeyRzaXplLW1pbn0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdy1tYXh9LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkdy1tYXg6IHN0cmluZy5zbGljZSgjeyR3LW1heH0sIDEsIHN0cmluZy5pbmRleCgjeyR3LW1heH0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdy1taW59LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkdy1taW46IHN0cmluZy5zbGljZSgjeyR3LW1pbn0sIDEsIHN0cmluZy5pbmRleCgjeyR3LW1pbn0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gICRzaXplLW1heC1weDogJHZhbHVlLW1heCArIHB4O1xyXG4gICRzaXplLW1pbi1weDogJHZhbHVlLW1pbiArIHB4O1xyXG4gICR3LW1heC1weDogJHctbWF4ICsgcHg7XHJcbiAgJHctbWluLXB4OiAkdy1taW4gKyBweDtcclxuICAkZGVza3RvcC1weDogJGRlc2t0b3AtcmVzcG9uc2l2ZSAqIDFweDtcclxuICAkcGhvbmUtcHg6ICRwaG9uZS1yZXNwb25zaXZlICogMXB4O1xyXG5cclxuICAkcmVzcG9uc2l2ZS1jYWxjOiBjYWxjKFxyXG4gICAgI3skc2l6ZS1taW4tcHh9ICsgKCN7JHZhbHVlLW1heH0gLSAjeyR2YWx1ZS1taW59KSAqICgoMTAwdncgLSAjeyR3LW1pbi1weH0pIC9cclxuICAgICAgICAgICgjeyR3LW1heH0gLSAjeyR3LW1pbn0pKVxyXG4gICk7XHJcblxyXG4gICRwcm9wZXJ0eTogXCJcIjtcclxuXHJcbiAgQGlmIChtYXAuaGFzLWtleSgkcHJvcGVydHktbWFwLCAkYXR0cikpIHtcclxuICAgICRwcm9wZXJ0eTogbWFwLmdldCgkcHJvcGVydHktbWFwLCAkYXR0cik7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkcHJvcGVydHk6ICRhdHRyO1xyXG4gIH1cclxuXHJcbiAgQGlmIChub3QgJG9ubHktbWVkLXF1ZXJ5KSB7XHJcbiAgICAvLyAmIHtcclxuICAgICAgLy9pbXByZXNzIGF0dHJpYnV0ZSB5b3VyIHN0eWxlcyBjc3NcclxuICAgICAgI3skcHJvcGVydHl9OiAkc2l6ZS1tYXgtcHg7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICBAaWYgKCRzaXplLW1heC1weCAhPSRzaXplLW1pbi1weCkge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHctbWF4LXB4fSkge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06ICRyZXNwb25zaXZlLWNhbGM7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHctbWluLXB4fSkge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06ICRzaXplLW1pbi1weDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9ubHkgUmVzcG9uc2l2ZSBNZWRpYSBxdWVyeSBpbmxpbmVcclxuLy9Ib3cgdG8gdXNlOiAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtbXEoZnosIDYwLCAzOSwgMTQ0MCkgd2hlcmVcclxuLy8gYXR0cjogQXRyaWJ1dG8gZGUgbGEgcHJvcGllZGFkXHJcbi8vIHNpemUtbWF4OiBWYWxvciBtYXhpbW8gZGUgbGEgcXVlcnkgaW5pY2lhbFxyXG4vLyBzaXplLW1pbjogVmFsb3IgbWluaW1vIGRlIGxhIHF1ZXJ5IGluaWNpYWxcclxuLy8gdy1tYXg6IFBhbnRhbGxhIG1heGltYSB5IE1lZGlhIHF1ZXJ5IHBvciBkZWZlY3RvXHJcbi8vIHctbWluOiBQYW50YWxsYSBtaW5pbWFcclxuLy8gdHdvLW1xOiBTaSBzZSByZXF1aWVyZSBwYXJhIGxhIGludGVycnVwY2lvbiBkZSBsYSBzZWd1bmRhIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiByZXNwb25zaXZlLW1xKFxyXG4gICRhdHRyOiBcIlwiLFxyXG4gICR2YWx1ZS1tYXg6IFwiXCIsXHJcbiAgJHZhbHVlLW1pbjogXCJcIixcclxuICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmUsXHJcbiAgJHctbWluOiAkcGhvbmUtcmVzcG9uc2l2ZSxcclxuICAkdHdvLW1xOiBmYWxzZVxyXG4pIHtcclxuICBAaWYgJHZhbHVlLW1pbiA9PSBcIlwiIHtcclxuICAgICRzaXplLW1pbjogJHZhbHVlLW1heDtcclxuICB9XHJcblxyXG4gIC8vY29uZGl0aW9uYWwgaWYgYXR0cmlidXRlcyBleGlzdCBweFxyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdmFsdWUtbWF4fSwgXCJweFwiKSAhPW51bGwge1xyXG4gICAgJHNpemUtbWF4OiBzdHJpbmcuc2xpY2UoI3skc2l6ZS1tYXh9LCAxLCBzdHJpbmcuaW5kZXgoI3skc2l6ZS1tYXh9LCBcInB4XCIpIC0gMSk7XHJcbiAgfVxyXG5cclxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHZhbHVlLW1pbn0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICRzaXplLW1pbjogc3RyaW5nLnNsaWNlKCN7JHNpemUtbWlufSwgMSwgc3RyaW5nLmluZGV4KCN7JHNpemUtbWlufSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR3LW1heH0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICR3LW1heDogc3RyaW5nLnNsaWNlKCN7JHctbWF4fSwgMSwgc3RyaW5nLmluZGV4KCN7JHctbWF4fSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR3LW1pbn0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICR3LW1pbjogc3RyaW5nLnNsaWNlKCN7JHctbWlufSwgMSwgc3RyaW5nLmluZGV4KCN7JHctbWlufSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgJHNpemUtbWF4LXB4OiAkdmFsdWUtbWF4ICsgcHg7XHJcbiAgJHNpemUtbWluLXB4OiAkdmFsdWUtbWluICsgcHg7XHJcbiAgJHctbWF4LXB4OiAkdy1tYXggKyBweDtcclxuICAkdy1taW4tcHg6ICR3LW1pbiArIHB4O1xyXG4gICRkZXNrdG9wLXB4OiAkZGVza3RvcC1yZXNwb25zaXZlICogMXB4O1xyXG4gICRwaG9uZS1weDogJHBob25lLXJlc3BvbnNpdmUgKiAxcHg7XHJcblxyXG4gICRyZXNwb25zaXZlLWNhbGM6IGNhbGMoXHJcbiAgICAjeyRzaXplLW1pbi1weH0gKyAoI3skdmFsdWUtbWF4fSAtICN7JHZhbHVlLW1pbn0pICogKCgxMDB2dyAtICN7JHctbWluLXB4fSkgL1xyXG4gICAgICAgICAgKCN7JHctbWF4fSAtICN7JHctbWlufSkpXHJcbiAgKTtcclxuXHJcbiAgJHByb3BlcnR5OiBcIlwiO1xyXG5cclxuICBAaWYgKG1hcC5oYXMta2V5KCRwcm9wZXJ0eS1tYXAsICRhdHRyKSkge1xyXG4gICAgJHByb3BlcnR5OiBtYXAuZ2V0KCRwcm9wZXJ0eS1tYXAsICRhdHRyKTtcclxuICB9IEBlbHNlIHtcclxuICAgICRwcm9wZXJ0eTogJGF0dHI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skdy1tYXgtcHh9KSB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICRyZXNwb25zaXZlLWNhbGM7XHJcbiAgfVxyXG5cclxuICBAaWYgKCR0d28tbXEpIHtcclxuICAgIEBpZiAoJHNpemUtbWF4LXB4ICE9JHNpemUtbWluLXB4KSB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR3LW1pbi1weH0pIHtcclxuICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHNpemUtbWluLXB4fTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT25seSBSZXNwb25zaXZlIE1lZGlhIHF1ZXJ5IGlubGluZVxyXG4vLyBIb3cgdG8gdXNlOiAgIEBpbmNsdWRlIG1xMihmeiwgNjAsIDE0NDApXHJcbkBtaXhpbiBtcWkoJGF0dHI6IFwiXCIsICR2YWx1ZTogXCJcIiwgJHNjcmVlbjogJHBob25lLXJlc3BvbnNpdmUpIHtcclxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHNjcmVlbn0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICRzY3JlZW46IHN0cmluZy5zbGljZSgjeyRzY3JlZW59LCAxLCBzdHJpbmcuaW5kZXgoI3skc2NyZWVufSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgJHByb3BlcnR5OiBcIlwiO1xyXG5cclxuICBAaWYgKG1hcC5oYXMta2V5KCRwcm9wZXJ0eS1tYXAsICRhdHRyKSkge1xyXG4gICAgJHByb3BlcnR5OiBtYXAuZ2V0KCRwcm9wZXJ0eS1tYXAsICRhdHRyKTtcclxuICB9IEBlbHNlIHtcclxuICAgICRwcm9wZXJ0eTogJGF0dHI7XHJcbiAgfVxyXG5cclxuICAkc2l6ZS1weDogXCJcIjtcclxuXHJcbiAgQGlmIChtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSBcInN0cmluZ1wiKSB7XHJcbiAgICAkc2l6ZS1weDogI3skdmFsdWV9O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHB4OiBzdHJpbmcuaW5kZXgoI3skdmFsdWV9LCBcInB4XCIpO1xyXG4gICAgJGVtOiBzdHJpbmcuaW5kZXgoI3skdmFsdWV9LCBcImVtXCIpO1xyXG4gICAgJHJlbTogc3RyaW5nLmluZGV4KCN7JHZhbHVlfSwgXCJyZW1cIik7XHJcbiAgICAkcGVyY2VudDogc3RyaW5nLmluZGV4KCN7JHZhbHVlfSwgXCIlXCIpO1xyXG5cclxuICAgIEBpZiAoJGVtIG9yICRyZW0gb3IgJHBlcmNlbnQgb3IgJHB4KSB7XHJcbiAgICAgICRzaXplLXB4OiAjeyR2YWx1ZX07XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHNpemUtcHg6ICR2YWx1ZSArIHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJHNjcmVlbi1weDogJHNjcmVlbiArIHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLXB4fSkge1xyXG4gICAgI3skcHJvcGVydHl9OiAkc2l6ZS1weDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9ubHkgUmVzcG9uc2l2ZSBNZWRpYSBxdWVyeSBpbmxpbmVcclxuLy8gSG93IHRvIHVzZTogICBAaW5jbHVkZSBtcShmeiwgNjAsIDE0NDApXHJcbkBtaXhpbiBtcSgkYXR0cjogXCJcIiwgJHZhbHVlOiBcIlwiLCAkc2NyZWVuOiAkZGVza3RvcC1yZXNwb25zaXZlKSB7XHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyRzY3JlZW59LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkc2NyZWVuOiBzdHJpbmcuc2xpY2UoI3skc2NyZWVufSwgMSwgc3RyaW5nLmluZGV4KCN7JHNjcmVlbn0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gICRwcm9wZXJ0eTogXCJcIjtcclxuXHJcbiAgQGlmIChtYXAuaGFzLWtleSgkcHJvcGVydHktbWFwLCAkYXR0cikpIHtcclxuICAgICRwcm9wZXJ0eTogbWFwLmdldCgkcHJvcGVydHktbWFwLCAkYXR0cik7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkcHJvcGVydHk6ICRhdHRyO1xyXG4gIH1cclxuXHJcbiAgJHNpemUtcHg6IFwiXCI7XHJcblxyXG4gIEBpZiAobWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gXCJzdHJpbmdcIikge1xyXG4gICAgJHNpemUtcHg6ICN7JHZhbHVlfTtcclxuICB9IEBlbHNlIHtcclxuICAgICRweDogc3RyaW5nLmluZGV4KCN7JHZhbHVlfSwgXCJweFwiKTtcclxuICAgICRlbTogc3RyaW5nLmluZGV4KCN7JHZhbHVlfSwgXCJlbVwiKTtcclxuICAgICRyZW06IHN0cmluZy5pbmRleCgjeyR2YWx1ZX0sIFwicmVtXCIpO1xyXG4gICAgJHBlcmNlbnQ6IHN0cmluZy5pbmRleCgjeyR2YWx1ZX0sIFwiJVwiKTtcclxuXHJcbiAgICBAaWYgKCRlbSBvciAkcmVtIG9yICRwZXJjZW50IG9yICRweCkge1xyXG4gICAgICAkc2l6ZS1weDogI3skdmFsdWV9O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRzaXplLXB4OiAkdmFsdWUgKyBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICRzY3JlZW4tcHg6ICRzY3JlZW4gKyBweDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1weH0pIHtcclxuICAgICN7JHByb3BlcnR5fTogJHNpemUtcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcC1yZXNwb25zaXZlKFxyXG4gICRwdC1tYXg6IFwiXCIsXHJcbiAgJHB0LW1pbjogXCJcIixcclxuICAkcHItbWF4OiBcIlwiLFxyXG4gICRwci1taW46IFwiXCIsXHJcbiAgJHBiLW1heDogXCJcIixcclxuICAkcGItbWluOiBcIlwiLFxyXG4gICRwbC1tYXg6IFwiXCIsXHJcbiAgJHBsLW1pbjogXCJcIixcclxuICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmUsXHJcbiAgJHctbWluOiAkcGhvbmUtcmVzcG9uc2l2ZVxyXG4pIHtcclxuICBAaWYgJHB0LW1heCAhPSBcIlwiIGFuZCAkcHQtbWluICE9IFwiXCIge1xyXG4gICAgcGFkZGluZy10b3A6IHJlc3BvbnNpdmUoJHB0LW1heCwgJHB0LW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG5cclxuICAgIEBpZiAkcHItbWF4ICE9IFwiXCIgYW5kICRwci1taW4gIT0gXCJcIiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlc3BvbnNpdmUoJHByLW1heCwgJHByLW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG5cclxuICAgICAgQGlmICRwYi1tYXggIT0gXCJcIiBhbmQgJHBiLW1pbiAhPSBcIlwiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVzcG9uc2l2ZSgkcGItbWF4LCAkcGItbWluLCAkdy1tYXgsICR3LW1pbik7XHJcblxyXG4gICAgICAgIEBpZiAkcGwtbWF4ICE9IFwiXCIgYW5kICRwbC1taW4gIT0gXCJcIiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUoJHBsLW1heCwgJHBsLW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZXNwb25zaXZlKCRwci1tYXgsICRwci1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlKCRwdC1tYXgsICRwdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUoJHByLW1heCwgJHByLW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVzcG9uc2l2ZSgkcHQtbWF4LCAkcHQtbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlKCRwdC1tYXgsICRwdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZXNwb25zaXZlKCRwdC1tYXgsICRwdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwLXRhYmxldChcclxuICAkcHQtbWF4OiBcIlwiLFxyXG4gICRwdC1taW46IFwiXCIsXHJcbiAgJHByLW1heDogXCJcIixcclxuICAkcHItbWluOiBcIlwiLFxyXG4gICRwYi1tYXg6IFwiXCIsXHJcbiAgJHBiLW1pbjogXCJcIixcclxuICAkcGwtbWF4OiBcIlwiLFxyXG4gICRwbC1taW46IFwiXCIsXHJcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxyXG4gICR3LW1pbjogJHRhYmxldC1yZXNwb25zaXZlXHJcbikge1xyXG4gIEBpZiAkcHQtbWF4ICE9IFwiXCIgYW5kICRwdC1taW4gIT0gXCJcIiB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVzcG9uc2l2ZSgkcHQtbWF4LCAkcHQtbWluLCAkdy1tYXgsICR3LW1pbik7XHJcblxyXG4gICAgQGlmICRwci1tYXggIT0gXCJcIiBhbmQgJHByLW1pbiAhPSBcIlwiIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVzcG9uc2l2ZSgkcHItbWF4LCAkcHItbWluLCAkdy1tYXgsICR3LW1pbik7XHJcblxyXG4gICAgICBAaWYgJHBiLW1heCAhPSBcIlwiIGFuZCAkcGItbWluICE9IFwiXCIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlKCRwYi1tYXgsICRwYi1taW4sICR3LW1heCwgJHctbWluKTtcclxuXHJcbiAgICAgICAgQGlmICRwbC1tYXggIT0gXCJcIiBhbmQgJHBsLW1pbiAhPSBcIlwiIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVzcG9uc2l2ZSgkcGwtbWF4LCAkcGwtbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUoJHByLW1heCwgJHByLW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUoJHB0LW1heCwgJHB0LW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVzcG9uc2l2ZSgkcHItbWF4LCAkcHItbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZXNwb25zaXZlKCRwdC1tYXgsICRwdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUoJHB0LW1heCwgJHB0LW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUoJHB0LW1heCwgJHB0LW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG0tcmVzcG9uc2l2ZShcclxuICAkbXQtbWF4OiBcIlwiLFxyXG4gICRtdC1taW46IFwiXCIsXHJcbiAgJG1yLW1heDogXCJcIixcclxuICAkbXItbWluOiBcIlwiLFxyXG4gICRtYi1tYXg6IFwiXCIsXHJcbiAgJG1iLW1pbjogXCJcIixcclxuICAkbWwtbWF4OiBcIlwiLFxyXG4gICRtbC1taW46IFwiXCIsXHJcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxyXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmVcclxuKSB7XHJcbiAgQGlmICRtdC1tYXggIT0gXCJcIiBhbmQgJG10LW1pbiAhPSBcIlwiIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobXQsICRtdC1tYXgsICRtdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuXHJcbiAgICBAaWYgJG1yLW1heCAhPSBcIlwiIGFuZCAkbXItbWluICE9IFwiXCIge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1yLCAkbXItbWF4LCAkbXItbWluLCAkdy1tYXgsICR3LW1pbik7XHJcblxyXG4gICAgICBAaWYgJG1iLW1heCAhPSBcIlwiIGFuZCAkbWItbWluICE9IFwiXCIge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWIsICRtYi1tYXgsICRtYi1taW4sICR3LW1heCwgJHctbWluKTtcclxuXHJcbiAgICAgICAgQGlmICRtbC1tYXggIT0gXCJcIiBhbmQgJG1sLW1pbiAhPSBcIlwiIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWwsICRtbC1tYXgsICRtbC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWwsICRtci1tYXgsICRtci1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWIsICRtdC1tYXgsICRtdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1sLCAkbXItbWF4LCAkbXItbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1yLCAkbXQtbWF4LCAkbXQtbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWIsICRtdC1tYXgsICRtdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtbCwgJG10LW1heCwgJG10LW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gY29udGFpbmVyLXgge1xyXG4gIC8vIEBpbmNsdWRlIG1xKHBhZGRpbmctbGVmdCwgMTYsICRsZyk7XHJcbiAgLy8gQGluY2x1ZGUgbXEocGFkZGluZy1yaWdodCwgMTYsICRsZyk7XHJcblxyXG4gIEBpbmNsdWRlIG1xKHBhZGRpbmctbGVmdCwgMTUsICRzbSk7XHJcbiAgQGluY2x1ZGUgbXEocGFkZGluZy1yaWdodCwgMTUsICRzbSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbnB1dC1kYXRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAvKiY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qWWlJR2hsYVdkb2REMGlNallpSUhacFpYZENiM2c5SWpBZ01DQXlOaUF5TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEpsWTNRZ2QybGtkR2c5SWpJMklpQm9aV2xuYUhROUlqSTJJaUJ5ZUQwaU1UTWlJR1pwYkd3OUlpTkVRMFJDUkVNaUx6NEtQSEJoZEdnZ1pEMGlUVGd1T0RnNE9Ea2dNVEl1TTBneE1pNDFWakUxTGpoSU9DNDRPRGc0T1UweE55NDFOVFUySURFNExqWklOeTQwTkRRME5GWXhNQzQ1U0RFM0xqVTFOVFpOTVRjdU5UVTFOaUEzTGpSSU1UWXVPRE16TTFZMlNERTFMak00T0RsV055NDBTRGt1TmpFeE1URldOa2c0TGpFMk5qWTNWamN1TkVnM0xqUTBORFEwUXpjdU1EWXhNelVnTnk0MElEWXVOamt6T1RVZ055NDFORGMxSURZdU5ESXpNRGNnTnk0NE1UQXdOVU0yTGpFMU1qRTRJRGd1TURjeU5pQTJJRGd1TkRJNE55QTJJRGd1T0ZZeE9DNDJRellnTVRndU9UY3hNeUEyTGpFMU1qRTRJREU1TGpNeU56UWdOaTQwTWpNd055QXhPUzQxT0RrNVF6WXVOamt6T1RVZ01Ua3VPRFV5TlNBM0xqQTJNVE0xSURJd0lEY3VORFEwTkRRZ01qQklNVGN1TlRVMU5rTXhOeTQ1TXpnMklESXdJREU0TGpNd05pQXhPUzQ0TlRJMUlERTRMalUzTmprZ01Ua3VOVGc1T1VNeE9DNDRORGM0SURFNUxqTXlOelFnTVRrZ01UZ3VPVGN4TXlBeE9TQXhPQzQyVmpndU9FTXhPU0E0TGpReU9EY2dNVGd1T0RRM09DQTRMakEzTWpZZ01UZ3VOVGMyT1NBM0xqZ3hNREExUXpFNExqTXdOaUEzTGpVME56VWdNVGN1T1RNNE5pQTNMalFnTVRjdU5UVTFOaUEzTGpSYUlpQm1hV3hzUFNJak5EazBOVFJHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfSovXHJcbn1cclxuXHJcbkBtaXhpbiB3aWR0aC1leHBhbmRlZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcclxuICB3aWR0aDogMTAwdnc7XHJcbn1cclxuQG1peGluIGZ1bGwtd2lkdGgge1xyXG4gIEBpbmNsdWRlIHdpZHRoLWV4cGFuZGVkKCk7XHJcbn1cclxuXHJcbkBtaXhpbiBoaWRlLXNjcm9sbGJhciB7XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gIHNjcm9sbGJhci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNjcm9sbC14LWZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWFnZS1mdWxsLWNvbnRlbnQge1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaXhlZC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMTEwMTtcclxufVxyXG5cclxuQG1peGluIHB4LW1vYmlsZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gc2VsZWN0V3JhcHBlciB7XHJcbiAgc2VsZWN0IHtcclxuICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgXHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIFxyXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ljb25zL2Fycm93LnBuZ1wiKSA5MCUgI2YwZjBmMCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFVpSUdobGFXZG9kRDBpT1NJZ2RtbGxkMEp2ZUQwaU1DQXdJREUxSURraUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazAyTGpjME56UXlJRGd1TlRBd05EUkROeTR4TmpJek1pQTRMamt4TlRRNElEY3VPRE0yTVRJZ09DNDVNVFUwT0NBNExqSTFNVEF5SURndU5UQXdORFJNTVRRdU5qSXpPU0F5TGpFeU5UUTBRekUxTGpBek9EZ2dNUzQzTVRBMElERTFMakF6T0RnZ01TNHdNell6T0NBeE5DNDJNak01SURBdU5qSXhNek00UXpFMExqSXdPU0F3TGpJd05qSTVPU0F4TXk0MU16VXlJREF1TWpBMk1qazVJREV6TGpFeU1ETWdNQzQyTWpFek16aE1OeTQwT1RjMU5pQTJMakkwTlRrMVRERXVPRGMwT0RNZ01DNDJNalEyTlRoRE1TNDBOVGs1TXlBd0xqSXdPVFl4T1NBd0xqYzROakV6TkNBd0xqSXdPVFl4T1NBd0xqTTNNVEl6TkNBd0xqWXlORFkxT0VNdE1DNHdORE0yTmpZMElERXVNRE01TnlBdE1DNHdORE0yTmpZMElERXVOekV6TnpJZ01DNHpOekV5TXpRZ01pNHhNamczTmt3MkxqYzBOREVnT0M0MU1ETTNOa3cyTGpjME56UXlJRGd1TlRBd05EUmFJaUJtYVd4c1BTSWpNRFUzUVVaR0lpOCtDand2YzNablBnbz1cIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlO1xyXG4gIFxyXG4gICAgLy8gQGluY2x1ZGUgbXEoYmFja2dyb3VuZC1wb3NpdGlvbiwgOTUlLCAkc20pO1xyXG4gIFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC8vYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pY29ucy9hcnJvdy5wbmdcIikgOTAlICR3aGl0ZSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UVWlJR2hsYVdkb2REMGlPU0lnZG1sbGQwSnZlRDBpTUNBd0lERTFJRGtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMDJMamMwTnpReUlEZ3VOVEF3TkRSRE55NHhOakl6TWlBNExqa3hOVFE0SURjdU9ETTJNVElnT0M0NU1UVTBPQ0E0TGpJMU1UQXlJRGd1TlRBd05EUk1NVFF1TmpJek9TQXlMakV5TlRRMFF6RTFMakF6T0RnZ01TNDNNVEEwSURFMUxqQXpPRGdnTVM0d016WXpPQ0F4TkM0Mk1qTTVJREF1TmpJeE16TTRRekUwTGpJd09TQXdMakl3TmpJNU9TQXhNeTQxTXpVeUlEQXVNakEyTWprNUlERXpMakV5TURNZ01DNDJNakV6TXpoTU55NDBPVGMxTmlBMkxqSTBOVGsxVERFdU9EYzBPRE1nTUM0Mk1qUTJOVGhETVM0ME5UazVNeUF3TGpJd09UWXhPU0F3TGpjNE5qRXpOQ0F3TGpJd09UWXhPU0F3TGpNM01USXpOQ0F3TGpZeU5EWTFPRU10TUM0d05ETTJOalkwSURFdU1ETTVOeUF0TUM0d05ETTJOalkwSURFdU56RXpOeklnTUM0ek56RXlNelFnTWk0eE1qZzNOa3cyTGpjME5ERWdPQzQxTURNM05rdzJMamMwTnpReUlEZ3VOVEF3TkRSYUlpQm1hV3hzUFNJak1EVTNRVVpHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlO1xyXG4gICAgICBvdXRsaW5lOiAkY29sb3Itc2t5O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICYsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LWxvYWQge1xyXG4gIGNvbG9yOiAjOTk5OTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBhbmltYXRpb246IGZhZGVUZXh0IDRzIGluZmluaXRlO1xyXG59XHJcbiIsIi5ibHVlIHtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxufVxyXG5cclxuLnRleHRfX2JsdWUge1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5cXCF0ZXh0X19ibHVlIHtcclxuICBjb2xvcjogJGNvbG9yLXNreSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2MtY29udGFpbmVyIHtcclxuICAvLyBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1zbTtcclxuICAvLyBwYWRkaW5nLXJpZ2h0OiAkc3BhY2Utc207XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0KChwYWRkaW5nLWxlZnQ6ICgkc3BhY2Utc20sICRzcGFjZS1sZyksXHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2Utc20sICRzcGFjZS1sZyksXHJcbiAgICApKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIHdpZHRoOiA0OHB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLXJhZGl1cy1yYWRpdXMtZnVsbCwgOTk5cHgpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi10ZXJ0aWFyeS1idXR0b24tdGVydGlhcnktYm9yZGVyLCAjRjBGMEYwKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idXR0b24tdGVydGlhcnktYnV0dG9uLXRlcnRpYXJ5LWJnLCAjRkZGKTtcclxuICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCAoKHdpZHRoOiAoMzRweCwgNDhweCksXHJcbiAgICAgIGhlaWdodDogKDM0cHgsIDQ4cHgpLFxyXG4gICAgKSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5zYy1zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2KjNweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4uc2MtZm9udC1zYXRob3NpIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbn1cclxuXHJcbi5sLWhlYWRlciwgLmwtZm9vdGVyIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbn1cclxuXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufSIsIi8vLyBGb250IGZhbWlseVxyXG4kZm9udC1mYW1pbHktaGVhZDogXCJTYXRvc2hpXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LWJhc2U6IFwiU2F0b3NoaVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxcXFxcclxuLy8gTGF5b3V0IEJyZWFrcG9pbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXFxcXFxyXG4kYmFzZTogMDtcclxuJHh4czogMzE5Ljg7XHJcbiR4czogMzU5Ljg7XHJcbiR4czI6IDM3NC44O1xyXG4keHNtOiAzODkuODtcclxuJHNtOiA1NzUuODtcclxuJG1kOiA3NjcuODtcclxuJGxnOiA5OTEuODtcclxuJG1sZzogMTA1NS44O1xyXG4keGw6IDExOTkuODtcclxuJHh4bDogMTQzOS44O1xyXG4keHh4bDogMTkwMDtcclxuXHJcbiRiYXNlLXB4OiAkYmFzZTtcclxuJHhzLXB4OiAkeHMgKyBcInB4XCI7XHJcbiRzbS1weDogJHNtICsgXCJweFwiO1xyXG4kbWQtcHg6ICRtZCArIFwicHhcIjtcclxuJGxnLXB4OiAkbGcgKyBcInB4XCI7XHJcbiR4bC1weDogJHhsICsgXCJweFwiO1xyXG4keHhsLXB4OiAkeHhsICsgXCJweFwiO1xyXG4keHh4bC1weDogJHh4eGwgKyBcInB4XCI7XHJcblxyXG4vLy8gQnJlYWtwb2ludHMgbWFwXHJcbi8vLyBAcHJvcCB7U3RyaW5nfSBrZXlzIC0gS2V5cyBhcmUgaWRlbnRpZmllcnMgbWFwcGVkIHRvIGEgZ2l2ZW4gbGVuZ3RoXHJcbi8vLyBAcHJvcCB7TWFwfSB2YWx1ZXMgLSBWYWx1ZXMgYXJlIGFjdHVhbCBicmVha3BvaW50cyBleHByZXNzZWQgaW4gcGl4ZWxzXHJcbiRicmVha3BvaW50czogKFxyXG4gIFwic21hbGxcIjogJHhzICsgcHgsXHJcbiAgXCJtZWRpdW0tc21hbGxcIjogJHNtICsgcHgsXHJcbiAgXCJtZWRpdW1cIjogJG1kICsgcHgsXHJcbiAgXCJtZWRpdW0tbGFyZ2VcIjogJGxnICsgcHgsXHJcbiAgXCJsYXJnZVwiOiAkeHhsICsgcHgsXHJcbiAgKSAhZGVmYXVsdDtcclxuXHJcbiRkaXJlY3Rpb25zOiB0b3AsXHJcbiAgcmlnaHQsXHJcbiAgYm90dG9tLFxyXG4gIGxlZnQ7XHJcblxyXG4vLyBzcGFuY2luZ3MgdmFyc1xyXG4kc3BhY2Utc206IDE2cHg7XHJcbiRzcGFjZS1sZzogMzJweDtcclxuJHNwYWNlLXNlY3Rpb24tdGFibGV0OiAzMHB4O1xyXG4kc3BhY2Utc2VjdGlvbjogNDhweDsiLCJAaW1wb3J0IFwicm9vdFwiO1xyXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwiY2xhc3Nlc1wiO1xyXG5AaW1wb3J0IFwiY2xhc3Nlcy5tYWluXCI7XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgY29sb3I6ICRzYy10ZXh0LWNvbG9yO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLFxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWJzLWJsdWUpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG59IiwiJHNjLXRpdGxlLW1iLW1vYmlsZTogMjRweDtcclxuJHNjLXRpdGxlLW1iLWRlc2t0b3A6IDMycHg7XHJcbiRzYy10aXRsZS1tYi13aXRoLXN1YnRpdGxlLWRlc2t0b3A6IDEycHg7XHJcblxyXG4uc2MtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzYy10aXRsZS1tYi1tb2JpbGU7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICRzYy10ZXh0LWNvbG9yO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldChcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAoXHJcbiAgICAgICAgMjVweCxcclxuICAgICAgICAzNnB4LFxyXG4gICAgICApLFxyXG4gICAgICBsaW5lLWhlaWdodDogKFxyXG4gICAgICAgIDI4cHgsXHJcbiAgICAgICAgNDRweCxcclxuICAgICAgKSxcclxuICAgICAgbWFyZ2luLWJvdHRvbTogKFxyXG4gICAgICAgIDMwcHgsXHJcbiAgICAgICAgNnB4LFxyXG4gICAgICApLFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNjLXRpdGxlLW1iLWRlc2t0b3A7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LWJyYW5kLXN0cm9uZywgIzBmMTcyYSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tVGl0bGVzLUhlYWRpbmctMi13ZWlnaHQsIDcwMCk7XHJcbiAgfVxyXG5cclxuICAmLS1tYlxcOmRlc2t0b3Age1xyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNjLXRpdGxlLS1hYm91dC11cyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNjLXN1YnRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LXByaW1hcnksICRzYy10ZXh0LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tVGl0bGVzLUhlYWRpbmctMy1mb250LXNpemUsIDI0cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLVRpdGxlcy1IZWFkaW5nLTMtd2VpZ2h0LCA0MDApO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLVRpdGxlcy1IZWFkaW5nLTMtbGluZS1oZWlnaHQsIDMycHgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcbn1cclxuIiwiLnNjLWJhZGdlLWltZyB7XHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogOTZweDtcclxuICAgIGhlaWdodDogMzlweDtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFzcGVjdC1yYXRpbzogMzIvMTM7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJEN0NGRjtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDIwcHggMCB2YXIoLS1BenVsLVNDLVRlcmNpYXJpbywgIzAwRDlGRik7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcblxyXG4uYy1icmFuZCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmMtYnJhbmRfX2hpZ2hsaWdodCB7XHJcbiAgICBjb2xvcjogJHRleHQtc2t5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuLmMtYnJhbmRfX2xvd2xpZ2h0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5jLWJyYW5kLS1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uYy1icmFuZC0tbG9nbyBpbWcge1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG59IiwiLmMtY2Fyb3VzZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYy1jYXJvdXNlbCAuc3dpcGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1sZztcclxuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1sZztcclxuICAgIC8vIH1cclxufVxyXG5cclxuLmMtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpob3ZlciwgJiBhOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgLy8gbWFyZ2luLXRvcDogMjVweDtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wTWluKCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHhcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0KCkge1xyXG4gICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBoZWlnaHQ6IDlweDtcclxuICAgIHdpZHRoOiA5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2t5O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlLWluLW91dCAwLjIzcztcclxufVxyXG5cclxuLmMtY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNreTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uYy1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmMtY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcblxyXG5cclxuLnNjLXN3aXBwZXItcGFnZS1idWxsZXQge1xyXG4gICAgJGJ0bi1zcGFjZTogMTIwcHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcE1pbigpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRidG4tc3BhY2U7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJ0bi1zcGFjZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0KCkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wTWluKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRidG4tc3BhY2UgLyAyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kYnRuLXNwYWNlIC8gMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcE1pbigpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRNaW5NYXgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3BNaW4gKCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcE1pbiAoKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wTWluICgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcblxyXG4uYy1jYXJkcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gYy1jYXJkXHJcblxyXG4uYy1jYXJkX190aXRsZSB7XHJcbiAgICBjb2xvcjogJHNjLXRleHQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4iLCIuYy1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcclxuICAgIGJveC1zaGFkb3c6IDNweCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJnLWdyYXktbGlnaHQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5jLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06aGFzKC5hY2NvcmRpb24tY29sbGFwc2Uuc2hvdykge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5jLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmMtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9zdmctaWNvbnMvYXJyb3ctYWNjb3JkaW9uLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uYy1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcclxufVxyXG5cclxuLmMtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5jLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IHtcclxuICAgIGNvbG9yOiAkc2MtdGV4dC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uc2MtYWNjb3JkaW9uX19idG4tdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV4dC1wcmltYXJ5LCAkc2MtdGV4dC1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLUJvZHktTGFyZ2UtZm9udC1zaXplLCAxNnB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1Cb2R5LUxhcmdlLXdlaWdodCwgNzAwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1Cb2R5LUxhcmdlLWxpbmUtaGVpZ2h0LCAyNHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCgoZm9udC1zaXplOiAoMTZweCwgMThweCksICkpIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcbi5jLWRyb3Bkb3duIC5idG4tZ3JvdXAgLmJ0biB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICByb3RhdGU6IDE4MGRlZztcclxuICAgIH1cclxufVxyXG5cclxuLmMtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbiIsIlxyXG5cclxuLmJ0bl9fdGV4dCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmJ0bl9fdGV4dC0tcmFkaW8ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxufVxyXG5cclxuLmJ0bl9fdGV4dC0tZnVjc2lhIHtcclxuICAgIGJhY2tncm91bmQ6ICRiZy1mdWNzaWE7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWZ1Y3NpYS1ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi5idG4tZnVjc2lhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1mdWNzaWE7XHJcbiAgICBib3JkZXItY29sb3I6ICRiZy1mdWNzaWE7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uYnRuLmJ0bi1mdWNzaWE6aG92ZXIsXHJcbi5idG4uYnRuLWZ1Y3NpYTpmb2N1cyxcclxuLmJ0bi5idG4tZnVjc2lhOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcbiIsIi5zLW5ld3NsZXR0ZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQoKHBhZGRpbmc6ICgkc3BhY2Utc2VjdGlvbi10YWJsZXQsICRzcGFjZS1zZWN0aW9uKSAoMTZweCwgMzJweCkpKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICAvLyBwYWRkaW5nOiA0OHB4IDMycHg7XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjLWJnLWxpZ2h0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zb21icmEtZGVmYXVsdCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLmMtbmV3c2xldHRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogM3B4IDdweCA5cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgbWFyZ2luOiAzcmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5ld3NsZXR0ZXJfX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtbmV3c2xldHRlcl9faGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5ld3NsZXR0ZXJfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5ld3NsZXR0ZXJfX3RpdGxlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHRleHQtc2t5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5ld3NsZXR0ZXJfX3RpdGxlLXRleHQge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0KChmb250LXNpemU6ICgyNXB4LCAzNnB4KSxcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMHB4LCA0NHB4KSxcclxuICAgICAgICApKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWJyYW5kLXByaW1hcnksICMwNTdBRkYpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tVGl0bGVzLUhlYWRpbmctMi13ZWlnaHQsIDcwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5ld3NsZXR0ZXJfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICRzYy10ZXh0LWNvbG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCgoZm9udC1zaXplOiAoMTVweCwgMThweCksXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjBweCwgMjRweCksXHJcbiAgICAgICAgKSkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRleHQtcHJpbWFyeSwgJHNjLXRleHQtY29sb3IpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tQm9keS1MYXJnZS13ZWlnaHQsIDQwMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4uYy1uZXdzbGV0dGVyX19mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmMtbmV3c2xldHRlcl9faW5wdXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlmOWY5ZjtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxufVxyXG5cclxuLmMtbmV3c2xldHRlcl9faW5wdXQ6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNreTtcclxufVxyXG5cclxuLmMtbmV3c2xldHRlcl9fYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1za3ktaG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQoKSB7XHJcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5ld3NsZXR0ZXJfX2lucHV0LWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5ld3NsZXR0ZXJfX2NoZWNrYm94ZXMge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0KChwYWRkaW5nLWxlZnQ6ICgwcHgsIDIwcHgpLCBtYXJnaW4tYm90dG9tOiAoLTZweCwgLTEycHgpKSkge31cclxuXHJcbiAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cclxuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS4xNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjA1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMS4xNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRzYy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW5ld3NsZXR0ZXJfX21lc3NhZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYy1uZXdzbGV0dGVyX19tZXNzYWdlLS1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWU3ZGQ7XHJcbiAgICBjb2xvcjogIzBmNTEzMjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYWRiY2M7XHJcbn1cclxuXHJcbi5jLW5ld3NsZXR0ZXJfX21lc3NhZ2UtLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XHJcbiAgICBjb2xvcjogIzg0MjAyOTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWMyYzc7XHJcbn1cclxuIiwiLmMtbWVkaWEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5tZWRpYS1oZXJvIHtcclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLW1lZGlhX19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS41cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYy1tZWRpYV9faXRlbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMycyBlYXNlLWluLW91dDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1tZWRpYV9faXRlbSBwaWN0dXJlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xyXG5cclxuICAgICAgICBtaW4taGVpZ2h0OiByZXNwb25zaXZlKDQ0MCwgMzIwLCAkeHNtLCAkeHhzKTtcclxuICAgICAgICBAaW5jbHVkZSBtcWkobWluLWhlaWdodCwgNDQwcHgsICR4c20pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xaShtaW4taGVpZ2h0LCBhdXRvLCAkc20pO1xyXG4gICAgfVxyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jLW1lZGlhX19jb250ZW50IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCAxcmVtO1xyXG59XHJcblxyXG4uYy1tZWRpYV9fY29udGVudC0tdGl0bGUge1xyXG4gIGNvbG9yOiAkc2MtdGV4dC1jb2xvcjtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uYy1tZWRpYV9fY29udGVudC0tdGl0bGUtLWxpbmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIlxyXG5cclxuLmMtbWVkaWEtdGV4dCB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbn1cclxuXHJcbi5jLW1lZGlhLXRleHRfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTWluRGVza3RvcCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxufVxyXG5cclxuLmMtbWVkaWEtdGV4dF9fbWVkaWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIC8vIGZsZXg6IDFcclxuICAgIH1cclxufVxyXG5cclxuLmMtbWVkaWEtdGV4dF9fcGxheS1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAxMTBweDtcclxuICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9zdmctaWNvbnMvcGxheS1pY29uLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICYuaXMtaGlkZGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jLW1lZGlhLXRleHRfX21lZGlhIHtcclxuXHJcbiAgICBpbWcsXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDY1cHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDk4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmMtbWVkaWEtdGV4dF9fY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZDpcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQod2hpdGUsIHdoaXRlKSBwYWRkaW5nLWJveCxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRib3JkZXItc2t5LCAkYm9yZGVyLWFxdWEpIGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLXJhZGl1cy1yYWRpdXMtbSwgMTZweCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YzRjRGNjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1cmZhY2UtcHJpbWFyeSwgI0ZGRik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhTWluRGVza3RvcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtbWVkaWEtdGV4dF9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkc2MtdGV4dC1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5jLW1lZGlhLXRleHRfX2JvZHkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRzYy10ZXh0LWNvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LXByaW1hcnksICRzYy10ZXh0LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLUJvZHktTGFyZ2UtZm9udC1zaXplLCAxOHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tQm9keS1MYXJnZS13ZWlnaHQsIDQwMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLUJvZHktTGFyZ2UtbGluZS1oZWlnaHQsIDI0cHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFRPRE86W10gc2VndW4gZWwgZGlzZW5pbyBzZSB2ZSBuZWdybyBTb2xvQ3J1Y2Vyb3MuY29tXHJcbiAgICAuYy1icmFuZF9faGlnaGxpZ2h0IHtcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zLWFib3V0dXMgLmMtbWVkaWEtdGV4dCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuLnMtYWJvdXR1cyAuYy1tZWRpYS10ZXh0X190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucy1hYm91dHVzIC5jLW1lZGlhLXRleHRfX2JvZHkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAuYy1icmFuZF9faGlnaGxpZ2h0IHtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJGZvbnQtc2l6ZS1iYXNlLWxheW91dDogMTZweDtcclxuXHJcbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2sge1xyXG4gICAgY29sb3I6ICRjb2xvci1mdWNzaWE7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmMtY29udGFjdF9fdGV4dC1za3kge1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbn1cclxuXHJcbi5jLWNvbnRhY3QtLWRlZmF1bHQgLmFjY29yZGlvbi1pdGVtIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG5cclxuICAgICY6aGFzKC5hY2NvcmRpb24tY29sbGFwc2UuY29sbGFwc2luZy5zaG93KSxcclxuICAgICY6aGFzKC5hY2NvcmRpb24tY29sbGFwc2Uuc2hvdykge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jLWNvbnRhY3QtLWRlZmF1bHQgLmFjY29yZGlvbi1idXR0b24ge1xyXG4gICAgY29sb3I6ICRzYy10ZXh0LWNvbG9yO1xyXG59XHJcblxyXG4uYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UtbGF5b3V0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtY29udGFjdC0tZGVmYXVsdCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWNvbnRhY3QtLWRlZmF1bHQgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxuLmMtY29udGFjdC0tZGVmYXVsdCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jLWNvbnRhY3QtLWRlZmF1bHQgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSAuY29udGFjdC1tYWluLWVtYWlsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4lY29udGFjdC1lbXBoYXNpcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkc2MtdGV4dC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlLWxheW91dDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmNvbnRhY3QtbWFpbi1lbWFpbCAuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UtbGF5b3V0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAubC1mb290ZXIgJixcclxuICAgIC5sLW5hdiAmIHtcclxuICAgICAgICBAZXh0ZW5kICVjb250YWN0LWVtcGhhc2lzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmNvbnRhY3QtbWFpbi1lbWFpbCBhIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlLWxheW91dDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5jLWNvbnRhY3QtLWRlZmF1bHQgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSAuY29udGFjdC1tYWluLW51bWJlcnMtLWZyZWUgYSB7XHJcbiAgICBAZXh0ZW5kICVjb250YWN0LWVtcGhhc2lzO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmNvbnRhY3QtbWFpbi1udW1iZXJzLS1mcmVlIC5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1sYXlvdXQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmNvbnRhY3QtbWFpbi1udW1iZXJzLS1jb3VudHJ5bGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICBnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5jLWNvbnRhY3QtLWRlZmF1bHQgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSAuY29udGFjdC1tYWluLW51bWJlcnMtLWNvdW50cnlsaW5lIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJHNjLXRleHQtY29sb3I7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1sYXlvdXQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmNvbnRhY3QtbWFpbi1udW1iZXJzLS1jb3VudHJ5bGluZSBpbWcge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jLWNvbnRhY3QtLWRlZmF1bHQgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSAuY29udGFjdC1tYWluLW51bWJlcnMtLXdoYXRzYXBwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgIGdhcDogMXJlbTtcclxufVxyXG5cclxuLmMtY29udGFjdC0tZGVmYXVsdCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IC5jb250YWN0LW1haW4tbnVtYmVycy0td2hhdHNhcHAgYSB7XHJcbiAgICBjb2xvcjogJHNjLXRleHQtY29sb3I7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1sYXlvdXQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmNvbnRhY3QtbWFpbi1udW1iZXJzLS13aGF0c2FwcCBpbWcge1xyXG4gICAgd2lkdGg6IDI3cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jLWNvbnRhY3QtLWRlZmF1bHQgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSAuY29udGFjdC1pbnRlcm5hdGlvbmFsIC5pbnRlcm5hdGlvbmFsLXRpdGxlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IC4yNXJlbTtcclxufVxyXG5cclxuLmMtY29udGFjdC0tZGVmYXVsdCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IC5jb250YWN0LWludGVybmF0aW9uYWwgLmludGVybmF0aW9uYWwtdGl0bGUgc3BhbiB7XHJcbiAgICBjb2xvcjogJHNjLXRleHQtY29sb3I7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1sYXlvdXQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmMtY29udGFjdC0tZGVmYXVsdCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IC5jb250YWN0LWludGVybmF0aW9uYWwgLmludGVybmF0aW9uYWwtdGl0bGUgaW1nIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmNvbnRhY3QtaW50ZXJuYXRpb25hbC0tbnVtYmVycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLWNvbnRhY3QtLWRlZmF1bHQgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSAuY29udGFjdC1pbnRlcm5hdGlvbmFsLS1udW1iZXJzIHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jLWNvbnRhY3QtLWRlZmF1bHQgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSAuY29udGFjdC1pbnRlcm5hdGlvbmFsLS1udW1iZXJzIHVsIGxpLmQtZmxleC0tbGlzdCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjVweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5jLWNvbnRhY3QtLWRlZmF1bHQgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSAuY29udGFjdC1pbnRlcm5hdGlvbmFsLS1udW1iZXJzIHVsIGxpLmQtZmxleC0tbGlzdCBzcGFuIHtcclxuICAgIC8vIGNvbG9yOiAkc2MtdGV4dC1jb2xvcjtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1sYXlvdXQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5jLWNvbnRhY3QtLWRlZmF1bHQgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSAuY29udGFjdC1pbnRlcm5hdGlvbmFsLS1udW1iZXJzIHVsIGxpLmQtZmxleC0tbGlzdCAuZC1mbGV4LS1pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTVweDtcclxufVxyXG5cclxuLmMtY29udGFjdC0tZGVmYXVsdCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IC5jb250YWN0LWludGVybmF0aW9uYWwtLW51bWJlcnMgdWwgbGkuZC1mbGV4LS1saXN0IC5kLWZsZXgtLWljb24gYSB7XHJcbiAgICBjb2xvcjogJHNjLXRleHQtY29sb3I7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1sYXlvdXQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uYy1jb250YWN0LS1kZWZhdWx0IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmNvbnRhY3QtaW50ZXJuYXRpb25hbC0tbnVtYmVycyB1bCBsaS5kLWZsZXgtLWxpc3QgLmQtZmxleC0taWNvbiBpbWcge1xyXG4gICAgd2lkdGg6IDIzcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jLWNvbnRhY3RfX3Bob25lIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGFnLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjNweDtcclxuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbn1cclxuXHJcbi5jLWNvbnRhY3QtLWRyb3Bkb3duIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgLnNjLXBob25lX19idG4tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogMTgwZGVnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zYy1waG9uZV9fZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogMHB4IGF1dG8gYXV0byAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMzhweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjLXBob25lX19idG4tZHJvcGRvd24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wKChwYWRkaW5nLWxlZnQ6ICgycHgsIDEycHgpLCBwYWRkaW5nLXJpZ2h0OiAoMnB4LCAxMnB4KSkpIHt9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIC5jLXBob25lLXNlbGVjdG9yX19waG9uZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5jLXBob25lLXNlbGVjdG9yX19uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzYy10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2MtcGhvbmVfX2Ryb3Bkb3duIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTc4cHg7XHJcbiAgICBcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2MtdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2MtdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2MtcGhvbmVfX2l0ZW0tcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtcGhvbmVfX2ltZy1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG59XHJcbiIsIiRzYy10ZXh0LWNvbG9yLXNlY29uZC1ncmF5OiAkc2MtdGV4dC1jb2xvci1zZWNvbmQ7XHJcblxyXG4uYy1zZWFyY2gtc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYy1zZWFyY2gtc2VsZWN0X190cmlnZ2VyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBjb2xvcjogJHNjLXRleHQtY29sb3Itc2Vjb25kLWdyYXk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0KChib3JkZXItcmFkaXVzOiAoMTZweCwgNTRweCkpKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xyXG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U1ZTdlYjtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc3ZnLWljb25zL2Fycm93LWFjY29yZGlvbi5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNSwgMTIyLCAyNTUsIDAuMSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYy1zZWFyY2gtc2VsZWN0X19sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICRzYy10ZXh0LWNvbG9yLXNlY29uZC1ncmF5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wKCkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1zZWxlY3RfX3NlbGVjdGVkLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRzYy10ZXh0LWNvbG9yLXNlY29uZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtc2VhcmNoLXNlbGVjdF9fb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAwMTtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1zZWxlY3RfX3BhbmVsIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm94LXNoYWRvdzogM3B4IDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IHZhcigtLXBhbmVsLW1heC1oZWlnaHQsIDgwdmgpO1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlO1xyXG4gICAgd2lkdGg6IDk1JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXNlYXJjaC1zZWxlY3RfX292ZXJsYXkgJntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmMtc2VhcmNoLXNlbGVjdF9fb3ZlcmxheS5pcy1hY3RpdmUgJntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtc2VsZWN0X19oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTZweCAxNnB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wKCkge1xyXG4gICAgICAgIGdhcDogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtc2VsZWN0X19zZWFyY2gtd3JhcHBlciB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYy1zZWFyY2gtc2VsZWN0X19pbnB1dCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGNvbG9yOiAkc2MtdGV4dC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtc2VsZWN0X19jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICNjNmM2YzY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgJi0teCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb2xvcjogI2M2YzZjNjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1zZWxlY3RfX3NlYXJjaC1pY29uIHtcclxuICAgIGNvbG9yOiAjYzZjNmM2O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKTtcclxuXHJcbiAgICAmLS14IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWZ1Y3NpYTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1zZWxlY3RfX2NvbnRlbnQge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAwIDQwcHggMDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0KCkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM3NXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMTRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtc2VhcmNoLXNlbGVjdF9fc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTWluRGVza3RvcCgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1zZWxlY3RfX3NlY3Rpb24tdGl0bGUge1xyXG4gICAgY29sb3I6ICRzYy10ZXh0LWNvbG9yLXNlY29uZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbi5jLXNlYXJjaC1zZWxlY3RfX2l0ZW0ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBjb2xvcjogJHNjLXRleHQtY29sb3Itc2Vjb25kO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGdhcDogMTVweDtcclxuICAgIHBhZGRpbmc6IDAgOHB4IDhweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAuYy1zZWFyY2gtc2VsZWN0X19saXN0LmlzLXVwZGF0aW5nICYge1xyXG4gICAgICAgIC8vIG9wYWNpdHk6IC45O1xyXG4gICAgICAgIGZpbHRlcjogYmx1ciguN3B4KTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzUpIDQ1JSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC42NSkgNTAlLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjM1KSA1NSUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY3VzdG9tLWFuaW1hdGlvbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtc2VhcmNoLXNlbGVjdF9fc2VjdGlvbi10aXRsZS5pcy11cGRhdGluZyB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICBmaWx0ZXI6IGJsdXIoLjRweCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGN1c3RvbS1hbmltYXRpb24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1zZWxlY3RfX2l0ZW0taWNvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg1LCAxMjIsIDI1NSwgMC4xMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzVweDtcclxufVxyXG5cclxuLmMtc2VhcmNoLXNlbGVjdF9faXRlbS1pY29uIGltZyB7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICB3aWR0aDogMzRweDtcclxufVxyXG5cclxuLmMtc2VhcmNoLXNlbGVjdF9faXRlbS1pY29uLS1jYXN0bGUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTIsIDIwMiwgNjIsIDAuNCk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1zZWxlY3RfX2l0ZW0taWNvbi0tZ2xvYmFsIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAxMTEsIDI2LCAwLjI4KTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtc2VhcmNoLXNlbGVjdF9faXRlbS1pY29uLS1sYW5kc2NhcGUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgMTUwLCA4MywgMC4xNyk7XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1zZWxlY3RfX2l0ZW0taWNvbi0tbGFuZHNjYXBlIGltZyB7XHJcbiAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICB3aWR0aDogMjdweDtcclxufVxyXG5cclxuLmMtc2VhcmNoLXNlbGVjdF9faXRlbS10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAkc2MtdGV4dC1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1zZWxlY3RfX29wdGdyb3VwIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJHNjLXRleHQtY29sb3Itc2Vjb25kO1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtc2VsZWN0X19uby1yZXN1bHRzIHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLmMtc2VhcmNoLXNlbGVjdF9fZHJvcGRvd24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyNS41cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0KCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wKCkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wKCkge1xyXG4gICAgICAgIGluc2V0OiAxOHB4IC0yMCUgYXV0byAtMjAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wTWluKCkge1xyXG4gICAgICAgIGluc2V0OiAxOHB4IC0xNXB4IGF1dG8gLTE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1pZD1zZWFyY2gtcG9ydF0gJntcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbkRlc2t0b3AoKSB7XHJcbiAgICAgICAgICAgIGluc2V0OiAxOHB4IC0zMyUgYXV0byAtMzMlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcE1pbigpIHtcclxuICAgICAgICAgICAgaW5zZXQ6IDE4cHggLTE3JSBhdXRvIC0xNyUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1mbG9hdGluZy1hY3Rpb25zIHtcclxuICAgIGJvdHRvbTogMS41cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAuNzVyZW07XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQoKHJpZ2h0OiAoMThweCwgMzJweCksIGJvdHRvbTogKDE4cHgsIDMycHgpKSkge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1mbG9hdGluZy1hY3Rpb25zX19idG4ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgICB3aWR0aDogNDhweDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9zdmctaWNvbnMvYXJyb3ctdXAuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICB3aWR0aDogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3N2Zy1pY29ucy9hcnJvdy11cC1kZXNrdG9wLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWZsb2F0aW5nLWFjdGlvbnNfX2J0bi0tdG9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uYy1mbG9hdGluZy1hY3Rpb25zX19idG4tLXRvcC5pcy12aXNpYmxlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uYy1mbG9hdGluZy1hY3Rpb25zX19idG4tLWNvbnRhY3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxufVxyXG5cclxuLmMtZmxvYXRpbmctYWN0aW9uc19fYnRuLS1jb250YWN0OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc3ZnLWljb25zL3Bob25lLXdoaXRlLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICB3aWR0aDogMjZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9zdmctaWNvbnMvcGhvbmUtd2hpdGUtZGVza3RvcC5zdmdcIik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWZsb2F0aW5nLWFjdGlvbnNfX2J0bi0td2hhdHNhcHAjV0FCdXR0b24ge1xyXG4gICAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1mbG9hdGluZy1hY3Rpb25zX19idG4tLXdoYXRzYXBwOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYy1mbG9hdGluZy1hY3Rpb25zX19idG4gaSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuI2NhbGxiZWxsLWxpdmVjaGF0LWhvc3Qge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuI21vZGFsLWNvbnRhY3QtZ2xvYmFsIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcbiNtb2RhbC1jb250YWN0LWdsb2JhbCAubW9kYWwtaGVhZGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59IiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcclxuXHJcbi5jLWNvdW50cnktc2VsZWN0b3Ige1xyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQoKSB7XHJcbiAgICAgICAgJjpob3ZlciAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAvLyB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNDRweCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1icy1idG4tcGFkZGluZy15KSB2YXIoLS1icy1idG4tcGFkZGluZy14KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWNvdW50cnktc2VsZWN0b3IuYWNjb3JkaW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uYy1jb3VudHJ5LXNlbGVjdG9yLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jLWNvdW50cnktc2VsZWN0b3IuYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uLCAuYy1jb3VudHJ5LXNlbGVjdG9yLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJ1dHRvbiAuYy1jb3VudHJ5LXNlbGVjdG9yX19uYW1lIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiAkc2MtdGV4dC1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5jLWNvdW50cnktc2VsZWN0b3IuYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uIC5jLWNvdW50cnktc2VsZWN0b3JfX25hbWUge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmMtY291bnRyeS1zZWxlY3Rvci5hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b246YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc3ZnLWljb25zL2Fycm93LWFjY29yZGlvbi5zdmdcIik7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbi5jLWNvdW50cnktc2VsZWN0b3IuYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5jLWNvdW50cnktc2VsZWN0b3IuYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkc2MtdGV4dC1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5jLWNvdW50cnktc2VsZWN0b3IuYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuXHJcbi5jLWNvdW50cnktc2VsZWN0b3IuYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMTVweCAxMHB4O1xyXG59XHJcblxyXG4uYy1jb3VudHJ5LXNlbGVjdG9yX19mbGFnIHtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG59XHJcblxyXG4uYy1jb3VudHJ5LXNlbGVjdG9yX19nbG9iYWwge1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbn1cclxuXHJcbi5jLWNvdW50cnktc2VsZWN0b3JfX25hbWUge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAvLyBjb2xvcjogJHNjLXRleHQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uYy1jb3VudHJ5LXNlbGVjdG9yX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uYy1jb3VudHJ5LXNlbGVjdG9yX19saW5rLCAuYy1jb3VudHJ5LXNlbGVjdG9yIC5jLWNvdW50cnktc2VsZWN0b3JfX25hbWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XHJcbn1cclxuXHJcbi5jLWNvdW50cnktc2VsZWN0b3IgLmMtY291bnRyeS1zZWxlY3Rvcl9fbmFtZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCgpIHtcclxuICAgICAgICBjb2xvcjogJHNjLXRleHQtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAgMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtY291bnRyeS1zZWxlY3Rvcl9fbGluazpob3ZlciB7XHJcbiAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRjb2xvci1za3ksICRsaWdodG5lc3M6IC0xMCUpO1xyXG59XHJcblxyXG4uYy1jb3VudHJ5LXNlbGVjdG9yX19saW5rIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBjb2xvcjogJHNjLXRleHQtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcblxyXG5cclxuXHJcbi5zYy1zZWFyY2hfX2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2Mtc2VhcmNoIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmMtc2VhcmNoZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jLXNlYXJjaGVyLnNjLXNlYXJjaC1ob21lOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IC04LjVyZW07XHJcbn1cclxuXHJcbi5jLXNlYXJjaGVyX19pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGJveC1zaGFkb3c6IDNweCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxufVxyXG5cclxuLmMtc2VhcmNoZXJfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMTJweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcikgYXV0bztcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2hlcl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG59XHJcblxyXG4uYy1zZWFyY2hlcl9faXRlbVtkYXRhLWZpZWxkPVwiZGVzdGluYXRpb25cIl0sXHJcbi5jLXNlYXJjaGVyX19pdGVtLS1hY3Rpb24ge1xyXG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxufVxyXG5cclxuLmMtc2VhcmNoZXJfX2l0ZW0tLWFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2hlcl9fdHJpZ2dlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYy1zZWFyY2hlcl9fdHJpZ2dlcjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3N2Zy1pY29ucy9hcnJvdy1hY2NvcmRpb24uc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICB3aWR0aDogMTJweDtcclxufVxyXG5cclxuLmMtc2VhcmNoZXJfX3RyaWdnZXI6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xyXG59XHJcblxyXG4uYy1zZWFyY2hlcl9fdHJpZ2dlci5pcy1hY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNSwgMTIyLCAyNTUsIDAuMSk7XHJcbn1cclxuXHJcbi5jLXNlYXJjaGVyX190cmlnZ2VyLmlzLWFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLmMtc2VhcmNoZXJfX2J0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZnVjc2lhO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAuYy1zZWFyY2hlcl9fYnRuIHtcclxuICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaGVyX19idG46aG92ZXIge1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbn1cclxuXHJcbi5jLXNlYXJjaGVyX19idG46YWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk4KTtcclxufVxyXG5cclxuLmMtc2VhcmNoZXJfX2J0bi5pcy1kaXNhYmxlZCxcclxuLmMtc2VhcmNoZXJfX2J0bjpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItZnVjc2lhO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmMtc2VhcmNoZXJfX2J0bi5pcy1sb2FkaW5nIHtcclxuICAgIGN1cnNvcjogd2FpdDtcclxuICAgIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLmMtc2VhcmNoZXJfX2J0biAuYy1zZWFyY2hlcl9fc3Bpbm5lciB7XHJcbiAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbn1cclxuXHJcbi5jLXNlYXJjaGVyX19idG4gLmMtc2VhcmNoZXJfX3NwaW5uZXItLWRhcmsge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtc2VhcmNoZXJfX3RvdGFscyB7XHJcbiAgICBjb2xvcjogJHNjLXRleHQtY29sb3Itc2Vjb25kO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1sb2FkaW5nIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRzYy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYU1pbkRlc2t0b3AoKSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICRiZy1jcnVpc2UtY291bnQ6ICNmZWZlZmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1jcnVpc2UtY291bnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4MCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGJnLWNydWlzZS1jb3VudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIC0ycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4uYy1zZWFyY2hlcl9fdG90YWxzIHNwYW4uaXMtdXBkYXRpbmcge1xyXG4gICAgYW5pbWF0aW9uOiBjb3VudGVyLXB1bHNlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNvdW50ZXItcHVsc2Uge1xyXG4gICAgMCUsIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxufVxyXG5cclxuLmMtc2VhcmNoZXJfX3RvdGFscyBzcGFuLmlzLXVwZGF0aW5nIHtcclxuICAgIGFuaW1hdGlvbjogY291bnRlci1wdWxzZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBjb3VudGVyLXB1bHNlIHtcclxuICAgIDAlLCAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaGVyX19kcm9wZG93biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGJveC1zaGFkb3c6IDNweCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB6LWluZGV4OiAxMTAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW1vYmlsZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jLXNlYXJjaGVyX19kcm9wZG93bi1zZWFyY2gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc3ZnLWljb25zL2Fycm93LWFjY29yZGlvbi5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2hlcl9fZHJvcGRvd24tc2VhcmNoIGlucHV0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaGVyX19kcm9wZG93bi10aXRsZSB7XHJcbiAgICBjb2xvcjogJHNjLXRleHQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmMtc2VhcmNoZXJfX2Ryb3Bkb3duLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRweDtcclxufVxyXG5cclxuLmMtc2VhcmNoZXJfX2Ryb3Bkb3duLW9wdGlvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGNvbG9yOiAkc2MtdGV4dC1jb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5jLXNlYXJjaGVyX19kcm9wZG93bi1vcHRpb24gLmMtc2VhcmNoZXJfX29wdGlvbi1pY29uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXNreSwgMC4xMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9zdmctaWNvbnMvYmVhY2gtYWNjZXNzLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4uYy1zZWFyY2hlcl9fZHJvcGRvd24tb3B0aW9uIC5jLXNlYXJjaGVyX19vcHRpb24tdGV4dCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uYy1zZWFyY2hlcl9fZHJvcGRvd24tb3B0aW9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY5ZmY7XHJcbn1cclxuXHJcbi5jLXNlYXJjaGVyX19kcm9wZG93bi1vcHRpb246aG92ZXIgLmMtc2VhcmNoZXJfX29wdGlvbi1pY29uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG59XHJcblxyXG4uYy1zZWFyY2hlcl9fZHJvcGRvd24tb3B0aW9uLmlzLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMGY3ZmY7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcclxufVxyXG5cclxuLmMtc2VhcmNoZXJfX2Ryb3Bkb3duLW9wdGlvbi5pcy1zZWxlY3RlZCAuYy1zZWFyY2hlcl9fb3B0aW9uLXRleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufSIsIlxyXG5cclxuLmMtc2VhcmNoZXJfX292ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTA1MDtcclxuXHJcbiAgICAmLmlzLXZpc2libGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcblxyXG4jbW9kYWxDYWxsRm9ybXtcclxuICAgICYuY2FsbC0tZm9ybXtcclxuICAgICAgICBoNXtcclxuICAgICAgICAgICAgJi5tb2RhbC10aXRsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2MtdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmJ0bi1jbG9zZXtcclxuICAgICAgICAgICAgY29sb3I6IzFDMUIxRjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHRvcDozcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI0Zvcm11bGFyaW9DYWxse1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblxyXG4gICAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vIHpvb206IDAuODc1O1xyXG4gICAgICAgICAgICAvLyB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYWxse1xyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2MtdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYuZm9ybS1jaGVjay1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAmLnNtYWxse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokc2MtdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzYy10ZXh0LWNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogeWVsbG93IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0tc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2MtdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hde1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjE1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjIwcmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMTVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmNoZWNrZWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXN1Ym1pdC1idG57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZnVjc2lhO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zbWFsbHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2MtdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXRleHQtY29sb3J7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNkYXRhUHJvdGVjdGlvbk1vZGFsQ2FsbCB7XHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgdG9wOiAzcmVtO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcclxuXHJcblxyXG4uYy1tb2RhbC1yZXNwb25zZSAubW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogM3B4IDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG59XHJcblxyXG4uYy1tb2RhbC1yZXNwb25zZV9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4uYy1tb2RhbC1yZXNwb25zZV9faWNvbiBzdmcge1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCA4cHggcmdiYSgkY29sb3ItZnVjc2lhLCAwLjE1KSk7XHJcbn1cclxuXHJcbi5jLW1vZGFsLXJlc3BvbnNlX190aXRsZSB7XHJcbiAgICBjb2xvcjogJHNjLXRleHQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxufVxyXG5cclxuLmMtbW9kYWwtcmVzcG9uc2VfX21lc3NhZ2Uge1xyXG4gICAgY29sb3I6ICRzYy10ZXh0LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYy1tb2RhbC1yZXNwb25zZSAuYnRuLWZ1Y3NpYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZnVjc2lhO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZnVjc2lhO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmMtbW9kYWwtcmVzcG9uc2UgLmJ0bi1mdWNzaWE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRjb2xvci1mdWNzaWEsICRsaWdodG5lc3M6IC0xMCUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoJGNvbG9yLWZ1Y3NpYSwgJGxpZ2h0bmVzczogLTEwJSk7XHJcbn1cclxuXHJcbi5jLW1vZGFsLXJlc3BvbnNlIC5idG4tY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG59XHJcbiIsIlxyXG5cclxuLmhhcy1lcnJvciAuaGVscC1ibG9jayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWZ1Y3NpYTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59IiwiLmMtd2hhdHNhcHAtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgei1pbmRleDogMTA1MDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4uYy13aGF0c2FwcC1jb250YWluZXJfX3RyaWdnZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1RDM2NjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwYmE1YTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQoKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jLXdoYXRzYXBwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbn1cclxuXHJcbi5jLXdoYXRzYXBwLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYW5pbWF0aW9uOiBjV2hhdHNhcHBTbGlkZVVwRmFkZSAwLjNzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGZvcndhcmRzO1xyXG59XHJcblxyXG4uYy13aGF0c2FwcF9faGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE4ODQ7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmMtd2hhdHNhcHBfX2FnZW50LWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcbn1cclxuXHJcbi5jLXdoYXRzYXBwX19hdmF0YXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5jLXdoYXRzYXBwX19hdmF0YXIgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbn1cclxuXHJcbi5jLXdoYXRzYXBwX19hdmF0YXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzRhZGU4MDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5jLXdoYXRzYXBwX19hZ2VudC1kZXRhaWxzIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmMtd2hhdHNhcHBfX2FnZW50LWRldGFpbHMgaDQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLmMtd2hhdHNhcHBfX2FnZW50LWRldGFpbHMgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBjb2xvcjogI2RjZmNlNztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi5jLXdoYXRzYXBwX19jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xyXG59XHJcblxyXG4uYy13aGF0c2FwcF9fY2xvc2Ugc3ZnIHtcclxuICAgIGhlaWdodDogMS4yNXJlbTtcclxuICAgIHdpZHRoOiAxLjI1cmVtO1xyXG59XHJcblxyXG4uYy13aGF0c2FwcF9fY2xvc2U6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG59XHJcblxyXG4uYy13aGF0c2FwcF9fYm9keSB7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWFlMjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvbW9kdWxlcy93aGF0c2FwcC9iZy1jb250ZW50LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uYy13aGF0c2FwcF9fZGF0ZS1iYWRnZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uYy13aGF0c2FwcF9fZGF0ZS1iYWRnZSBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG59XHJcblxyXG4uYy13aGF0c2FwcF9fYnViYmxlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogIzExMWIyMTtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLmMtd2hhdHNhcHBfX2J1YmJsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtOHB4O1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMCUgMCwgdHJhbnNwYXJlbnQgOHB4LCAjZmZmIDhweCk7XHJcbn1cclxuXHJcbi5jLXdoYXRzYXBwX190aW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxufVxyXG5cclxuLmMtd2hhdHNhcHBfX2Zvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcclxufVxyXG5cclxuLmMtd2hhdHNhcHBfX2lucHV0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjBGMkY1O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5jLXdoYXRzYXBwX19pbnB1dDpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwYTg4NDtcclxufVxyXG5cclxuLmMtd2hhdHNhcHBfX3NlbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTg4NDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJhY2tncm91bmQgMC4ycztcclxufVxyXG5cclxuLmMtd2hhdHNhcHBfX3NlbmQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGY2ZjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbn1cclxuXHJcbi5jLXdoYXRzYXBwX19zZW5kIHN2ZyB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNXaGF0c2FwcFNsaWRlVXBGYWRlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpIHNjYWxlKDAuOTUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcclxuICAgIH1cclxufSIsIi8vIFNlY3Rpb24gQ3J1aXNlXHJcbi50b3AtY3J1aXNlX19zZWN0aW9uIHtcclxuICBAZXh0ZW5kICVzZWN0aW9uO1xyXG5cclxufVxyXG5cclxuLnRvcC1jcnVpc2VfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc2MtdGl0bGUtbWItd2l0aC1zdWJ0aXRsZS1kZXNrdG9wO1xyXG4gIH1cclxufVxyXG5cclxuLnRvcC1jcnVpc2VfX3N1YnRpdGxlIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LXNlY29uZGFyeSwgJHRleHQtY29sb3ItZGFya2VuKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tVGl0bGVzLUhlYWRpbmctMy13ZWlnaHQsIDQwMCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzYy10aXRsZS1tYi1kZXNrdG9wO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1UaXRsZXMtSGVhZGluZy0zLWZvbnQtc2l6ZSwgMjRweCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tVGl0bGVzLUhlYWRpbmctMy1saW5lLWhlaWdodCwgMzJweCk7XHJcblxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuXHJcbiAgICAvLyBoZWlnaHQ6IDIycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCgoaGVpZ2h0OiAoMTcsIDIyKSkpIHt9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAudG9wLWNydWlzZV9fY29sIHtcclxuLy8gICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbi8vIH1cclxuXHJcblxyXG4vLyBUb3AgQ3J1aXNlcyBDYXJkIENvbXBvbmVudCAtIEJFTVxyXG4udG9wLWNydWlzZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XHJcbiAgXHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0KChoZWlnaHQ6ICgzNTFweCwgNDUxcHgpKSkge1xyXG4gICAgICBcclxuICB9XHJcbn1cclxuXHJcbi8vIEltYWdlIHdyYXBwZXIgdGhhdCBjb3ZlcnMgdGhlIGVudGlyZSBjYXJkXHJcbi50b3AtY3J1aXNlX19pbWFnZS13cmFwcGVyIHtcclxuICBmbGV4OiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaGlwIGltYWdlXHJcbi50b3AtY3J1aXNlX19pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4vLyBGb290ZXIgY29udGFpbmVyIHdpdGggd2hpdGUgYmFja2dyb3VuZFxyXG4udG9wLWNydWlzZV9fZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogODBweDtcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4vLyBMb2dvIHdyYXBwZXJcclxuLnRvcC1jcnVpc2VfX2xvZ28td3JhcHBlciB7XHJcbiAgd2lkdGg6IDg2cHg7XHJcbiAgaGVpZ2h0OiA0NnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ3J1aXNlIGxpbmUgbG9nb1xyXG4udG9wLWNydWlzZV9fbG9nbyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn0iLCIuc2VhcmNoLWJhc2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zZWFyY2gtYmFzZSAuc2VhcmNoLWZpZWxkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTWluRGVza3RvcCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1iYXNlIC5zZWFyY2gtZmllbGQtLWZ1bGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wIHtcclxuICAgICAgICAvLyBmbGV4OiAxLjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtYmFzZSAuc2VhcmNoLWZpZWxkLS1oYWxmIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKGRpdiN3cmFwcGVyLXNlYXJjaC1wb3J0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wIHtcclxuICAgICAgICAgICAgZmxleDogMS4zO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3BNaW4ge1xyXG4gICAgICAgICAgICBmbGV4OiAxLjEyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heERlc2t0b3Age1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1iYXNlIC5zZWFyY2gtZmllbGRfX2N1c3RvbS1zZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VhcmNoLWJhc2UgLnNlYXJjaC1maWVsZF9fY3VzdG9tLXNlbGVjdCBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDQwcHggMTRweCAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJnLWdyYXktbGlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1mb3JtLWxhYmVsO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG59XHJcblxyXG4uc2VhcmNoLWJhc2UgLnNlYXJjaC1maWVsZF9fY3VzdG9tLXNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGJnLWdyYXktbGlnaHQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbn1cclxuXHJcbi5zZWFyY2gtYmFzZSAuc2VhcmNoLWZpZWxkX19jdXN0b20tc2VsZWN0IHNlbGVjdCBvcHRpb25bZGlzYWJsZWRdIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxufVxyXG5cclxuLnNlYXJjaC1iYXNlIC5zZWFyY2gtZmllbGRfX2N1c3RvbS1zZWxlY3Q6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMThweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9zdmctaWNvbnMvYXJyb3ctYWNjb3JkaW9uLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnNlYXJjaC1iYXNlIC5zZWFyY2gtYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1iYXNlIC5zZWFyY2gtYWN0aW9uIC5jLXNlYXJjaGVyX19zdWJtaXQtd3JhcHBlci5qcy1zZWFyY2gtc3VibWl0LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYy1zZWFyY2hlcl9fcG9wb3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZnVjc2lhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYU1pbkRlc2t0b3Age1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2hlcl9fcG9wb3Zlci5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmMtc2VhcmNoZXJfX3BvcG92ZXItLWFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJvcmRlci13aWR0aDogNnB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWZ1Y3NpYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuXHJcbi5idG4tLXNlYXJjaF9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTWluRGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIGxlZnQ6IDJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi0tc2VhcmNoX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhTWluRGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi0tc2VhcmNoIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGdhcDogOHB4O1xyXG5cclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZnVjc2lhO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1kaXNhYmxlZCxcclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1mdWNzaWE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1sb2FkaW5nIHtcclxuICAgICAgICBjdXJzb3I6IHdhaXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC45NTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYU1pbkRlc2t0b3Age1xyXG4gICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYU1pbkRlc2t0b3Age1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGlubmVyLS1tb3ZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCgpIHtcclxuICAgICAgICAvLyB0b3A6IDBweDtcclxuICAgICAgICAvLyBsZWZ0OiA0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tLXNlYXJjaCAuYy1zZWFyY2hlcl9fc3Bpbm5lciB7XHJcbiAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQoKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5idG4tLXNlYXJjaCAuYy1zZWFyY2hlcl9fc3Bpbm5lci0tZGFyayB7XHJcbiAgICBib3JkZXItY29sb3I6ICM5OTk7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLmpzLXNjLXRvdGFsLW51bWJlci5pcy11cGRhdGluZyB7XHJcbiAgICBhbmltYXRpb246IGNvdW50ZXItcHVsc2UgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY291bnRlci1wdWxzZSB7XHJcblxyXG4gICAgMCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucy1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIG1hcmdpbjogLTMwcHggYXV0byA0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbm5lci1zZWFyY2gtaG9tZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGJveC1zaGFkb3c6IDNweCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQoKSB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDBweCAycHggNHB4IC0ycHggcmdiYSgxMTYsIDk0LCA5NCwgMC4xMDIpLFxyXG4gICAgICAgICAgICAzcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDcxKTtcclxuXHJcbiAgICAgICAgJjpoYXMoLmpzLXNlYXJjaC1zZWxlY3Qtb3ZlcmxheS5pcy1hY3RpdmUpIHtcclxuICAgICAgICAgICAgei1pbmRleDogNTEwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYU1pbkRlc2t0b3AoKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zYy1zZWFyY2gtaG9tZSB7XHJcbiAgICBtYXJnaW4tdG9wOiByZXNwb25zaXZlKC05NSwgLTUwLCAkeHNtLCAkeHhzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTQycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICAvLyB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluRGVza3RvcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5sLW1haW4ge1xyXG4gIC5zLXNsaWRlc2hvdy1tZWRpYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCgocGFkZGluZy10b3A6ICgxNnB4LCAzMnB4KSkpIHt9XHJcblxyXG4gICAgLmMtbWVkaWEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbWVkaWFfX2NvbnRhaW5lciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG5cclxuICAgICAgJj4qIHtcclxuICAgICAgICBncmlkLWFyZWE6IDEgLyAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbWVkaWFfX2NvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLW1lZGlhX19jb250ZW50LS10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1tZWRpYV9fY29udGVudC0tdGl0bGUtLWxpbmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uc2MtbWVkaWFfX2Nvcm91c2VsIHtcclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCgpIHtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMnB4XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbWVkaWFfX2l0ZW0ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbWVkaWFfX2l0ZW0gcGljdHVyZSBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzMDlweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucy1kZWFscy1jYXJvdXNlbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQoXHJcbiAgICAoXHJcbiAgICAgIHBhZGRpbmctdG9wOiAoXHJcbiAgICAgICAgJHNwYWNlLXNlY3Rpb24tdGFibGV0LFxyXG4gICAgICAgICRzcGFjZS1zZWN0aW9uLFxyXG4gICAgICApLFxyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogKFxyXG4gICAgICAgICRzcGFjZS1zZWN0aW9uLXRhYmxldCxcclxuICAgICAgICAkc3BhY2Utc2VjdGlvbixcclxuICAgICAgKSxcclxuICAgIClcclxuICApIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vIG1heC1oZWlnaHQ6IDM2NHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmRlYWwtc2xpZGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMzY0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVhbC1zbGlkZV9faW5mbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTJweDtcclxuICBsZWZ0OiAxMnB4O1xyXG4gIHJpZ2h0OiAxMnB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmMtY2Fyb3VzZWwtLWRlYWxzIHtcclxuICAvLyAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIC8vICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuLnNjLWNhcmQtb2ZmZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jYXJkLWRlZmF1bHQ7XHJcblxyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltZy9vZmVydGEucG5nKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNwYWNlLXNwYWNpbmctbSwgMjRweCk7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4OiAxIDAgMDtcclxuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctcmFkaXVzLXJhZGl1cy1tLCAxNnB4KTtcclxuICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIwKSAxMDAlKSwgdXJsKDxwYXRoLXRvLWltYWdlPikgbGlnaHRncmF5IDUwJSAvIGNvdmVyIG5vLXJlcGVhdDtcclxuICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgIC8vIGhlaWdodDogMTAwJVxyXG4gICAgaGVpZ2h0OiAzNjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5zYy1jYXJkLW9mZmVyX19oZWFkZXIge1xyXG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTY4cHg7XHJcblxyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5zYy1jYXJkLW9mZmVyX19sb2dvLWNvbnRlbnQge1xyXG4gIEBleHRlbmQgJWJhZGdlLWltZztcclxufVxyXG5cclxuLnNjLWNhcmQtb2ZmZXJfX2xvZ28ge1xyXG4gIEBleHRlbmQgJWJhZGdlLWltZy1pbWc7XHJcbn1cclxuXHJcbi5zYy1jYXJkLW9mZmVyX19mcmFtZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDhweDtcclxuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gIC8vIGZsZXg6IDAgMCBhdXRvO1xyXG59XHJcblxyXG4uc2MtY2FyZC1vZmZlcl9fdGl0bGUge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRleHQtaW52ZXJ0ZWQsICNmZmYpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tVGl0bGVzLUhlYWRpbmctMy1mb250LXNpemUsIDI0cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1UaXRsZXMtSGVhZGluZy0zLXdlaWdodCwgNzAwKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tVGl0bGVzLUhlYWRpbmctMy1saW5lLWhlaWdodCwgMzJweCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnNjLWNhcmQtb2ZmZXJfX3RhZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy1yYWRpdXMtcmFkaXVzLWZ1bGwsIDk5OXB4KTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1cmZhY2Utc2Vjb25kYXJ5LCAkc2MtYmctbGlnaHQpO1xyXG59XHJcblxyXG4uc2MtY2FyZC1vZmZlcl9fdGFnLXRleHQge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1icmFuZC1wcmltYXJ5LCAjMDU3YWZmKTtcclxuICBmb250LXNpemU6IHZhcigtLUJvZHktU21hbGwtZm9udC1zaXplLCAxNHB4KTtcclxuICBmb250LXdlaWdodDogdmFyKC0tQm9keS1TbWFsbC13ZWlnaHQsIDcwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLUJvZHktU21hbGwtbGluZS1oZWlnaHQsIDIwcHgpO1xyXG59XHJcblxyXG4uc2MtY2FyZC1vZmZlcl9fb3ZlcmxheS1zaGFkb3cge1xyXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zYy1jYXJkLWJhY2tncm91bmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjAxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OlxyXG4gICAgMHB4IDRweCA2cHggLTRweCAjMDAwMDAwMWEsXHJcbiAgICAwcHggMTBweCAxNXB4IC0zcHggIzAwMDAwMDFhO1xyXG59XHJcblxyXG4uc2MtY2FyZC1iYWNrZ3JvdW5kX19tZXNzYWdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleDogMTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbi5zYy1jYXJkLWJhY2tncm91bmRfX21lc3NhZ2UtdGV4dCB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV4dC1wcmltYXJ5LCAkc2MtdGV4dC1jb2xvcik7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1Cb2R5LUxhcmdlLWZvbnQtc2l6ZSwgMThweCk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLUJvZHktTGFyZ2Utd2VpZ2h0LCA0MDApO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1Cb2R5LUxhcmdlLWxpbmUtaGVpZ2h0LCAyNHB4KTtcclxufVxyXG5cclxuLnNjLWNhcmQtYmFja2dyb3VuZF9fb2ZmZXItY29udGVudCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxYTYzO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxufVxyXG5cclxuLnNjLWNhcmQtYmFja2dyb3VuZF9fb2ZmZXItdGV4dC1mcm9tIHtcclxuICBvcGFjaXR5OiAwLjk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV4dC1pbnZlcnRlZCwgJHRleHQtbGlnaHQpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tQm9keS1TbWFsbC1mb250LXNpemUsIDE0cHgpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogdmFyKC0tQm9keS1TbWFsbC13ZWlnaHQsIDQwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLUJvZHktU21hbGwtbGluZS1oZWlnaHQsIDIwcHgpO1xyXG59XHJcblxyXG4uc2MtY2FyZC1iYWNrZ3JvdW5kX19vZmZlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiA0cHg7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbn1cclxuXHJcbi5zYy1jYXJkLWJhY2tncm91bmRfX29mZmVyLXByaWNlIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LWludmVydGVkLCAjZmZmKTtcclxuICAvLyBmb250LWZhbWlseTogdmFyKC0tQm9keS1MYXJnZS1mb250LWZhbWlseSwgXCJTYXRvc2hpIFZhcmlhYmxlXCIpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tQm9keS1MYXJnZS1mb250LXNpemUsIDE4cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLUJvZHktTGFyZ2UtbGluZS1oZWlnaHQsIDI0cHgpO1xyXG59XHJcblxyXG4uc2MtY2FyZC1iYWNrZ3JvdW5kX19vZmZlci1wcCB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV4dC1pbnZlcnRlZCwgI2ZmZik7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1Cb2R5LVNtYWxsLWZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLUJvZHktU21hbGwtd2VpZ2h0LCA0MDApO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1Cb2R5LVNtYWxsLWxpbmUtaGVpZ2h0LCAyMHB4KTtcclxufVxyXG4iLCIucy1leHBlcnRzLWFjY29yZGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCgocGFkZGluZy10b3A6ICgkc3BhY2Utc2VjdGlvbi10YWJsZXQsICRzcGFjZS1zZWN0aW9uKSwgcGFkZGluZy1ib3R0b206ICgkc3BhY2Utc2VjdGlvbi10YWJsZXQsIDMycHgpKSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2Utc3VyZmFjZS1zZWNvbmRhcnksICRzYy1iZy1saWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWFjY29yZGlvbi0tZXhwZXJ0cy1tb2JpbGUge1xyXG4gICAgICAgIC5hY2NvcmRpb24taXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zcGFjZS1zcGFjaW5nLW0sIDI0cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNpbmctcmFkaXVzLXJhZGl1cy1tLCAxNnB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN1cmZhY2Utc3VyZmFjZS1ib3JkZXIsICRjb2xvci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTEnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDExIDcnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTAuNjE5NyAwLjgxNDgzNEw1LjMwOTgzIDYuMzU3NDJMNi4zMzE5MWUtMDggMC44MTQ4MzRMMC43ODA2MjggLTEuMTQzNDRlLTA1TDUuMzA5ODMgNC43Mjc4N0w5LjgzOTA0IC0xLjEzMjE2ZS0wNUwxMC42MTk3IDAuODE0ODM0WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2FsYyg1MCUgKyAxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmJvb2stdXNfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0KCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbn0iLCIucy1jcnVpc2VsaW5lcy1jYXJvdXNlbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5zYy1jcnVpc2UtbG9nb19fY2Fyb3VzZWwge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjI1KTtcclxuICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0KChwYWRkaW5nLXRvcDogKDM1cHgsIDU5cHgpLFxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDM1cHgsIDU5cHgpLFxyXG4gICAgICAgICkpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGOEZDO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNydWlzZWxpbmVzLXNsaWRlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgaW1hZ2UtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICBtYXgtaGVpZ2h0OiA0NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3lhbC1jYXJpYmJlYW4ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzQuOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXNjLWNydWNlcm9zIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3N0YS1jcnVjZXJvcyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OS45cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jcnVjZW11bmRvIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU0LjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNyb2lzaWV1cm9wZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1My4ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jZWxlYnJpdHktY3J1aXNlcyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3M3B4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNC41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmluY2Vzcy1jcnVpc2VzIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MS4ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXNuZXktY3J1aXNlLWxpbmUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTYuNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VuYXJkLWxpbmUge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjcuNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29yYXp1bC1jcnVjZXJvcyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4OHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hemFtYXJhIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDguOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVnZW50LXNldmVuLXNlYXMge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbHZlcnNlYS1jcnVpc2VzIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFib3Vybi1jcnVpc2UtbGluZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub2NlYW5pYS1jcnVpc2VzIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ0LjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvbmFudCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0My43cHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM3LjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpcmdpbi12b3lhZ2VzIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM5LjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmEtam91cm5leXMge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzAuMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9yd2VnaWFuLWNydWlzZS1saW5lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jZWxlc3R5YWwtY3J1aXNlcyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9sbGFuZC1hbWVyaWNhLWxpbmUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTcwLjdweFxyXG4gICAgfVxyXG59XHJcblxyXG4uc2MtY3J1aXNlLWxvZ29fX3N3aXBlci1zbGlkZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNjLWNydWlzZS1sb2dvX193cmFwIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBoZWlnaHQ6IDU5cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zYy1jcnVpc2UtbG9nb19faW1hZ2UtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGltYWdlLXJlbmRlcmluZzogYXV0bztcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLy8gVE9ETzpbXSByZXN0cmljY2lvbiBwb3IgcXVlIGFsZ3Vub3MgbG9nbyBzZSB2ZWlhIHJpY3VsYW1lbnRlIG11eSBncmFuZGVzc1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3N3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09IE1hcnF1ZWUgY29udGludW8gKEpTLWRyaXZlbiwgcmVlbXBsYXphIFN3aXBlcikgPT09PT09PT09PT09PT09PT1cclxuLnNjLWNydWlzZS1sb2dvX19tYXJxdWVlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG59XHJcblxyXG4uc2MtY3J1aXNlLWxvZ29fX21hcnF1ZWUtdHJhY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgJi5pcy1kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcclxuICAgIH1cclxuXHJcbiAgICAuc2MtY3J1aXNlLWxvZ29fX3N3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQoKG1hcmdpbi1yaWdodDogKDIwcHgsIDU1cHgpKSkge31cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zLWNhcmRzLXNpbXBsZSB7XHJcbiAgICAvLyBtYXJnaW46IDI1cHggMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0KChwYWRkaW5nLXRvcDogKCRzcGFjZS1zZWN0aW9uLXRhYmxldCwgJHNwYWNlLXNlY3Rpb24pLFxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRzcGFjZS1zZWN0aW9uLXRhYmxldCwgJHNwYWNlLXNlY3Rpb24sXHJcbiAgICAgICAgICAgICkpKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1zdXJmYWNlLXNlY29uZGFyeSwgJHNjLWJnLWxpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zLWNhcmRzLXNpbXBsZV9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCgoZm9udC1zaXplOiAoMjBweCwgMzZweCksIGxpbmUtaGVpZ2h0OiAoMjhweCwgNDRweCkpKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV4dC1icmFuZC1zdHJvbmcsICMwRjE3MkEpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzYy10aXRsZS1tYi13aXRoLXN1YnRpdGxlLWRlc2t0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCgoaGVpZ2h0OiAoMTdweCwgMjRweCkpKSB7fVxyXG4gICAgfVxyXG59XHJcblxyXG4ucy1jYXJkcy1zaW1wbGVfX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkc2MtdGV4dC1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQoKGZvbnQtc2l6ZTogKDIwcHgsIDI0cHgpLCBsaW5lLWhlaWdodDogKDI0cHgsIDMycHgpLCBtYXJnaW4tYm90dG9tOiAoMjRweCwgMzJweCkpKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV4dC1zZWNvbmRhcnksICR0ZXh0LWNvbG9yLWRhcmtlbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zLWNhcmRzLXNpbXBsZV9fY2FyZC1jb250YWluZXIge1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLnMtY2FyZHMtc2ltcGxlX19jYXJkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGJnLWdyYXktbGlnaHQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgYm94LXNoYWRvdzogM3B4IDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQoKHBhZGRpbmc6ICgxNnB4LCAzMnB4KSAoMTZweCwgMjRweCksXHJcbiAgICAgICAgKSkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTY1cHg7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNwYWNlLXNwYWNpbmctbCwgMzJweCkgdmFyKC0tc3BhY2luZy1zcGFjZS1zcGFjaW5nLW0sIDI0cHgpO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1zcGFjZS1zcGFjaW5nLW0sIDI0cHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1zdXJmYWNlLXByaW1hcnksICRiZy13aGl0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuXHJcbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucy1jYXJkcy1zaW1wbGVfX2NhcmQtaWNvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0KChtYXJnaW4tYm90dG9tOiAoMTJweCwgMjRweCkpKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDIuNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXN2Zz1hbmNob3JdIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtc3ZnPXRhZ10ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1zdmc9cGF5bWVudF0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOC45cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXN2Zz1zdXBwb3J0X2FnZW50XSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucy1jYXJkcy1zaW1wbGVfX2NhcmQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRleHQtcHJpbWFyeSwgJHNjLXRleHQtY29sb3IpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCgoZm9udC1zaXplOiAoMTZweCwgMThweCksIGxpbmUtaGVpZ2h0OiAoMjBweCwgMjRweCkpKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zLWNhcmRzLXNpbXBsZV9fY2FyZC1kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogJHNjLXRleHQtY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCgoZm9udC1zaXplOiAoMTVweCwgMThweCksIGxpbmUtaGVpZ2h0OiAoMjBweCwgMjRweCkpKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV4dC1wcmltYXJ5LCAkc2MtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1Cb2R5LUxhcmdlLXdlaWdodCwgNDAwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjVweDtcclxuICAgIH1cclxufSIsIi5zLXNlbGVjdGlvbnNfX2Nhcm91c2VsLXdyYXAge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQoKHBhZGRpbmctcmlnaHQ6ICg0MHB4ICogMiwgNjBweCAqIDIpKSkge31cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQoKG1hcmdpbi1yaWdodDogKC00MHB4LCAtNjBweCksXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0Oig0MHB4LCA2MHB4KSkpIHt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zLXNlbGVjdGlvbi1zaW1wbGVfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucy1zZWxlY3Rpb25zLWNhcm91c2VsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQoKHBhZGRpbmctdG9wOiAoJHNwYWNlLXNlY3Rpb24tdGFibGV0LCAkc3BhY2Utc2VjdGlvbiksXHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAoJHNwYWNlLXNlY3Rpb24tdGFibGV0LCAkc3BhY2Utc2VjdGlvbixcclxuICAgICAgICAgICAgKSkpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAkc3BhY2Utc2VjdGlvbjtcclxuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNlY3Rpb247XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2VsZWN0aW9ucy1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQoKGhlaWdodDogKDI3MHB4LCAzNzZweCkpKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLXJhZGl1cy1yYWRpdXMtbSwgMTZweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIC8vIGhlaWdodDogMzc2cHg7IC8vIG1xXHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xyXG5cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2Mtc2VsZWN0aW9uc19fY29yb3VzZWwge1xyXG4gICAgLnMtc2VsZWN0aW9uLXNpbXBsZV9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zLXNlbGVjdGlvbnMtY2Fyb3VzZWwgLnMtc2VsZWN0aW9uLXNpbXBsZV9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGlvbnMtc2xpZGVfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1jYXJkcy1tb2ItY2Fyb3VzZWwge1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheS0yO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5jLWNhcmQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhcmQtLWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhcmQtLWltYWdlIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTg3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY2FyZC0tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1jYXJkLS1jb250ZW50IC50aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhcmQtLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgY29sb3I6ICRzYy10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhcmQtLWNvbnRlbnQgLmRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1jYXJkLS1jb250ZW50IC5idG5fX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucy1uZXdzLWNhcm91c2VsIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCgocGFkZGluZy10b3A6ICgkc3BhY2Utc2VjdGlvbi10YWJsZXQsICRzcGFjZS1zZWN0aW9uKSxcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICgkc3BhY2Utc2VjdGlvbi10YWJsZXQsICRzcGFjZS1zZWN0aW9uLFxyXG4gICAgICAgICAgICApKSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtY2Fyb3VzZWwtLW5ld3MtbW9iaWxlIC5jLWNhcmRzLW1vYi1jYXJvdXNlbCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtY2Fyb3VzZWwtLW5ld3MtbW9iaWxlIHtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWNhcm91c2VsLS1uZXdzLW1vYmlsZSAuYy1jYXJkLS1jYXJvdXNlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYy1jYXJvdXNlbC0tbmV3cy1tb2JpbGUgLmMtY2FyZC0tYXJ0aWNsZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWNhcm91c2VsLS1uZXdzLW1vYmlsZSAuYy1jYXJkLS1hcnRpY2xlIC5jLWNhcmQtLWltYWdlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0KChtaW4taGVpZ2h0OiAoMjcwcHgsIDMyM3B4KSwgbWF4LWhlaWdodDooMjcwcHgsIDMyM3B4KSkpIHtcclxuICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICAvLyBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtY2Fyb3VzZWwtLW5ld3MtbW9iaWxlIC5jLWNhcmQtLWFydGljbGUgLmMtY2FyZC0taW1hZ2UgaW1nIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWNhcm91c2VsLS1uZXdzLW1vYmlsZSAuYy1jYXJkLS1jb250ZW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5jLWNhcm91c2VsLS1uZXdzLW1vYmlsZSAuYy1jYXJkLS1jb250ZW50IC5kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGxpbmUtY2xhbXA6IDQ7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LXByaW1hcnksICRzYy10ZXh0LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLUJvZHktU21hbGwtZm9udC1zaXplLCAxNHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tQm9keS1TbWFsbC13ZWlnaHQsIDQwMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLUJvZHktU21hbGwtbGluZS1oZWlnaHQsIDIwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1jYXJvdXNlbC0tbmV3cy1tb2JpbGUgLmMtY2FyZC0tY29udGVudCAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgbGluZS1jbGFtcDogMjtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRleHQtcHJpbWFyeSwgJHNjLXRleHQtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tQm9keS1MYXJnZS1mb250LXNpemUsIDE4cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWNhcm91c2VsLS1uZXdzLW1vYmlsZSAuYy1jYXJkLS1jb250ZW50IC5kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRleHQtc2Vjb25kYXJ5LCAkdGV4dC1jb2xvci1kYXJrZW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tQm9keS1TbWFsbC1mb250LXNpemUsIDE0cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1jYXJvdXNlbC0tbmV3cy1tb2JpbGUgLmMtY2FyZC0tY29udGVudCAuZGF0ZSBpIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZnVjc2lhO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1jYXJvdXNlbC0tbmV3cy1tb2JpbGUgLmMtY2FyZC0tY29udGVudCAuYnRuX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDY1JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV4dC1pbnZlcnRlZCwgI0ZGRik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tQm9keS1MYXJnZS1mb250LXNpemUsIDE4cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLUJvZHktTGFyZ2UtbGluZS1oZWlnaHQsIDI0cHgpO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1jYXJkX19mb290ZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn0iLCIuc2MtZmVhdHVyZS1jcnVpc2Uge1xyXG4gICAgQGV4dGVuZCAlc2VjdGlvbjtcclxuICAgIHBhZGRpbmctdG9wIDogMDtcclxufVxyXG5cclxuXHJcbi8vIFRhYiBidXR0b24gbmF2aWdhdGlvblxyXG4udGFiLWJ1dHRvbl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0KChtYXJnaW4tYm90dG9tOiAoMjgsIDMycHgpKSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2Utc3VyZmFjZS1zZWNvbmRhcnksICRzYy1iZy1saWdodCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy1yYWRpdXMtcmFkaXVzLWZ1bGwsIDk5OXB4KTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc3BhY2Utc3BhY2luZy0yeHMsIDhweCk7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLWJ1dHRvbl9faXRlbSB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQoKGZvbnQtc2l6ZTogKDE0cHgsIDE4cHgpLFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwcHgsIDI0cHgpLFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAoNnB4LCAxMnB4KSxcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKDEycHgsIDI0cHgpLFxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICgxMnB4LCAyNHB4KSxcclxuICAgICAgICApKSB7XHJcbiAgICAgICAgLy8gLy8gaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogdmFyKC0tYm9keS1sYXJnZS1mb250LXNpemUsIDE4cHgpO1xyXG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiB2YXIoLS1ib2R5LWxhcmdlLWxpbmUtaGVpZ2h0LCAyNHB4KTtcclxuICAgICAgICAvLyBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNwYWNlLXNwYWNpbmcteHMsIDEycHgpIHZhcigtLXNwYWNpbmctc3BhY2Utc3BhY2luZy1tLCAyNHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy1yYWRpdXMtcmFkaXVzLWZ1bGwsIDk5OXB4KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LXByaW1hcnksICRzYy10ZXh0LWNvbG9yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvZHktbGFyZ2Utd2VpZ2h0LCA0MDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1cmZhY2UtcHJpbWFyeSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWJyYW5kLXByaW1hcnksICMwNTdhZmYpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LWludmVydGVkLCAjZmZmKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENhcm91c2VsIHNsaWRlc1xyXG4uc2MtY3J1aXNlLWNhcmRfX3N3aXBlci1zbGlkZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENhcm91c2VsIGNvbnRhaW5lclxyXG4uc2MtY3J1aXNlLWNhcmRfX3dyYXAge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENhcmQgYmFzZSBzdHlsZXNcclxuLnNjLWNydWlzZS1jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy1yYWRpdXMtcmFkaXVzLW0sIDE2cHgpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN1cmZhY2Utc3VyZmFjZS1ib3JkZXIsICRjb2xvci1ib3JkZXIpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zYy1jcnVpc2UtY2FyZF9faWNvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNhcmQtZGVmYXVsdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCgoaGVpZ2h0OiAoMjAwcHgsIDMwOXB4KSxcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogKDIwMHB4LCAzMDlweCksXHJcbiAgICAgICAgKSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4uc2MtY3J1aXNlLWNhcmRfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2MtY3J1aXNlLWNhcmRfX2hlYWRlci1kYXRhIHtcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5zYy1jcnVpc2UtY2FyZF9fZGVwYXJ0dXJlIHtcclxuICAgIGNvbG9yOiAkc2MtdGV4dC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LXNlY29uZGFyeSwgJHRleHQtY29sb3ItZGFya2VuKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLUJvZHktU21hbGwtZm9udC1zaXplLCAxNHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tQm9keS1TbWFsbC13ZWlnaHQsIDQwMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLUJvZHktU21hbGwtbGluZS1oZWlnaHQsIDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zYy1jcnVpc2UtY2FyZF9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICRzYy10ZXh0LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xaShtaW4taGVpZ2h0LCAnYXV0bycsICR4czIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0KChmb250LXNpemU6ICgxNXB4LCAxOHB4KSxcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMHB4LCAyNHB4KSxcclxuICAgICAgICApKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBjb2xvcjogJHNjLXRleHQtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zYy1jcnVpc2UtY2FyZF9fbG9nbyB7XHJcbiAgICBAZXh0ZW5kICViYWRnZS1pbWc7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgQGV4dGVuZCAlYmFkZ2UtaW1nLWltZztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICByaWdodDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNjLWNydWlzZS1jYXJkX19zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogJHNjLXRleHQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LXByaW1hcnksICRzYy10ZXh0LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWJvZHktbWVkaXVtLWRlZmF1bHQtZm9udC1zaXplLCAxNnB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9keS1tZWRpdW0tZGVmYXVsdC13ZWlnaHQsIDQwMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWJvZHktbWVkaXVtLWRlZmF1bHQtbGluZS1oZWlnaHQsIDI0cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uc2MtY3J1aXNlLWNhcmRfX2RpdmlkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3JkZXItY29sb3I6ICNlNWU3ZWI7XHJcbiAgICBtYXJnaW46IDE2cHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uc2MtY3J1aXNlLWNhcmRfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0KChwYWRkaW5nOiAoMjBweCwgMjRweCkgKDE1cHgsIDMycHgpLCBwYWRkaW5nLWJvdHRvbTogKDIwcHgsIDMycHgpKSkge1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDI0cHggMzJweCAzMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2MtY3J1aXNlLWNhcmRfX2Zvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG59XHJcblxyXG4uc2MtY3J1aXNlLWNhcmRfX3ByaWNlLXNlY3Rpb24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBnYXA6IDVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zYy1jcnVpc2UtY2FyZF9fdGV4dC1mcm9tIHtcclxuICAgIGNvbG9yOiAkc2MtdGV4dC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRleHQtc2Vjb25kYXJ5LCAkdGV4dC1jb2xvci1kYXJrZW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tQm9keS1TbWFsbC1mb250LXNpemUsIDE0cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1Cb2R5LVNtYWxsLXdlaWdodCwgNDAwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tQm9keS1TbWFsbC1saW5lLWhlaWdodCwgMjBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zYy1jcnVpc2UtY2FyZF9fcHJpY2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYnJhbmQtcHJpbWFyeSwgJGNvbG9yLXNreSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1UaXRsZXMtSGVhZGluZy0yLWZvbnQtc2l6ZSwgMzZweCk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1UaXRsZXMtSGVhZGluZy0yLXdlaWdodCwgNzAwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tVGl0bGVzLUhlYWRpbmctMi1saW5lLWhlaWdodCwgNDRweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2MtY3J1aXNlLWNhcmRfX3RheCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItZnVjc2lhO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LXNlY29uZGFyeSwgJHRleHQtY29sb3ItZGFya2VuKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLUJvZHktU21hbGwtZm9udC1zaXplLCAxNHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tQm9keS1TbWFsbC13ZWlnaHQsIDQwMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLUJvZHktU21hbGwtbGluZS1oZWlnaHQsIDIwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2MtY3J1aXNlLWNhcmRfX2J0bi13cmFwIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zYy1jcnVpc2UtY2FyZF9fYnRuLXZpZXcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNwYWNlLXNwYWNpbmcteHMsIDEycHgpIHZhcigtLXNwYWNpbmctc3BhY2Utc3BhY2luZy1zLCAxNnB4KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRleHQtaW52ZXJ0ZWQsICR0ZXh0LWxpZ2h0KTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tQm9keS1MYXJnZS1saW5lLWhlaWdodCwgMjRweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjaW5nLXJhZGl1cy1yYWRpdXMtZnVsbCwgOTk5cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXNlY29uZGFyeS1idXR0b24tc2Vjb25kYXJ5LWJnLCAjZmYxYjYzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCgoZm9udC1zaXplOigxNnB4LCAxOHB4KSwgcGFkZGluZzogKDhweCwgMTJweCkgKDEycHgsIDE2cHgpKSkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRleHQtaW52ZXJ0ZWQsICNGRkYpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1Cb2R5LUxhcmdlLWxpbmUtaGVpZ2h0LCAyNHB4KTtcclxuICAgICAgICAvKiAxMzMuMzMzJSAqL1xyXG4gICAgfVxyXG59IiwiLmMtY2FyZHMtdHJ1cy1zaW1wbGUgLmMtY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkRGQUZBO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1jYXJkX19pY29uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhcmRfX2ljb24gaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY2FyZF9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2MtdGV4dC1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gIy0tLVxyXG5cclxuLmMtdHJ1c3RwaWxvdC0tZnVsbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLmMtdHJ1c3RwaWxvdC0tc3RhdGljIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNDVweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHNjLXRleHQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzY1cHgpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXRydXN0cGlsb3RfX3RleHQge1xyXG5cclxuICAgIGhlYWRlciAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1lZERlc2t0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNjLXRydXN0cGlsaW5rIHtcclxuICAgIC5jLWNhcmRzLXRydXMtc2ltcGxlIC5jLWNhcmQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0KCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ0cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgICAgICAgIC5jLXRydXN0cGlsb3QtLXN0YXRpYyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wKChwYWRkaW5nOiAoNHB4LCA1cHgpICgxMHB4LCAxNXB4KSkpIHt9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWVkRGVza3RvcCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjk0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYy1jYXJkLS1zaW1wbGUgLmMtY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y4RjlGQTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggMCByZ2JhKDI3LCA1OSwgMTE5LCAwLjcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbCAuYy1jYXJkcy10cnVzLXNpbXBsZSAuYy1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOUZBO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNjLXRydXN0cGlsb3Qge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2Utc2VjdGlvbjtcclxuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNjLXRydXN0cGlsb3RfX2NhcmQge1xyXG4gICAgYmFja2dyb3VuZDogI0ZERkFGQTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwXHJcbiAgICB9XHJcbn0iLCIvLyBUT0RPOltdIGZpeCBkb2JsZSBzY3JvbGwgYm9keSBtb2JpbGVcclxuYm9keTpoYXMoLmwtbmF2LS1tZW51LmwtbmF2LS1tZW51LS1zaG93KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1vYmlsZV9faGVhZGVyIHtcclxuICAuaW5uZXJfX2hlYWRlcl9fbW9iaWxlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgLmJ0bl9fbWVudV9fYWN0aW9uIHtcclxuICAgICAgLmZhIHtcclxuICAgICAgICBjb2xvcjogIzFjMWIxZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlubmVyX19oZWFkZXJfX21vYmlsZV9fbG9nbyBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjE3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICB6LWluZGV4OiA1MDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYU1pbkRlc2t0b3Age1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgc2xpZGVEb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1zdGlja3kge1xyXG4gICAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4xcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgYmFja2dyb3VuZDogJGJnLWdyYXktbGlnaHQ7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmwtbmF2LS1tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZ2FwOiAycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sLW5hdi0tbWVudS0taXRlbSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBjb2xvcjogJHNjLXRleHQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAubC1uYXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnNjLW1vYmlsZSAmIHtcclxuICAgIC5sLW5hdi0tbWVudSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5LWxpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgb3BhY2l0eSAwLjJzIGVhc2UsXHJcbiAgICAgICAgdHJhbnNmb3JtIDAuMnMgZWFzZSxcclxuICAgICAgICB2aXNpYmlsaXR5IDAuMnM7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmwtbmF2LS1tZW51LS1zaG93IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmwtaGVhZGVyX19sb2dvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wKFxyXG4gICAgICAoXHJcbiAgICAgICAgaGVpZ2h0OiAoXHJcbiAgICAgICAgICAyM3B4LFxyXG4gICAgICAgICAgMjZweCxcclxuICAgICAgICApLFxyXG4gICAgICApXHJcbiAgICApIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubC1oZWFkZXJfX2NvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wKFxyXG4gICAgKFxyXG4gICAgICBwYWRkaW5nLXRvcDogKFxyXG4gICAgICAgIDE4cHgsXHJcbiAgICAgICAgMjRweCxcclxuICAgICAgKSxcclxuICAgICAgcGFkZGluZy1ib3R0b206IChcclxuICAgICAgICAxOHB4LFxyXG4gICAgICAgIDI0cHgsXHJcbiAgICAgICksXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDEwN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmwtaGVhZGVyX19icmFuZCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLm91cl9fc2xvZ2FuIHtcclxuICBAaW5jbHVkZSBtZWRpYU1pbkRlc2t0b3AoXHJcbiAgICAoXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAoXHJcbiAgICAgICAgMThweCxcclxuICAgICAgICAyNHB4LFxyXG4gICAgICApLFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbn1cclxuXHJcbi5sLWhlYWRlcl9fc3VwcG9ydCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubC1oZWFkZXJfX3NjaGVkdWxlIHtcclxuICBAaW5jbHVkZSBtZWRpYU1pbkRlc2t0b3Age1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmNsb2NrX19pY29uIHtcclxuICBAaW5jbHVkZSBtZWRpYU1pbkRlc2t0b3AoXHJcbiAgICAoXHJcbiAgICAgIHBhZGRpbmc6IChcclxuICAgICAgICA0cHgsXHJcbiAgICAgICAgOHB4LFxyXG4gICAgICApLFxyXG4gICAgKVxyXG4gICkge1xyXG4gIH1cclxufVxyXG5cclxuLmwtaGVhZGVyX19zY2hlZHVsZV9fdGltZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1oZWFkZXJfX25hdiB7XHJcbiAgLy8gQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTdlYjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgLmwtbmF2LS1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAubC1uYXZfX2xpc3Qge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGdhcDogMDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5sLW5hdl9fbGluayB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTWluRGVza3RvcChcclxuICAgICAgKFxyXG4gICAgICAgIGZvbnQtc2l6ZTogKFxyXG4gICAgICAgICAgMTRweCxcclxuICAgICAgICAgIDE4cHgsXHJcbiAgICAgICAgKSxcclxuICAgICAgKVxyXG4gICAgKSB7XHJcbiAgICAgIEBpbmNsdWRlIHAtdGFibGV0KDEyLCA4LCAyNCwgMTIpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LXByaW1hcnksICRzYy10ZXh0LWNvbG9yKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLUJvZHktTGFyZ2Utd2VpZ2h0LCA0MDApO1xyXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tQm9keS1MYXJnZS1saW5lLWhlaWdodCwgMjRweCk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJHNjLWJnLWxpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYU1pbigkeHhsKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sLW5hdl9fdG9nZ2xlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICAubC1uYXZfX2l0ZW0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYubXQtYXV0byB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubC1uYXZfX2l0ZW0tLWhhcy1zdWJtZW51IC5sLW5hdl9fdG9nZ2xlIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wKFxyXG4gICAgICAoXHJcbiAgICAgICAgZm9udC1zaXplOiAoXHJcbiAgICAgICAgICAxNHB4LFxyXG4gICAgICAgICAgMThweCxcclxuICAgICAgICApLFxyXG4gICAgICApXHJcbiAgICApIHtcclxuICAgICAgQGluY2x1ZGUgcC10YWJsZXQoMTIsIDgsIDI0LCAxMik7XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogdmFyKC0tQm9keS1MYXJnZS13ZWlnaHQsIDQwMCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1Cb2R5LUxhcmdlLWxpbmUtaGVpZ2h0LCAyNHB4KTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhTWluKCR4eGwpIHtcclxuICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmwtbmF2X19jb250YWluZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhTWluRGVza3RvcCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuXHJcbiAgICAuc2MtbW9iaWxlICYge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDE1cHggMTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYU1pbkRlc2t0b3Age1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgLnNjLW1vYmlsZSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEhFQURFUiBERVNLVE9QXHJcbi5sLWhlYWRlcl9fc3VwcG9ydCB7XHJcbiAgLnNjLWRlc2t0b3AgJiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTWluRGVza3RvcChcclxuICAgICAgKFxyXG4gICAgICAgIGdhcDogKFxyXG4gICAgICAgICAgMnB4LFxyXG4gICAgICAgICAgMTJweCxcclxuICAgICAgICApLFxyXG4gICAgICApXHJcbiAgICApIHtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zYy1kZXNrdG9wIC5sLWhlYWRlciB7XHJcbiAgLm1lbnUtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIC5sLWhlYWRlcl9fY29udGFpbmVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmwtaGVhZGVyX19icmFuZCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLm91cl9fc2xvZ2FuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubC1oZWFkZXJfX3N1cHBvcnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5sLWhlYWRlcl9fbG9nbyBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LXRvZ2dsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDRweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmwtaGVhZGVyX19uYXYge1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAubC1uYXYtLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5LWxpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgb3BhY2l0eSAwLjJzIGVhc2UsXHJcbiAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyBlYXNlLFxyXG4gICAgICAgICAgdmlzaWJpbGl0eSAwLjJzO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmwtbmF2LS1tZW51LmwtbmF2LS1tZW51LS1zaG93IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubC1uYXZfX2xpc3Qge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubC1uYXZfX2l0ZW0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICYubXQtYXV0byB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXNEZXNrdG9wIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubC1uYXZfX2xpbmsge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRzYy10ZXh0LWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubC1uYXZfX3RvZ2dsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sLW5hdl9faXRlbS0taGFzLXN1Ym1lbnUgLmwtbmF2X190b2dnbGUge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbG9nYW5fX3RleHQge1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MiwgMjQyLCAyNDIpO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG59XHJcbi5zbG9nYW5fX3RleHQgYiB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG4iLCIuZm9vdGVyX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0T25seSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fc2VjdGlvbi1jb250YWN0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubC1mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICBib3gtc2hhZG93OiAycHggMCA0cHggcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0KChwYWRkaW5nLXRvcDogKDMycHgsIDcycHgpKSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubC1mb290ZXJfX2NvbnRhaW5lciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGdhcDogMS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubC1mb290ZXJfX3NlY3Rpb24ge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcblxyXG59XHJcblxyXG4ubC1mb290ZXJfX3NlY3Rpb24tLWJvdHRvbSB7XHJcbiAgICBmbGV4OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubC1mb290ZXJfX2NvcHkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkc2MtdGV4dC1jb2xvcjtcclxufVxyXG5cclxuXHJcblxyXG4uZm9vdGVyX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBjb2xvcjogJHNjLXRleHQtY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fdGl0bGUtLW1iIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmZvb3Rlcl9fdGl0bGUtLWNwaG9uZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX190aXRsZS0tYXBwIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXNvY2lhbF9fc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0KChtYXJnaW4tcmlnaHQ6ICg2cHgsIDY0cHgpKSkge1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMjY3cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhTWVkRGVza3RvcCgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNjdweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1zb2NpYWxfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjc1cmVtIDAuNXJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNjdweDtcclxuICAgICAgICBnYXA6IDE2cHggNS4zM3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItc29jaWFsX19saW5rIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxufVxyXG5cclxuLmZvb3Rlci1zb2NpYWxfX2ltZy1saW5rIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCgpIHt9XHJcbn1cclxuXHJcblxyXG4ubC1mb290ZXJfX2xvZ28ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubC1mb290ZXJfX2xvZ28taW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDQycHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM0NnB4KSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3NnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubC1mb290ZXJfX2FwcHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQoKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19zZWN0aW9uLWRlc2NyaXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYzNHB4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItbmF2X19zZWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOThweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1uYXZfX2xpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItbmF2X19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA1cHg7XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcImxcIjtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uZm9vdGVyLW5hdl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogJHNjLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LXByaW1hcnksICRzYy10ZXh0LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWJvZHktbWVkaXVtLWRlZmF1bHQtZm9udC1zaXplLCAxNnB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9keS1tZWRpdW0tZGVmYXVsdC13ZWlnaHQsIDQwMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWJvZHktbWVkaXVtLWRlZmF1bHQtbGluZS1oZWlnaHQsIDI0cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb290ZXIgUGF5bWVudFxyXG4uZm9vdGVyLXBheW1lbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMzJweDtcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG59XHJcblxyXG4uZm9vdGVyLXBheW1lbnRfX3NlY3VyZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbn1cclxuXHJcbi5mb290ZXItcGF5bWVudF9fc2VjdXJlLWljb24ge1xyXG4gICAgd2lkdGg6IDE0LjY2N3B4O1xyXG4gICAgaGVpZ2h0OiAxOC4zMzNweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXBheW1lbnRfX3NlY3VyZS10ZXh0IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRleHQtcHJpbWFyeSwgJHNjLXRleHQtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1ib2R5LW1lZGl1bS1kZWZhdWx0LWZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYm9keS1tZWRpdW0tZGVmYXVsdC1saW5lLWhlaWdodCwgMjRweCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uZm9vdGVyLXBheW1lbnRfX2RpdmlkZXIge1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2Utc3VyZmFjZS1ib3JkZXIsICNlNWU3ZWIpO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5mb290ZXItcGF5bWVudF9fbWV0aG9kcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG59XHJcblxyXG4uZm9vdGVyLXBheW1lbnRfX21ldGhvZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi8vIEZvb3RlciBEZXNjcmlwdGlvblxyXG4uZm9vdGVyLWRlc2NyaXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0OHB4O1xyXG4gICAgLy8gcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbn1cclxuXHJcbi5mb290ZXItZGVzY3JpcHRpb25fX21haW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZvb3Rlci1kZXNjcmlwdGlvbl9fbG9nbyB7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCgobWF4LXdpZHRoOiAoMzIwcHgsIDQ2NXB4KSkpIHt9XHJcbn1cclxuXHJcbi5mb290ZXItZGVzY3JpcHRpb25fX2luZm8ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV4dC1wcmltYXJ5LCAkc2MtdGV4dC1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWJvZHktc21hbGwtZm9udC1zaXplLCAxNHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1ib2R5LXNtYWxsLWxpbmUtaGVpZ2h0LCAyMHB4KTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItZGVzY3JpcHRpb25fX2NvcHlyaWdodCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LXNlY29uZGFyeSwgJHNjLXRleHQtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1ib2R5LXNtYWxsLWZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYm9keS1zbWFsbC1saW5lLWhlaWdodCwgMjBweCk7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb290ZXIgQ29udGFjdCBMaW5rc1xyXG4uZm9vdGVyLWNvbnRhY3QtbGlua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc3BhY2Utc3BhY2luZy1zLCAxNnB4KTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mb290ZXItY29udGFjdC1kaXZpZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2Utc3VyZmFjZS1ib3JkZXIsICNlNWU3ZWIpO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4uZm9vdGVyLWNvbnRhY3QtbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogdmFyKC0tc3BhY2luZy1zcGFjZS1zcGFjaW5nLXhzLCAxMnB4KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRleHQtcHJpbWFyeSwgJHNjLXRleHQtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1ib2R5LW1lZGl1bS1kZWZhdWx0LWZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYm9keS1tZWRpdW0tZGVmYXVsdC1saW5lLWhlaWdodCwgMjRweCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWNvbnRhY3QtbGlua19faWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZm9vdGVyX19zZWN0aW9uLWFwcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG59IiwiLmwtbmF2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5LWxpZ2h0O1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhTWluRGVza3RvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIC5zYy1tb2JpbGUgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmwtbmF2X19saXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0KCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfSBcclxuICAgIEBpbmNsdWRlIG1lZGlhTWluRGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuc2MtbW9iaWxlICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sLW5hdl9faXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTWluRGVza3RvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmIC5sLW5hdl9fbGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJvdGF0ZTogLTE4MGRlZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IC8vIEhlcmVkYSBlbCBjb2xvciBkZWwgdGV4dG9cclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc3ZnLWljb25zL2Fycm93LWFjY29yZGlvbi1kZXNrdG9wLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3N2Zy1pY29ucy9hcnJvdy1hY2NvcmRpb24tZGVza3RvcC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIHJvdGF0ZSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWNvbnRhY3QtLWRlZmF1bHQge1xyXG4gICAgICAgIC5hY2NvcmRpb24taXRlbSB7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmwtbmF2X190b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkc2MtdGV4dC1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShmb250LXNpemUsIDE5LCAxNik7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3N2Zy1pY29ucy9hcnJvdy1hY2NvcmRpb24uc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRzYy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wKCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEgKCRtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYU1pbkRlc2t0b3Age1xyXG4gICAgICAgIGNvbG9yOiAkc2MtdGV4dC1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyAvLyBIZXJlZGEgZWwgY29sb3IgZGVsIHRleHRvXHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc3ZnLWljb25zL2Fycm93LWFjY29yZGlvbi1kZXNrdG9wLnN2Z1wiKTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc3ZnLWljb25zL2Fycm93LWFjY29yZGlvbi1kZXNrdG9wLnN2Z1wiKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1za3k7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkc2MtYmctbGlnaHQ7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICR0ZXh0LXNreTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmwtbmF2X19tZWdhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5LWxpZ2h0O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5LWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTWluRGVza3RvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjLWJnLWxpZ2h0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA2MHB4IDQ4cHg7XHJcbiAgICAgICAgLy8gZ2FwOiAyMHB4O1xyXG4gICAgICAgIGdhcDogNjRweFxyXG4gICAgfVxyXG59XHJcblxyXG4ubC1uYXZfX21lZ2EtLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYU1pbkRlc2t0b3Age1xyXG4gICAgICAgIGdhcDogNjRweFxyXG4gICAgfVxyXG59XHJcblxyXG4ubC1uYXZfX21lZ2Etc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTWluRGVza3RvcCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICNtZWdhUHVlcnRvcyAmLFxyXG4gICAgICAgICNtZWdhTWFzQnVzY2Fkb3MgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg2IHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRzYy10ZXh0LWNvbG9yO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbkRlc2t0b3Age1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LXByaW1hcnksICRzYy10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1Cb2R5LUxhcmdlLWZvbnQtc2l6ZSwgMThweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1Cb2R5LUxhcmdlLWxpbmUtaGVpZ2h0LCAyNHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRzYy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1za3k7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbkRlc2t0b3Age1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXh0LXByaW1hcnksICRzYy10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1ib2R5LW1lZGl1bS1kZWZhdWx0LWZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2R5LW1lZGl1bS1kZWZhdWx0LXdlaWdodCwgNDAwKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWJvZHktbWVkaXVtLWRlZmF1bHQtbGluZS1oZWlnaHQsIDI0cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucGFyZW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLmxpbmUtdiB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdXJmYWNlLXN1cmZhY2UtYm9yZGVyLCAkY29sb3ItYm9yZGVyKTtcclxuICAgIC8vIG1hcmdpbi1yaWdodDogNjRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5sLW5hdl9fbGluayB7XHJcbiAgICBjb2xvcjogJHNjLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHNjLXRleHQtY29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNreTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFNaW5EZXNrdG9wIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubC1uYXZfX2l0ZW0tLWhhcy1zdWJtZW51IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhTWluRGVza3RvcCB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5jb2xsYXBzZSxcclxuICAgICAgICAgICAgLmNvbGxhcHNpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xsYXBzZSxcclxuICAgICAgICAuY29sbGFwc2luZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwNTA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gU2VjY3Rpb24gSG9tZSBBYm91dFxyXG4ucy1hYm91dHVzIHtcclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCgocGFkZGluZy10b3A6ICgkc3BhY2Utc2VjdGlvbi10YWJsZXQsICRzcGFjZS1zZWN0aW9uKSxcclxuICAgICAgcGFkZGluZy1ib3R0b206ICgkc3BhY2Utc2VjdGlvbi10YWJsZXQsICRzcGFjZS1zZWN0aW9uLFxyXG4gICAgICApKSkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1zdXJmYWNlLXNlY29uZGFyeSwgJHNjLWJnLWxpZ2h0KTtcclxuICAgIC8vIHBhZGRpbmctdG9wOiAkc3BhY2Utc2VjdGlvbjtcclxuICAgIC8vIHBhZGRpbmctYm90dG9tOiAkc3BhY2Utc2VjdGlvbjtcclxuICB9XHJcbn0iLCJcclxuQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgLmxhbmRpbmctdGFicy0tZml4IC50YWItcGFnZXtcclxuICAgIHRvcDogMTBweDtcclxuICB9XHJcbiAgLnRpdGxlLS1uYXZpZXJhcyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAubGFuZGluZy10YWJzLS1maXggLnRhYi1wYWdlIHtcclxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gIH1cclxuICAubGFuZGluZy10YWJzLS1maXggLnRhYlNlcGFyYXRvciB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICB9XHJcbn0iXX0= */
