:root {
  --in: cubic-bezier(0.13, 0.81, 0.23, 0.96);
  --header-h: 120px;
  --logo-w: 160px;
  --sliceFigure: 239px;
  --sliceFigure-big: 541px;
}

@media screen and (max-width: 1440px) {
  :root {
    --header-h: 90px;
    --logo-w: 120px;
    --sliceFigure-big: 362px;
  }
}

@media screen and (max-width: 992px) {
  :root {
    --header-h: 110px;
    --logo-w: 90px;
    --sliceFigure-big: 44px;
  }
}

@media screen and (max-width: 576px) {
  :root {
    --header-h: 70px;
    --sliceFigure: 100px;
    --sliceFigure-big: 100px;
  }
}

/**
 * Swiper 6.5.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 16, 2021
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@font-face {
  font-family: "Nakheel-Text";
  font-weight: 400;
  font-style: "normal";
  src: url("../fonts/Nakheel-TextRegular.eot");
  src: url("../fonts/Nakheel-TextRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/Nakheel-TextRegular.woff") format("woff"), url("../fonts/Nakheel-TextRegular.ttf") format("truetype");
}

@font-face {
  font-family: "Nakheel-Text";
  font-weight: 700;
  font-style: "normal";
  src: url("../fonts/Nakheel-TextBold.eot");
  src: url("../fonts/Nakheel-TextBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Nakheel-TextBold.woff") format("woff"), url("../fonts/Nakheel-TextBold.ttf") format("truetype");
}

@font-face {
  font-family: "Nakheel-Headline";
  font-weight: 400;
  font-style: "normal";
  src: url("../fonts/Nakheel-HeadlineRegular.eot");
  src: url("../fonts/Nakheel-HeadlineRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/Nakheel-HeadlineRegular.woff") format("woff"), url("../fonts/Nakheel-HeadlineRegular.ttf") format("truetype");
}

@font-face {
  font-family: "Nakheel-Headline";
  font-weight: 700;
  font-style: "normal";
  src: url("../fonts/Nakheel-HeadlineBold.eot");
  src: url("../fonts/Nakheel-HeadlineBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Nakheel-HeadlineBold.woff") format("woff"), url("../fonts/Nakheel-HeadlineBold.ttf") format("truetype");
}

@font-face {
  font-family: 'Nakheel-Text';
  font-display: swap;
  src: url("../fonts/Nakheel-TextRegular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Manrope';
  font-display: swap;
  src: url("../fonts/Manrope-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Manrope';
  font-display: swap;
  src: url("../fonts/Manrope-Medium.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Nakheel-Text';
  font-display: swap;
  src: url("../fonts/Nakheel-TextBold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

* {
  box-sizing: border-box;
}

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

body, div, dl, dt, dd, ul, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img, abbr {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ul li {
  list-style: none;
}

caption, th {
  text-align: left;
}

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

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

legend {
  color: #000;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block;
}

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

.debug {
  z-index: 999999;
  height: 100vh;
  position: fixed;
  width: 100%;
}

.debug > div {
  height: inherit;
  max-width: 1760px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 576px) {
  .debug > div {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.debug > div > div {
  height: inherit;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.debug > div > div > div {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(8.33333% - 20px);
  height: inherit;
  outline: 1px solid #ff0;
  background: rgba(0, 0, 0, 0.5);
}

.container {
  max-width: 1760px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 576px) {
  .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

html {
  font-size: 14px;
}

body {
  margin: 0;
  min-width: 320px;
  line-height: 1.5em;
  font-family: "Manrope", sans-serif;
  overflow-x: hidden;
  font-size: 14px;
}

body input, body textarea {
  border: #666 1px solid;
  outline: none;
}

::-webkit-scrollbar {
  width: 2px;
}

/* Track */
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px #E2E3E4;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #1A2941;
  -webkit-box-shadow: inset 0 0 6px #E2E3E4;
}

::-webkit-scrollbar-thumb:window-inactive {
  background: #c1c1c1;
}

::selection {
  background-color: #1A2941;
  color: #fff;
}

::placeholder {
  color: #ccc;
}

:-moz-placeholder {
  color: #ccc;
}

::-webkit-input-placeholder {
  color: #ccc;
}

:-ms-input-placeholder {
  color: #ccc;
}

::-ms-input-placeholder {
  color: #ccc;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
}

body input:focus:required:invalid, body textarea:focus:required:invalid {
  border-color: red;
}

body input:required:valid, body textarea:required:valid {
  border-color: green;
}

img {
  width: 100%;
  display: block;
}

body *:focus {
  outline: none;
}

body.focus-tab--enable *:focus {
  outline-color: #4d90fe;
  outline-offset: -2px;
  outline-style: auto;
  outline-width: 7px;
}

button:hover,
a:hover,
select:hover {
  cursor: pointer;
}

@media screen and (max-width: 1200px) {
  .intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container {
    left: 5%;
  }
}

@media screen and (max-width: 1200px) {
  .intl-tel-input.allow-dropdown input,
  .intl-tel-input.allow-dropdown input[type=tel],
  .intl-tel-input.allow-dropdown input[type=text],
  .intl-tel-input.separate-dial-code input,
  .intl-tel-input.separate-dial-code input[type=tel],
  .intl-tel-input.separate-dial-code input[type=text] {
    padding-left: 95px;
  }
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.custom-scroll::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #F5F5F5;
}

.custom-scroll::-webkit-scrollbar {
  width: 12px;
  background-color: #F5F5F5;
}

.custom-scroll::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #1A2941;
}

.custom-scroll::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/*! locomotive-scroll v4.0.6 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
  overflow: hidden;
}

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.has-scroll-smooth body {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}

[data-scroll-direction=horizontal] [data-scroll-container] {
  height: 100vh;
  display: inline-block;
  white-space: nowrap;
}

[data-scroll-direction=horizontal] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%;
}

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  transform-origin: center right;
  transition: transform .3s,opacity .3s;
  opacity: 0;
}

.c-scrollbar:hover {
  transform: scaleX(1.45);
}

.c-scrollbar:hover, .has-scroll-dragging .c-scrollbar, .has-scroll-scrolling .c-scrollbar {
  opacity: 1;
}

[data-scroll-direction=horizontal] .c-scrollbar {
  width: 100%;
  height: 10px;
  top: auto;
  bottom: 0;
  transform: scaleY(1);
}

[data-scroll-direction=horizontal] .c-scrollbar:hover {
  transform: scaleY(1.3);
}

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #000;
  opacity: .5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab;
}

.has-scroll-dragging .c-scrollbar_thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

[data-scroll-direction=horizontal] .c-scrollbar_thumb {
  right: auto;
  bottom: 0;
}

:root {
  --in: cubic-bezier(0.13, 0.81, 0.23, 0.96);
  --header-h: 120px;
  --logo-w: 160px;
  --sliceFigure: 239px;
  --sliceFigure-big: 541px;
}

@media screen and (max-width: 1440px) {
  :root {
    --header-h: 90px;
    --logo-w: 120px;
    --sliceFigure-big: 362px;
  }
}

@media screen and (max-width: 992px) {
  :root {
    --header-h: 110px;
    --logo-w: 90px;
    --sliceFigure-big: 44px;
  }
}

@media screen and (max-width: 576px) {
  :root {
    --header-h: 70px;
    --sliceFigure: 100px;
    --sliceFigure-big: 100px;
  }
}

.mfp-3d-unfold .mfp-content {
  perspective: 2000px;
}

.mfp-3d-unfold .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform-style: preserve-3d;
  transform: rotateY(-60deg);
}

.mfp-3d-unfold .mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}

.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: rotateY(0deg);
}

.mfp-ready .mfp-bg {
  opacity: 0.8;
}

.mfp-removing .mfp-with-anim {
  transform: rotateY(60deg);
  opacity: 0;
}

.mfp-removing .mfp-bg {
  opacity: 0;
}

@keyframes scroll {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(0, 40%);
  }
}

.wow:not(#some) {
  opacity: 0;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.js-input-focus:not(#some) .main-form__text {
  transform: translateY(-110%);
}

.js-no-valid:not(#some) + .main-form-content svg {
  fill: red;
}

.js-no-valid:not(#some) {
  border-bottom: 1px solid red;
}

.overflow--hidden:not(#some) {
  overflow: hidden;
  margin-right: 10px;
}

.color--wc {
  color: #fff;
}

.color--bc {
  color: #000;
}

.color--mc {
  color: #1A2941;
}

.fill--mc svg {
  fill: #1A2941;
}

.template-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: min-content;
  z-index: 5;
}

.template-content__title {
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 68px;
  line-height: 1.2em;
  color: #1A2941;
}

.template-content__title span {
  font-weight: 400;
  margin: 0 12px 0 0;
}

@media screen and (min-width: 1600px) {
  .template-content__title span {
    margin: 0 6px 0 0;
  }
}

@media screen and (max-width: 1440px) {
  .template-content__title {
    font-size: 48px;
  }
}

@media screen and (max-width: 573px) {
  .template-content__title {
    font-size: 30px;
  }
}

@media screen and (max-width: 360px) {
  .template-content__title {
    font-size: 24px;
  }
}

.template-content__text {
  position: relative;
  max-width: 460px;
  padding: 0 0 0 78px;
  margin-top: 50px;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.4em;
  color: #1A2941;
}

.template-content__text:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 0;
  height: 50px;
  border-left: 1px solid rgba(26, 41, 65, 0.3);
}

@media screen and (max-width: 1440px) {
  .template-content__text {
    padding: 0 0 0 40px;
    max-width: 300px;
    margin-top: 40px;
    font-size: 16px;
  }
}

@media screen and (max-width: 992px) {
  .template-content__text {
    max-width: 360px;
    font-size: 20px;
  }
}

@media screen and (max-width: 576px) {
  .template-content__text {
    padding: 0 0 0 20px;
    max-width: 240px;
    margin-top: 20px;
    font-size: 14px;
  }
}

@media screen and (max-width: 380px) {
  .template-content__text {
    font-size: 13px;
  }
}

.template-content__link {
  padding: 0 0 0 78px;
  margin-top: 50px;
  font-size: 28px;
}

@media screen and (max-width: 1440px) {
  .template-content__link {
    padding: 0 0 0 40px;
    margin-top: 40px;
    font-size: 20px;
  }
}

@media screen and (max-width: 576px) {
  .template-content__link {
    padding: 0 0 0 20px;
    margin-top: 20px;
  }
}

.template-content--white * {
  color: #FCFCFC;
  fill: #FCFCFC;
}

.template-content--dark * {
  color: #1A2941;
  fill: #1A2941;
}

.link {
  display: flex;
  align-items: center;
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 1em;
  color: #1A2941;
  white-space: nowrap;
  text-decoration: none;
  transition: color 0.3s ease-in;
}

@media screen and (max-width: 1440px) {
  .link {
    font-size: 20px;
    line-height: 1.2em;
  }
}

@media screen and (max-width: 992px) {
  .link {
    font-size: 24px;
    line-height: 1.4em;
  }
}

@media screen and (max-width: 576px) {
  .link {
    font-size: 14px;
    line-height: 1em;
  }
}

@media screen and (min-width: 1023px) {
  .link:hover svg {
    transform: translateX(-30px);
  }
}

.link__arrow {
  display: flex;
  width: 70px;
  height: 13px;
  margin: 0 0 0 50px;
  overflow: hidden;
}

.link__arrow svg {
  height: 100%;
  transition: transform 0.3s ease-in;
}

@media screen and (max-width: 1440px) {
  .link__arrow {
    width: 50px;
    height: 9px;
    margin: 0 0 0 20px;
  }
}

@media screen and (max-width: 992px) {
  .link__arrow {
    margin: 0 0 0 30px;
  }
}

@media screen and (max-width: 576px) {
  .link__arrow {
    width: 34px;
    height: 6px;
    margin: 0 0 0 20px;
  }
}

.link__white * {
  color: #FCFCFC;
  fill: #FCFCFC;
}

.link__dark * {
  color: #1A2941;
  fill: #1A2941;
}

.all__dark, .all__dark * {
  color: #1A2941;
  fill: #1A2941;
}

.all__white, .all__white * {
  color: #FCFCFC;
  fill: #FCFCFC;
}

.section-bg {
  position: absolute;
  left: 0;
  width: 100%;
  height: 240px;
  z-index: 1;
}

.section-bg img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.section-bg__dark-top {
  top: 0;
  background-position-y: top;
  background-image: url("../images/bg-dark-top.png");
  background-repeat: repeat-x;
}

.section-bg__dark-bottom {
  bottom: 0;
  background-position-y: bottom;
  background-image: url("../images/bg-dark-bottom.png");
  background-repeat: repeat-x;
}

.section-bg__white-top {
  top: 0;
  background-position-y: top;
  background-image: url("../images/bg-white-top.png");
  background-repeat: repeat-x;
}

.section-bg__white-bottom {
  bottom: 0;
  background-position-y: bottom;
  background-image: url("../images/bg-white-bottom.png");
  background-repeat: repeat-x;
}

.section-bg__gold-top {
  top: 0;
  background-position-y: top;
  background-image: url("../images/bg-gold-top.png");
  background-repeat: repeat-x;
}

.section-bg__gold-bottom {
  bottom: 0;
  background-position-y: bottom;
  background-image: url("../images/bg-gold-bottom.png");
  background-repeat: repeat-x;
}

@media screen and (max-width: 1440px) {
  .section-bg {
    height: 170px;
  }
}

@media screen and (max-width: 992px) {
  .section-bg {
    display: none;
  }
}

.social {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: #CFA46E;
  transition: background-color 0.3s ease-in-out;
}

.social svg {
  height: 55%;
  width: 55%;
  stroke: #fff;
  fill: #fff;
  transition: stroke 0.3s ease-in-out;
}

@media screen and (min-width: 1023px) {
  .social:hover {
    background: #fff;
  }
  .social:hover svg {
    stroke: #CFA46E;
    fill: #CFA46E;
  }
}

@media screen and (max-width: 1440px) {
  .social {
    height: 35px;
    width: 35px;
  }
}

@media screen and (max-width: 992px) {
  .social {
    height: 40px;
    width: 40px;
  }
}

@media screen and (max-width: 576px) {
  .social {
    height: 25px;
    width: 25px;
  }
}

.title {
  padding: 0 0 30px;
  position: relative;
  font-weight: normal;
  font-size: 36px;
  line-height: 100%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #E2E3E4;
}

.title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  display: inline-block;
  width: 50px;
  transform: translateX(-50%);
  border-bottom: 1px solid rgba(226, 227, 228, 0.3);
}

@media screen and (max-width: 576px) {
  .title:after {
    display: none;
  }
}

@media screen and (max-width: 1440px) {
  .title {
    padding: 0 0 20px;
    margin: 15px 0 0;
    font-size: 30px;
  }
}

@media screen and (max-width: 992px) {
  .title {
    padding: 0 0 20px;
    margin: 36px 0 0;
    font-size: 36px;
  }
}

@media screen and (max-width: 576px) {
  .title {
    padding: 0 40px;
    margin: 20px 0 0;
    text-align: left;
    font-size: 20px;
  }
}

.sliceFigure-big {
  display: inline-block;
  height: 100%;
  min-height: 100vh;
  grid-row: 1 / -1;
  grid-column: 3;
  z-index: 10;
}

@media screen and (max-width: 992px) {
  .sliceFigure-big {
    display: none;
  }
}

.sliceFigure-big svg {
  display: inline-block;
  margin: 0 0 0 -2px;
  width: var(--sliceFigure-big);
  height: 100%;
}

.sliceFigure {
  display: none;
  height: var(--sliceFigure);
  grid-row: 2;
  grid-column: 1 / span 3;
  z-index: 10;
}

@media screen and (max-width: 992px) {
  .sliceFigure {
    display: inline-block;
  }
}

.sliceFigure svg {
  display: inline-block;
  margin: -2px 0 0;
  width: 100%;
  height: var(--sliceFigure);
}

picture img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.section-sliceFigure {
  position: relative;
  display: grid;
  grid-template-rows: calc(var(--header-h) + 80px) 1fr 80px;
  grid-template-columns: 13% 1fr var(--sliceFigure-big) 1fr 13%;
}

@media screen and (max-width: 992px) {
  .section-sliceFigure {
    height: initial;
    grid-template-columns: 140px 1fr 140px;
    grid-template-rows: auto var(--sliceFigure) 1fr;
  }
}

.section-sliceFigure__img {
  display: inline-block;
  height: 100%;
  width: 100%;
  flex: 1 1 100%;
  grid-column: 3 / span 3;
  grid-row: 1 / span 3;
  z-index: 3;
}

.section-sliceFigure__img picture {
  height: 100%;
  width: 100%;
}

.section-sliceFigure__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: 20%;
}

@media screen and (max-width: 992px) {
  .section-sliceFigure__img {
    grid-column: 1 / span 3;
    grid-row: 2 /span 2;
  }
}

.section-sliceFigure__template {
  position: relative;
  width: 23.4375vw;
  grid-column: 2 / span 3;
  grid-row: 2;
  z-index: 20;
}

@media screen and (max-width: 1440px) {
  .section-sliceFigure__template {
    width: 23.52941vw;
  }
}

@media screen and (max-width: 992px) {
  .section-sliceFigure__template {
    width: 400px;
    grid-row: 1 / span 2;
    grid-column: 1 / span 2;
    clip-path: none;
  }
}

@media screen and (max-width: 576px) {
  .section-sliceFigure__template {
    width: min(75vw, 400px);
  }
}

.section-sliceFigure__template_offset {
  margin: auto 0;
}

@media screen and (max-width: 992px) {
  .section-sliceFigure__template_offset {
    margin: calc(var(--header-h) + 80px) 0 120px 11.71875vw;
  }
}

@media screen and (max-width: 576px) {
  .section-sliceFigure__template_offset {
    margin: calc(var(--header-h) + 50px) 0 60px 5.20833vw;
  }
}

.section-sliceFigure__title {
  font-weight: 400;
  font-size: min(3.02083vw, 58px);
  line-height: 110%;
  letter-spacing: 0.03em;
  color: #1A2941;
}

@media screen and (max-width: 1440px) {
  .section-sliceFigure__title {
    font-size: 48px;
  }
}

@media screen and (max-width: 576px) {
  .section-sliceFigure__title {
    font-size: max(6.25vw, 20px);
  }
}

.section-sliceFigure__text {
  font-weight: 400;
  font-size: min(1.04167vw, 20px);
  line-height: 140%;
  color: #1A2941;
}

@media screen and (max-width: 1440px) {
  .section-sliceFigure__text {
    font-size: 16px;
  }
}

@media screen and (max-width: 992px) {
  .section-sliceFigure__text {
    font-size: 20px;
  }
}

@media screen and (max-width: 576px) {
  .section-sliceFigure__text {
    font-size: max(4.0625vw, 13px);
  }
}

.section-sliceFigure__text_offset {
  margin-top: 50px;
  margin-left: 80px;
}

@media screen and (max-width: 1440px) {
  .section-sliceFigure__text_offset {
    margin-top: 30px;
    margin-left: 50px;
  }
}

@media screen and (max-width: 576px) {
  .section-sliceFigure__text_offset {
    margin-top: 15px;
    margin-left: 10px;
  }
}

.section-sliceFigure__link {
  font-weight: 500;
  font-size: min(0.9375vw, 18px);
  line-height: 100%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #CFA46E;
}

@media screen and (max-width: 1440px) {
  .section-sliceFigure__link {
    font-size: 14px;
  }
}

@media screen and (max-width: 992px) {
  .section-sliceFigure__link {
    font-size: 18px;
  }
}

@media screen and (max-width: 576px) {
  .section-sliceFigure__link {
    font-size: max(3.4375vw, 11px);
  }
}

.section-sliceFigure__link_offset {
  margin-top: 50px;
  margin-left: 80px;
}

@media screen and (max-width: 1440px) {
  .section-sliceFigure__link_offset {
    margin-top: 40px;
    margin-left: 50px;
  }
}

@media screen and (max-width: 576px) {
  .section-sliceFigure__link_offset {
    margin-top: 20px;
    margin-left: 10px;
  }
}

.section-sliceFigure__decorate {
  position: absolute;
  left: 0;
  top: calc(1.1em + 50px);
  fill: none;
  stroke: #F2F2F2;
  width: 80%;
  height: 80%;
  transform: translate(-25%, 0);
  z-index: -1;
  font-size: min(3.02083vw, 58px);
}

@media screen and (max-width: 1440px) {
  .section-sliceFigure__decorate {
    top: 30px;
    font-size: 48px;
  }
}

@media screen and (max-width: 576px) {
  .section-sliceFigure__decorate {
    top: 30px;
    font-size: max(6.25vw, 20px);
  }
}

.template-simple {
  display: flex;
  align-items: center;
  align-content: center;
  padding: 230px 0 200px;
}

@media screen and (max-width: 1440px) {
  .template-simple {
    padding: 170px 0 120px;
  }
}

@media screen and (max-width: 992px) {
  .template-simple {
    flex-direction: column;
    padding: 0 0 160px;
  }
}

@media screen and (max-width: 576px) {
  .template-simple {
    padding: 0 0 50px;
  }
}

.template-simple__img {
  position: relative;
  width: calc(50% + var(--logo-w) / 2);
  height: initial;
}

@media screen and (max-width: 992px) {
  .template-simple__img {
    width: 81.77083vw;
  }
}

@media screen and (max-width: 576px) {
  .template-simple__img {
    width: 100%;
  }
}

.template-simple__text {
  width: min(19.27083vw, 370px);
  margin: 0 auto;
  font-size: min(1.04167vw, 20px);
  line-height: 150%;
}

@media screen and (max-width: 1440px) {
  .template-simple__text {
    width: min(22.05882vw, 300px);
    font-size: min(1.17647vw, 16px);
  }
}

@media screen and (max-width: 992px) {
  .template-simple__text {
    display: flex;
    margin: 80px 40px;
    width: auto;
    font-size: 20px;
  }
}

@media screen and (max-width: 576px) {
  .template-simple__text {
    flex-direction: column;
    margin: 40px 12.5vw 30px;
    width: auto;
    font-size: max(4.0625vw, 13px);
  }
}

.template-simple__text p {
  margin-top: 70px;
}

@media screen and (max-width: 1440px) {
  .template-simple__text p {
    margin-top: 60px;
  }
}

@media screen and (max-width: 992px) {
  .template-simple__text p {
    margin-top: 0;
    margin-left: 7.8125vw;
    flex: 1 1 auto;
  }
}

@media screen and (max-width: 576px) {
  .template-simple__text p {
    margin-top: 30px;
    margin-left: 0;
  }
}

.template-simple__text p:first-child {
  margin: 0;
}

@media screen and (max-width: 992px) {
  .template-simple__text p:first-child {
    margin-left: 0;
  }
}

.template-simple__content {
  width: min(25.52083vw, 490px);
  margin: 0 auto;
}

@media screen and (max-width: 1440px) {
  .template-simple__content {
    width: min(27.20588vw, 370px);
  }
}

@media screen and (max-width: 992px) {
  .template-simple__content {
    width: auto;
    margin: 80px auto;
  }
}

@media screen and (max-width: 576px) {
  .template-simple__content {
    width: auto;
    margin: 50px 12.5vw 30px;
  }
}

.template-simple__title {
  font-weight: 500;
  font-size: min(1.25vw, 24px);
  line-height: 140%;
  color: #1A2941;
}

@media screen and (max-width: 1440px) {
  .template-simple__title {
    font-size: min(1.47059vw, 20px);
  }
}

@media screen and (max-width: 992px) {
  .template-simple__title {
    font-size: 24px;
  }
}

@media screen and (max-width: 576px) {
  .template-simple__title {
    font-size: max(5vw, 16px);
  }
}

.template-simple__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: auto;
  grid-gap: 60px;
  margin-top: 60px;
}

@media screen and (max-width: 1440px) {
  .template-simple__items {
    grid-gap: 50px;
    margin-top: 50px;
  }
}

@media screen and (max-width: 992px) {
  .template-simple__items {
    margin-top: 40px;
  }
}

@media screen and (max-width: 576px) {
  .template-simple__items {
    grid-template-columns: 1fr;
    margin-top: 25px;
    grid-gap: 23px;
  }
}

.template-simple__item {
  font-weight: 400;
  font-size: min(1.04167vw, 20px);
  line-height: 140%;
  color: #1A2941;
}

@media screen and (max-width: 1440px) {
  .template-simple__item {
    font-size: min(1.17647vw, 16px);
  }
}

@media screen and (max-width: 992px) {
  .template-simple__item {
    font-size: 20px;
  }
}

@media screen and (max-width: 576px) {
  .template-simple__item {
    font-size: max(4.0625vw, 13px);
  }
}

.template-simple__item:before {
  content: "";
  width: 50px;
  display: block;
  border-bottom: 1px solid #CFA46E;
  margin-bottom: 30px;
}

@media screen and (max-width: 1440px) {
  .template-simple__item:before {
    width: 30px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 576px) {
  .template-simple__item:before {
    width: 20px;
    margin-bottom: 15px;
  }
}

.template-simple__decorate {
  position: absolute;
  bottom: 0;
  display: inline-block;
  width: 16.45833vw;
  height: 14.6875vw;
  transform: translate(-50%, 45%);
  fill: transparent;
  stroke: #CFA46E;
}

@media screen and (max-width: 1440px) {
  .template-simple__decorate {
    width: 16.17647vw;
    height: 14.41176vw;
  }
}

@media screen and (max-width: 992px) {
  .template-simple__decorate {
    width: 36.97917vw;
    height: 24.34896vw;
  }
}

@media screen and (max-width: 576px) {
  .template-simple__decorate {
    display: none;
  }
}

.template-simple_img-left .template-simple__decorate {
  left: 100%;
}

.template-simple_img-left .template-simple__img {
  order: -1;
}

@media screen and (max-width: 992px) {
  .template-simple_img-left .template-simple__img {
    order: 1;
    margin: 0 auto 0 0;
  }
}

@media screen and (max-width: 768px) {
  .template-simple_img-left .template-simple__content {
    margin-left: 10.41667vw;
    margin-right: 18.22917vw;
  }
}

.template-simple_img-right .template-simple__decorate {
  left: 0;
}

.template-simple_img-right .template-simple__img {
  order: 1;
}

@media screen and (max-width: 992px) {
  .template-simple_img-right .template-simple__img {
    order: 1;
    margin: 0 0 0 auto;
  }
}

@media screen and (max-width: 768px) {
  .template-simple_img-right .template-simple__content {
    margin-left: 18.22917vw;
    margin-right: 10.41667vw;
  }
}

.icon-mouse {
  width: 34px;
  height: 52px;
}

@media screen and (max-width: 1440px) {
  .icon-mouse {
    width: 24px;
    height: 36px;
  }
}

@media screen and (max-width: 992px) {
  .icon-mouse {
    display: none;
  }
}

.icon-mouse_position {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 30;
}

.icon-mouse_animation svg {
  animation: scroll 1s alternate ease-in-out infinite;
}

.icon-mouse svg {
  height: 100%;
  width: 100%;
  fill: transparent;
  stroke: #FCFCFC;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.page__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 2;
  min-height: 100vh;
}

.page__inner .page__content {
  flex-grow: 1;
}

.page__inner .page__footer-wrapper {
  flex-shrink: 0;
}

.section-pading--top {
  padding-top: 60px;
}

.btn--res {
  border: none;
  background-color: transparent;
}

.brd {
  border: 1px solid red;
}

.underline {
  position: relative;
  display: flex;
  color: #000;
}

.underline::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  display: flex;
  width: 100%;
  height: 1px;
  background-color: #000;
  content: "";
}

.breadcrumbs {
  margin: 0 8.85417vw 30px auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #C4C7CC;
  z-index: 1;
}

.breadcrumbs-list {
  display: flex;
  align-items: center;
  align-content: center;
}

.breadcrumbs .link__arrow {
  margin: 0 15px;
  fill: #C4C7CC;
}

@media screen and (max-width: 992px) {
  .breadcrumbs .link__arrow {
    margin: 0 20px;
  }
}

@media screen and (max-width: 480px) {
  .breadcrumbs .link__arrow {
    margin: 0 15px;
  }
}

@media screen and (max-width: 1440px) {
  .breadcrumbs {
    margin: 0 8.08824vw 15px auto;
    font-size: 12px;
  }
}

@media screen and (max-width: 992px) {
  .breadcrumbs {
    margin: 0 5.20833vw 36px auto;
    font-size: 14px;
  }
}

@media screen and (max-width: 576px) {
  .breadcrumbs {
    margin: 0 6.25vw 20px auto;
    font-size: 10px;
  }
}

.breadcrumbs-item:last-child {
  display: initial;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 23ch;
}

@media screen and (max-width: 576px) {
  .breadcrumbs-item:last-child {
    max-width: 14ch;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  height: var(--header-h);
  width: 100%;
  padding: 0 80px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: space-between;
  background: rgba(26, 41, 65, 0.6);
  z-index: 100;
}

@media screen and (max-width: 1440px) {
  .header {
    padding: 0 50px;
  }
}

@media screen and (max-width: 992px) {
  .header {
    padding: 0;
  }
}

.header__logo, .menu__logo {
  height: 160px;
  width: 160px;
  flex-shrink: 0;
  align-self: flex-start;
  display: flex;
  padding: 20px;
  margin: 0 25px;
  background: #1A2941;
  cursor: pointer;
}

.header__logo picture, .menu__logo picture {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1440px) {
  .header__logo, .menu__logo {
    padding: 15px;
    height: 120px;
    width: 120px;
  }
}

@media screen and (max-width: 992px) {
  .header__logo, .menu__logo {
    order: -1;
    align-self: center;
    padding: 0;
    height: 60px;
    width: 200px;
    margin: 0 40px;
    background: none;
  }
}

@media screen and (max-width: 767px) {
  .header__logo, .menu__logo {
    height: 55px;
    width: 180px;
    margin: 0 20px;
  }
}

@media screen and (max-width: 576px) {
  .header__logo, .menu__logo {
    height: 36px;
    width: 115px;
    margin: 0 20px;
  }
}

.header__link {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  align-self: center;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  overflow: hidden;
  color: #FCFCFC;
}

@media screen and (max-width: 1440px) {
  .header__link {
    font-size: 14px;
  }
}

@media screen and (max-width: 992px) {
  .header__link {
    display: none;
  }
}

@media screen and (min-width: 1023px) {
  .header__link:hover:after {
    transform: translateX(0);
  }
}

.header__link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 1px solid #FCFCFC;
  transform: translateX(-100%);
  transition: transform 0.4s ease-in;
}

.header__left {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
}

@media screen and (max-width: 992px) {
  .header__left {
    padding: 0;
  }
}

.header__right {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
}

@media screen and (max-width: 992px) {
  .header__right {
    padding: 0;
  }
}

.header__line {
  display: flex;
  justify-content: center;
  width: 80px;
  height: initial;
  flex: 0 1 80px;
}

.header__line:after {
  content: '';
  width: 0;
  height: 100%;
  border-left: 1px solid #FCFCFC;
}

@media screen and (max-width: 992px) {
  .header__line {
    display: none;
  }
}

.header__call-mobile {
  display: none;
  justify-content: center;
  align-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  flex-shrink: 0;
  background: #CFA46E;
  border-radius: 50%;
}

.header__call-mobile svg {
  width: 11px;
  height: 18px;
  fill: #1A2941;
}

@media screen and (max-width: 680px) {
  .header__call-mobile {
    display: flex;
  }
}

.look__text {
  font-weight: 500;
  font-size: 18px;
  line-height: 1em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #FCFCFC;
}

@media screen and (max-width: 1440px) {
  .look__text {
    font-size: 14px;
  }
}

.look__svg {
  width: 23px;
  height: 11px;
}

.call {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
}

.call__num {
  display: flex;
  align-items: center;
  align-content: center;
}

.call__num svg {
  width: 14px;
  height: 28px;
  fill: #FCFCFC;
}

@media screen and (max-width: 1440px) {
  .call__num svg {
    width: 9px;
    height: 18px;
  }
}

@media screen and (max-width: 992px) {
  .call__num svg {
    width: 11px;
    height: 25px;
  }
}

.call__phone {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1em;
  text-decoration: none;
  letter-spacing: 0.02em;
  color: #FCFCFC;
  margin: 0 0 0 30px;
}

@media screen and (max-width: 1440px) {
  .call__phone {
    font-size: 18px;
    margin: 0 0 0 15px;
  }
}

@media screen and (max-width: 920px) {
  .call__phone {
    font-size: 19px;
    margin: 0 0 0 20px;
  }
}

@media screen and (max-width: 992px) {
  .call {
    margin-right: min(6.51042vw, 50px);
  }
}

@media screen and (max-width: 680px) {
  .call {
    display: none;
  }
}

.request {
  flex-shrink: 0;
  margin-top: 3px;
  padding: 0 0 0 45px;
}

@media screen and (max-width: 1440px) {
  .request {
    padding: 0 0 0 25px;
  }
}

@media screen and (max-width: 992px) {
  .request {
    padding: 0 0 0 32px;
  }
}

.request a {
  font-weight: 500;
  font-size: 18px;
  line-height: 1em;
  text-align: center;
  letter-spacing: 0.07em;
  text-decoration-line: none;
  text-transform: lowercase;
  color: #FCFCFC;
  border-bottom: 1px solid #FCFCFC;
}

@media screen and (max-width: 1440px) {
  .request a {
    font-size: 14px;
  }
}

@media screen and (max-width: 992px) {
  .request a {
    font-size: 15px;
  }
}

.burger {
  display: flex;
  flex-direction: column;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #FCFCFC;
  cursor: pointer;
}

@media screen and (max-width: 1440px) {
  .burger {
    font-size: 14px;
  }
}

@media screen and (max-width: 992px) {
  .burger {
    height: var(--header-h);
    justify-content: center;
    padding: 0 40px;
    font-size: 18px;
    background: #1A2941;
  }
}

@media screen and (max-width: 576px) {
  .burger {
    padding: 0 15px;
    font-size: 11px;
    background: #1A2941;
  }
}

@media screen and (min-width: 1023px) {
  .burger:hover .burger__line:nth-child(2) {
    transform: translateX(100%);
  }
}

.burger__icon {
  display: inline-block;
}

.burger__line {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 2px;
  background: #FCFCFC;
  margin-top: 15px;
  pointer-events: none;
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);
}

@media screen and (max-width: 1440px) {
  .burger__line {
    margin-top: 10px;
  }
}

.burger__line:last-child {
  width: 50%;
  margin-top: 10px;
}

@media screen and (max-width: 1440px) {
  .burger__line:last-child {
    margin-top: 7px;
  }
}

.lang {
  border: none;
  background: none;
}

/* The container must be positioned relative: */
.custom-select {
  width: 91px;
  flex-shrink: 0;
  position: relative;
  font-family: "Manrope", sans-serif;
}

.custom-select[data-lang="desktop"] {
  visibility: visible;
}

@media screen and (max-width: 576px) {
  .custom-select[data-lang="desktop"] {
    visibility: hidden;
    pointer-events: none;
    position: absolute;
  }
}

.custom-select[data-lang="mobile"] {
  visibility: hidden;
  position: absolute;
}

@media screen and (max-width: 992px) {
  .custom-select[data-lang="mobile"] {
    visibility: visible;
    position: relative;
  }
}

@media screen and (max-width: 1440px) {
  .custom-select {
    width: 77px;
  }
}

@media screen and (max-width: 992px) {
  .custom-select {
    margin-right: 20px;
  }
}

.custom-select select {
  display: none;
  /*hide original SELECT element: */
}

/* Style the arrow inside the select element: */
.select-selected:after {
  position: absolute;
  content: "";
  top: 16px;
  right: 16px;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  transform-origin: 25% 25%;
  border: 1px solid transparent;
  border-color: #fff transparent transparent #fff;
}

@media screen and (max-width: 1440px) {
  .select-selected:after {
    border-width: 2px;
    width: 10px;
    height: 10px;
  }
}

@media screen and (max-width: 992px) {
  .select-selected:after {
    right: 5px;
  }
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  transform: rotate(225deg);
}

/* style the items (options), including the selected item: */
.select-items a, .select-selected {
  color: #ffffff;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-color: rgba(0, 0, 0, 0.1) transparent transparent transparent;
  cursor: pointer;
}

.select-selected {
  background-color: transparent;
  border: none;
  font-size: 18px;
}

@media screen and (max-width: 1440px) {
  .select-selected {
    font-size: 14px;
  }
}

@media screen and (max-width: 992px) {
  .select-selected {
    font-size: 18px;
  }
}

@media screen and (max-width: 576px) {
  .select-selected {
    font-size: 12px;
  }
}

/* Style items (options): */
.select-items {
  position: absolute;
  background-color: rgba(26, 41, 65, 0.6);
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

.select-item {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 3px;
  text-decoration: none;
  color: #FCFCFC;
  font-size: 18px;
}

@media screen and (max-width: 1440px) {
  .select-item {
    font-size: 14px;
  }
}

@media screen and (max-width: 992px) {
  .select-item {
    font-size: 18px;
  }
}

@media screen and (max-width: 576px) {
  .select-item {
    font-size: 12px;
  }
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items a:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

.footer {
  position: relative;
  margin: -1px 0 0;
  width: 100%;
  height: 114px;
  padding: 0 160px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  z-index: 50;
}

@media screen and (max-width: 1440px) {
  .footer {
    height: 80px;
    padding: 0 110px;
  }
}

@media screen and (max-width: 992px) {
  .footer {
    height: 85px;
    padding: 0 40px;
  }
}

@media screen and (max-width: 680px) {
  .footer {
    display: grid;
    grid-template-rows: auto auto 1fr;
    grid-template-columns: auto auto;
    height: 60px;
    padding: 0 20px;
  }
}

.footer-copy {
  margin-top: 10px;
  font-weight: 500;
  font-size: 15px;
  line-height: 1em;
  color: #B8B8B8;
}

@media screen and (max-width: 1440px) {
  .footer-copy {
    font-size: 12px;
  }
}

@media screen and (max-width: 992px) {
  .footer-copy {
    font-size: 15px;
  }
}

@media screen and (max-width: 576px) {
  .footer-copy {
    margin-top: 0;
    font-size: 10px;
  }
}

.footer-dev {
  margin-top: 10px;
  display: flex;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1em;
}

.footer-dev__text {
  color: #C1C1C1;
}

.footer-dev__link {
  color: #CFA46E;
  text-decoration: underline;
  margin-left: 5px;
}

@media screen and (max-width: 1440px) {
  .footer-dev {
    font-size: 12px;
  }
}

@media screen and (max-width: 992px) {
  .footer-dev {
    font-size: 15px;
  }
}

@media screen and (max-width: 576px) {
  .footer-dev {
    order: 1;
    font-size: 10px;
  }
}

.footer-social {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  grid-column: 2;
  grid-row: 1 /span 2;
}

@media screen and (max-width: 680px) {
  .footer-social {
    position: static;
    transform: none;
  }
}

.footer-social > * {
  margin: 0 20px;
}

@media screen and (max-width: 1440px) {
  .footer-social > * {
    margin: 0 20px;
  }
}

@media screen and (max-width: 992px) {
  .footer-social > * {
    margin: 0 15px;
  }
}

@media screen and (max-width: 576px) {
  .footer-social > * {
    margin: 0 7.5px;
  }
}

.menu {
  display: grid;
  height: 100%;
  grid-template-columns: 13% auto 1fr 2fr 1fr 2fr 13%;
  grid-template-rows: auto 140px 1fr;
  grid-template-areas: 'top top top top top top top' '. . . . . . .' '. left . right right right .';
}

@media screen and (max-width: 1440px) {
  .menu {
    grid-template-columns: 11.5% auto 1fr 2fr 1fr 2fr 11.5%;
    grid-template-rows: auto 90px 1fr;
  }
}

@media screen and (max-width: 992px) {
  .menu {
    grid-template-columns: minmax(20px, 60px) auto 1fr auto minmax(20px, 60px);
    grid-template-rows: var(--header-h) 50px auto auto;
    grid-template-areas: 'top top top top top' '. . . . .' '. left . right .' '. social . right .';
    height: 100vh;
  }
}

@media screen and (max-width: 576px) {
  .menu {
    grid-template-columns: 15px auto 20px auto 15px;
    grid-template-rows: var(--header-h) 30px auto auto;
    grid-template-areas: 'top top top top top' '. . . . .' '. left . right .' '. social . right .';
    height: 100vh;
  }
}

.menu-wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.5s ease-out, visibility 1ms linear 0.5s;
}

.menu-wrap.menu__active {
  transition: opacity 0.5s ease-in, visibility 1ms linear;
  visibility: visible;
  opacity: 1;
  pointer-events: painted;
}

.menu__top {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 160px;
  grid-area: top;
}

@media screen and (max-width: 1440px) {
  .menu__top {
    height: 120px;
  }
}

@media screen and (max-width: 992px) {
  .menu__top {
    height: var(--header-h);
    background: #1A2941;
  }
}

@media screen and (max-width: 576px) {
  .menu__top {
    padding: 0 20px;
  }
}

.menu__logo {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin: 0 auto;
}

@media screen and (max-width: 992px) {
  .menu__logo {
    position: static;
    transform: translateX(0);
    margin: 0 auto 0 40px;
  }
}

@media screen and (max-width: 576px) {
  .menu__logo {
    position: static;
    transform: translateX(0);
    margin: 0 auto 0 0;
  }
}

.menu__social {
  display: flex;
  align-content: center;
  align-items: center;
  height: 100%;
  width: calc(50% - 80px - 80px);
  align-self: center;
  flex: 1 1 25%;
  margin: 0 auto 0 80px;
}

@media screen and (max-width: 992px) {
  .menu__social {
    display: none;
  }
}

@media screen and (max-width: 1440px) {
  .menu__social {
    margin: 0 auto 0 50px;
    width: calc(50% - 50px - 60px);
  }
}

.menu__social a {
  display: inline-block;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: min(0.9375vw, 18px);
  line-height: 100%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  margin-right: clamp(20px, 15%, 100px);
  transition: color 0.3s ease-in;
}

.menu__social a:hover {
  color: #CFA46E;
}

@media screen and (max-width: 1440px) {
  .menu__social a {
    font-size: 14px;
    margin-right: clamp(20px, 12%, 80px);
  }
}

@media screen and (max-width: 992px) {
  .menu__social a {
    font-size: 18px;
  }
}

@media screen and (max-width: 576px) {
  .menu__social a {
    font-size: 10px;
  }
}

.menu__social-mobile {
  position: relative;
  grid-area: social;
  display: none;
  flex-direction: column;
  align-items: flex-start;
  align-content: flex-start;
  align-self: flex-end;
  height: initial;
  width: initial;
  margin: auto auto 60px 0;
}

.menu__social-mobile:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  height: 55vw;
  width: 55vw;
  transform: translate(-60%, -50%);
  background: #CFA46E;
  border-radius: 50%;
  z-index: -1;
}

@media screen and (max-width: 992px) {
  .menu__social-mobile {
    display: flex;
  }
  .menu__social-mobile a {
    margin-top: 40px;
  }
  .menu__social-mobile a:nth-child(1) {
    margin: 0;
  }
}

@media screen and (max-width: 576px) {
  .menu__social-mobile {
    margin: auto auto 23px 0;
  }
  .menu__social-mobile a {
    margin-top: 17px;
  }
}

.menu__right {
  margin: 0 80px 0 auto;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: flex-end;
  width: calc(50% - 80px - 80px);
}

@media screen and (max-width: 1440px) {
  .menu__right {
    margin: 0 50px 0 auto;
    width: calc(50% - 50px - 60px);
  }
}

@media screen and (max-width: 992px) {
  .menu__right {
    margin: 0 20px 0 max(8.46354vw, 65px);
    width: 100%;
    justify-content: space-between;
  }
}

@media screen and (max-width: 576px) {
  .menu__right {
    margin: 0 0 0 auto;
    width: 50%;
  }
}

.menu__section li {
  margin-top: 21px;
  overflow: hidden;
}

@media screen and (max-width: 1440px) {
  .menu__section li {
    margin-top: 9px;
  }
}

@media screen and (max-width: 992px) {
  .menu__section li {
    margin-top: 13px;
  }
}

@media screen and (max-width: 576px) {
  .menu__section li {
    margin-top: 5px;
  }
}

.menu__section a {
  position: relative;
  display: inline-block;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: min(1.14583vw, 22px);
  line-height: 160%;
  letter-spacing: 0.01em;
  text-decoration: none;
  color: #FEFEFE;
  overflow: hidden;
  transition: color 0.3s ease-in;
  white-space: nowrap;
}

.menu__section a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 1px solid #CFA46E;
  transform: translateX(-103%);
  transition: transform 0.4s ease-in;
}

@media screen and (max-width: 1440px) {
  .menu__section a {
    font-size: 18px;
  }
}

@media screen and (max-width: 576px) {
  .menu__section a {
    font-size: 12px;
    white-space: initial;
  }
}

@media screen and (min-width: 1023px) {
  .menu__section a:hover {
    color: #CFA46E;
  }
  .menu__section a:hover:after {
    transform: translateX(0);
  }
}

.menu__section-big a {
  font-size: min(1.97917vw, 38px);
  line-height: 1em;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 1440px) {
  .menu__section-big a {
    font-size: 30px;
  }
}

@media screen and (max-width: 576px) {
  .menu__section-big a {
    font-size: 14px;
  }
}

.menu__section-big li {
  margin-top: 44px;
}

.menu__section-big li:first-child {
  margin: 0;
}

@media screen and (max-width: 1440px) {
  .menu__section-big li {
    margin-top: 25px;
  }
}

@media screen and (max-width: 992px) {
  .menu__section-big li {
    margin-top: 34px;
  }
}

@media screen and (max-width: 576px) {
  .menu__section-big li {
    margin-top: 15px;
  }
}

.menu__section-left {
  grid-area: left;
}

.menu__section-right {
  grid-area: right;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 992px) {
  .menu__section-right {
    height: initial;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    overflow-y: auto;
  }
  .menu__section-right .menu__section {
    margin-bottom: 28px;
  }
}

@media screen and (max-width: 576px) {
  .menu__section-right .menu__section {
    margin-bottom: 30px;
  }
}

.menu__section-right::-webkit-scrollbar {
  width: 0;
}

.menu__close {
  margin-left: clamp(20px, 15%, 80px);
  display: flex;
  align-content: center;
  align-items: center;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: min(0.9375vw, 18px);
  line-height: 100%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  transition: color 0.3s ease-in;
}

.menu__close-icon {
  position: relative;
  height: 34px;
  width: 34px;
  margin-left: 50px;
  transition: transform 0.3s ease-in;
}

@media screen and (max-width: 1440px) {
  .menu__close-icon {
    height: 25px;
    width: 25px;
    margin-left: 20px;
  }
}

@media screen and (max-width: 992px) {
  .menu__close-icon {
    margin: 10px 0 0 0;
  }
}

@media screen and (max-width: 576px) {
  .menu__close-icon {
    height: 15px;
    width: 15px;
    margin: 7px 0 0 0;
  }
}

.menu__close-icon span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 125%;
  height: 2px;
  background: #fff;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: background-color 0.3s ease-in;
}

.menu__close-icon span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-45deg);
}

@media screen and (max-width: 576px) {
  .menu__close-icon span {
    height: 1px;
  }
}

@media screen and (max-width: 1440px) {
  .menu__close {
    font-size: 14px;
    margin-left: clamp(20px, 13%, 50px);
  }
}

@media screen and (max-width: 992px) {
  .menu__close {
    flex-direction: column;
    margin-left: 0;
  }
}

@media screen and (max-width: 576px) {
  .menu__close {
    font-size: 11px;
  }
}

@media screen and (min-width: 1023px) {
  .menu__close:hover {
    color: #CFA46E;
  }
  .menu__close:hover .menu__close-icon {
    transform: rotate(90deg);
  }
  .menu__close:hover .menu__close-icon span {
    background: #CFA46E;
  }
}

.menu__title {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: min(1.97917vw, 38px);
  line-height: 100%;
  letter-spacing: 0.02em;
  color: #CFA46E;
  margin-bottom: 35px;
}

@media screen and (max-width: 1440px) {
  .menu__title {
    font-size: 30px;
    margin-bottom: 19px;
  }
}

@media screen and (max-width: 992px) {
  .menu__title {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 576px) {
  .menu__title {
    font-size: 14px;
    margin-bottom: 10px;
  }
}

/**********************************/
/*
* input start
*/
form {
  --input-padding: 23px;
  width: 100%;
}

.form-label {
  font-weight: 400;
  font-size: 22px;
  line-height: 140%;
  color: #CFA46E;
}

@media screen and (max-width: 1440px) {
  .form-label {
    font-size: 16px;
  }
}

@media screen and (max-width: 992px) {
  .form-label {
    font-size: 20px;
  }
}

@media screen and (max-width: 576px) {
  .form-label {
    font-size: 12px;
  }
}

.form-field:not(#t) {
  position: relative;
  margin: 60px 0 0;
  background: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  transition: all 0.3s;
}

@media screen and (max-width: 1440px) {
  .form-field:not(#t) {
    margin: 40px 0 0;
  }
}

@media screen and (max-width: 992px) {
  .form-field:not(#t) {
    margin: 50px 0 0;
  }
}

@media screen and (max-width: 576px) {
  .form-field:not(#t) {
    margin: 30px 0 0;
  }
}

[data-animation="focus"] .input-message {
  position: absolute;
  top: 50%;
  left: var(--input-padding);
  z-index: 3;
  padding: 0 7px;
  display: flex;
  font-weight: 500;
  font-size: 14px;
  transform: translate(0%, -50%);
  user-select: none;
  pointer-events: none;
  background-color: #8e8e8e;
  transition: all 0.16s cubic-bezier(0, 0, 0.2, 1) 0ms;
}

/*  */
.form-field-input {
  display: flex;
  align-items: flex-start;
  width: 100%;
  height: 60px;
}

@media screen and (max-width: 1440px) {
  .form-field-input {
    height: 40px;
  }
}

@media screen and (max-width: 992px) {
  .form-field-input {
    height: 55px;
  }
}

@media screen and (max-width: 576px) {
  .form-field-input {
    height: 35px;
  }
}

.form-field__input {
  width: 100%;
  font-size: 28px;
  line-height: 120%;
  background: none;
  border: none;
  color: #FFFFFF;
}

@media screen and (max-width: 1440px) {
  .form-field__input {
    font-size: 20px;
  }
}

@media screen and (max-width: 992px) {
  .form-field__input {
    font-size: 24px;
    line-height: 140%;
  }
}

@media screen and (max-width: 576px) {
  .form-field__input {
    font-size: 14px;
    line-height: 100%;
  }
}

.form-field__input::placeholder {
  color: #ffffff;
}

.form-field__input:focus + .form-field-message {
  opacity: 1;
}

.main-button {
  margin: 60px 0 0 auto;
  display: flex;
  align-items: center;
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 1em;
  color: #CFA46E;
  border: none;
  background: none;
  white-space: nowrap;
  text-decoration: none;
}

@media screen and (max-width: 1440px) {
  .main-button {
    margin: 40px 0 0 auto;
    font-size: 20px;
    line-height: 1.2em;
  }
}

@media screen and (max-width: 992px) {
  .main-button {
    margin: 50px 0 0 auto;
    font-size: 28px;
    line-height: 1em;
  }
}

@media screen and (max-width: 576px) {
  .main-button {
    margin: 30px 0 0 auto;
    font-size: 14px;
  }
}

.main-button__arrow {
  display: flex;
  width: 70px;
  height: 13px;
  margin: 0 0 0 50px;
}

.main-button__arrow svg {
  height: 100%;
  fill: #CFA46E;
}

@media screen and (max-width: 1440px) {
  .main-button__arrow {
    width: 50px;
    height: 9px;
    margin: 0 0 0 20px;
  }
}

@media screen and (max-width: 992px) {
  .main-button__arrow {
    margin: 0 0 0 30px;
  }
}

@media screen and (max-width: 576px) {
  .main-button__arrow {
    width: 34px;
    height: 6px;
    margin: 0 0 0 20px;
  }
}

.mask-absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 65px;
  height: 100%;
  z-index: 10;
  background-color: red;
  opacity: 0;
}

@media screen and (max-width: 1440px) {
  .mask-absolute {
    width: 45px;
  }
}

@media screen and (max-width: 576px) {
  .mask-absolute {
    width: 35px;
  }
}

[data-animation="focus"] .form-field__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-weight: 500;
  font-size: max(vh(16), 16px);
  color: #000;
  text-indent: var(--input-padding);
  background-color: transparent;
  border: none;
}

@media screen and (max-width: 1440px) {
  [data-animation="focus"] .form-field__input {
    font-size: 14px;
  }
}

[data-animation="none"] .form-field__input {
  padding: 0;
  width: 100%;
  border: none;
  font-size: max(vh(16), 16px);
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1440px) {
  [data-animation="none"] .form-field__input {
    font-size: 1.33333vw;
  }
}

@media screen and (max-width: 1440px) {
  [data-animation="none"] .form-field__input {
    font-size: 20px;
  }
}

@media screen and (max-width: 576px) {
  [data-animation="none"] .form-field__input {
    font-size: 14px;
  }
}

[data-animation="none"] .input-message {
  position: absolute;
  left: 0;
  bottom: -6px;
  display: flex;
  width: 100%;
  min-height: 12px;
  font-size: max(vh(14), 14px);
  line-height: 100%;
  transform: translate(0%, 100%);
}

@media screen and (max-width: 1440px) {
  [data-animation="none"] .input-message {
    font-size: 12px;
  }
}

@media screen and (max-width: 576px) {
  [data-animation="none"] .input-message {
    font-size: 10px;
  }
}

[data-field-input][data-status="field--inactive"]:not(#r) .input-message {
  color: #fff;
}

[data-field-input][data-status="field--active"]:not(#r) {
  border-color: #1A2941;
}

[data-field-input][data-status="field--active"]:not(#r) .input-message {
  color: #1A2941;
}

[data-field-input][data-status="field--error"]:not(#r) {
  border-color: #EA4041;
}

[data-field-input][data-status="field--error"]:not(#r) .input-message {
  color: #EA4041;
}

[data-field-input][data-status="field--success"]:not(#r) {
  border-color: #96C480;
}

[data-field-input][data-status="field--success"]:not(#r) .input-message {
  color: #96C480;
}

.selected:not(#f) .input-message {
  top: 0;
  font-size: 10px;
}

/*
* input end
*/
/**********************************/
.requaired-block-ico {
  width: 25px;
  height: 25px;
}

.requaired-block-ico svg {
  width: 100%;
  height: 100%;
}

.requaired-block__ico {
  width: 25px;
  height: 25px;
}

.requaired-block__ico svg {
  width: 100%;
  height: 100%;
}

.requaired-block__text {
  font-size: 1.33333vw;
  line-height: 170%;
  margin: 0px 1.5vw;
  white-space: nowrap;
  color: #BBBEC2;
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1440px) {
  .requaired-block__text {
    font-size: 1.33333vw;
    line-height: 1.4em;
  }
}

@media screen and (max-width: 1440px) {
  .requaired-block__text {
    font-size: 12px;
    margin: 0px 15px;
  }
}

.form-textarea {
  position: relative;
  margin: 82px 0 0 0;
}

@media screen and (max-width: 1440px) {
  .form-textarea {
    margin: 40px 0 0 0;
  }
}

@media screen and (max-width: 992px) {
  .form-textarea {
    margin: 50px 0 0 0;
  }
}

@media screen and (max-width: 576px) {
  .form-textarea {
    margin: 30px 0 0 0;
  }
}

.form-textarea textarea {
  padding: 0;
  height: 115px;
  width: 100%;
  display: flex;
  background: none;
  font-size: 28px;
  line-height: 100%;
  color: #FFFFFF;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1440px) {
  .form-textarea textarea {
    font-size: 2.33333vw;
  }
}

@media screen and (max-width: 1440px) {
  .form-textarea textarea {
    height: 73px;
    font-size: 20px;
    line-height: 120%;
  }
}

@media screen and (max-width: 992px) {
  .form-textarea textarea {
    height: 134px;
    font-size: 24px;
    line-height: 140%;
  }
}

@media screen and (max-width: 576px) {
  .form-textarea textarea {
    height: 74px;
    font-size: 14px;
    line-height: 100%;
  }
}

.form-textarea textarea::placeholder {
  color: #ffffff;
}

.form-textarea textarea:focus + .form-field-message {
  opacity: 1;
}

.form-field-message {
  position: absolute;
  top: 0;
  opacity: 0;
  font-size: 12px;
  line-height: 120%;
  color: #828282;
  transform: translateY(calc(-100% - 10px));
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1440px) {
  .form-field-message {
    font-size: 1.33333vw;
  }
}

@media screen and (max-width: 1440px) {
  .form-field-message {
    font-size: 12px;
  }
}

@media screen and (max-width: 576px) {
  .form-field-message {
    font-size: 14px;
  }
}

.requaired-block-ico--position {
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
}

/*
* toast start
*/
.toast-wrapper {
  position: fixed;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  width: 360px;
  z-index: 31;
}

.toast {
  position: relative;
  display: flex;
  width: 100%;
  height: 103px;
  background: #FFFFFF;
}

.toast .toast-logo-block {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  width: 60px;
  height: 100%;
}

.toast .toast__logo {
  width: 37px;
  height: 37px;
}

.toast .toast__logo svg {
  width: 100%;
  height: 100%;
  fill: white;
}

.toast .toast-content-block {
  padding: 20px 50px 20px 20px;
  display: flex;
  flex-direction: column;
}

.toast .toast__title {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
}

.toast .toast__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #8E8E8E;
}

.toast .toast__colose-btn {
  position: absolute;
  padding: 0;
  display: flex;
  top: 17px;
  right: 20px;
  width: 12px;
  height: 12px;
  background-color: transparent;
  border: none;
  transition: transform 0.7s var(--in);
}

@media screen and (min-width: 1024px) {
  .toast .toast__colose-btn:hover {
    transform: rotate(90deg) scale(1.4);
    transition: transform 0.7s var(--in);
  }
}

.toast .toast__colose-btn svg {
  width: 100%;
  height: 100%;
  fill: white;
}

[data-toast-item][data-toast-status="error"]:not(#r) .toast-logo-block {
  background-color: #E88E8E;
}

[data-toast-item][data-toast-status="error"]:not(#r) .toast__title {
  color: #E88E8E;
}

[data-toast-item][data-toast-status="success"]:not(#r) .toast-logo-block {
  background-color: #96C380;
}

[data-toast-item][data-toast-status="success"]:not(#r) .toast__title {
  color: #96C380;
}

/*
  * toast end
*/
.contact {
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 992px) {
  .contact {
    margin: 0 auto;
    width: 490px;
  }
}

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

.contact__title {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.4em;
  color: #CFA46E;
}

@media screen and (max-width: 1440px) {
  .contact__title {
    font-size: 16px;
  }
}

@media screen and (max-width: 992px) {
  .contact__title {
    font-size: 20px;
  }
}

@media screen and (max-width: 576px) {
  .contact__title {
    font-size: 12px;
  }
}

.contact__desc {
  margin-top: 40px;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.4em;
  color: #FFFFFF;
}

@media screen and (max-width: 1440px) {
  .contact__desc {
    margin-top: 20px;
    font-size: 20px;
    line-height: 1.2em;
  }
}

@media screen and (max-width: 992px) {
  .contact__desc {
    margin-top: 40px;
    font-size: 24px;
    line-height: 1.4em;
  }
}

@media screen and (max-width: 576px) {
  .contact__desc {
    margin-top: 15px;
    font-size: 13px;
    line-height: 1.4em;
  }
}

.contact__link {
  margin-top: 40px;
  display: flex;
  align-content: center;
  align-items: center;
  white-space: nowrap;
  text-decoration: none;
  font-weight: 600;
  font-size: 28px;
  line-height: 1em;
  color: #CFA46E;
}

@media screen and (max-width: 1440px) {
  .contact__link {
    margin-top: 20px;
    font-size: 20px;
    line-height: 24px;
  }
}

@media screen and (max-width: 992px) {
  .contact__link {
    margin-top: 40px;
    font-size: 24px;
    line-height: 1.4em;
  }
}

@media screen and (max-width: 576px) {
  .contact__link {
    margin-top: 15px;
    font-size: 14px;
  }
}

.contact__link__arrow {
  display: flex;
  width: 70px;
  height: 13px;
  margin: 0 0 0 50px;
}

.contact__link__arrow svg {
  height: 100%;
  fill: #CFA46E;
}

@media screen and (max-width: 1440px) {
  .contact__link__arrow {
    width: 50px;
    height: 9px;
    margin: 0 0 0 20px;
  }
}

@media screen and (max-width: 992px) {
  .contact__link__arrow {
    width: 50px;
    height: 9px;
    margin: 0 0 0 30px;
  }
}

@media screen and (max-width: 576px) {
  .contact__link__arrow {
    width: 34px;
    height: 6px;
    margin: 0 0 0 20px;
  }
}

.contact__sales {
  margin-top: 60px;
  width: min-content;
}

@media screen and (max-width: 576px) {
  .contact__sales {
    margin-top: 30px;
  }
}

.contact__phone {
  margin-top: 40px;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.4em;
  color: #FFFFFF;
}

@media screen and (max-width: 1440px) {
  .contact__phone {
    margin-top: 20px;
    font-size: 20px;
    line-height: 1.2em;
  }
}

@media screen and (max-width: 992px) {
  .contact__phone {
    margin-top: 40px;
    font-size: 24px;
    line-height: 1.4em;
  }
}

@media screen and (max-width: 576px) {
  .contact__phone {
    margin-top: 15px;
    font-size: 13px;
  }
}

.contact__mail {
  margin-top: 20px;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.4em;
  color: #FFFFFF;
}

@media screen and (max-width: 1440px) {
  .contact__mail {
    margin-top: 10px;
    font-size: 20px;
    line-height: 1.2em;
  }
}

@media screen and (max-width: 992px) {
  .contact__mail {
    font-size: 24px;
    line-height: 1.4em;
  }
}

@media screen and (max-width: 576px) {
  .contact__mail {
    margin-top: 5px;
    font-size: 13px;
  }
}

.contact__work-time {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.4em;
  color: #FCFCFC;
}

@media screen and (max-width: 1440px) {
  .contact__work-time {
    margin-top: 20px;
    font-size: 16px;
  }
}

@media screen and (max-width: 992px) {
  .contact__work-time {
    margin-top: 40px;
    font-size: 24px;
  }
}

@media screen and (max-width: 576px) {
  .contact__work-time {
    margin-top: 15px;
    font-size: 13px;
  }
}

.form {
  width: 550px;
}

@media screen and (max-width: 1440px) {
  .form {
    width: 400px;
  }
}

@media screen and (max-width: 1080px) {
  .form {
    width: 340px;
  }
}

@media screen and (max-width: 992px) {
  .form {
    margin: 60px auto 0;
    width: 490px;
  }
}

@media screen and (max-width: 576px) {
  .form {
    width: 240px;
  }
}

.page-contacts .footer {
  background: #1C2029;
}

.contacts {
  display: flex;
  justify-content: space-around;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  height: 100%;
  min-height: 100vh;
  width: 100%;
  padding: 185px 0 230px;
  background: #1C2029;
}

.contacts .title {
  position: relative;
  width: 100%;
  text-align: center;
  padding: 0 0 30px;
  margin: 33px 0 50px;
}

.contacts .title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  display: inline-block;
  width: 50px;
  transform: translateX(-50%);
  border-bottom: 1px solid rgba(226, 227, 228, 0.3);
}

@media screen and (max-width: 576px) {
  .contacts .title:after {
    display: none;
  }
}

@media screen and (max-width: 1440px) {
  .contacts .title {
    padding: 0 0 20px;
    margin: 15px 0 40px;
  }
}

@media screen and (max-width: 992px) {
  .contacts .title {
    padding: 0 0 20px;
    margin: 36px 0 50px;
  }
}

@media screen and (max-width: 576px) {
  .contacts .title {
    padding: 0 40px;
    margin: 20px 0 30px;
    text-align: left;
  }
}

@media screen and (max-width: 1440px) {
  .contacts {
    padding: 135px 0 160px;
  }
}

@media screen and (max-width: 992px) {
  .contacts {
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 140px 0 160px;
  }
}

@media screen and (max-width: 576px) {
  .contacts {
    padding: 90px 0 110px;
  }
}

.scrollbar-h::-webkit-scrollbar {
  height: 8px;
  cursor: pointer;
  background-color: #1A2941;
}

.scrollbar-h::-webkit-scrollbar-thumb {
  background: white;
  border-radius: 4px;
  cursor: pointer;
}

.scrollbar-h::-webkit-scrollbar-thumb:active {
  background-color: white;
  cursor: pointer;
}

body {
  overflow: hidden;
}

.map-wrapper {
  width: 100vw;
  height: 100vh;
  position: fixed !important;
  overflow: hidden;
  z-index: 5;
}

.map-wrapper::-webkit-scrollbar {
  height: 8px;
  cursor: pointer;
  background-color: #1A2941;
}

.map-wrapper::-webkit-scrollbar-thumb {
  background: white;
  border-radius: 4px;
  cursor: pointer;
}

.map-wrapper::-webkit-scrollbar-thumb:active {
  background-color: white;
  cursor: pointer;
}

.map-wrapper svg {
  width: 100%;
  height: 100%;
}

.map-wrapper image {
  pointer-events: none;
}

.mobile.landscape .logo,
.tablet.landscape .logo {
  width: 80px;
}

.mobile.landscape .map-wrapper,
.tablet.landscape .map-wrapper {
  height: calc(var(--vh, 1vh) * 100);
}

.mobile.portrait .map-wrapper,
.tablet.portrait .map-wrapper {
  height: calc(var(--vh, 1vh) * 100);
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}

.mobile.portrait .map-wrapper svg,
.tablet.portrait .map-wrapper svg {
  height: 100%;
  max-width: none;
  width: calc(var(--vh, 1vh) * 100 / 1009 * 1920);
}

.logo {
  position: fixed;
  left: 25px;
  top: 25px;
  z-index: 6;
  width: 125px;
  height: auto;
}

@media screen and (max-width: 1024px) {
  .logo {
    left: 15px;
    top: 15px;
    width: 121px;
    height: auto;
  }
}

[data-link] {
  cursor: pointer;
}

.popup {
  position: fixed;
  width: 524px;
  display: flex;
  padding: 20px;
  background: #FFFFFF;
  backdrop-filter: blur(10px);
  /* Note: backdrop-filter has minimal browser support */
  border-radius: 8px;
  transform: translateX(-50%) translateY(-100%);
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  z-index: 40;
}

.popup.active {
  pointer-events: all;
  visibility: visible;
  opacity: 1;
  animation: fadeIn .35s ease-out;
}

.popup__close {
  position: absolute;
  right: 11px;
  top: 11px;
  width: 25px;
  height: 25px;
  user-select: none;
  z-index: 10;
  cursor: pointer;
  padding-left: 10px;
  padding-bottom: 10px;
}

.popup__img, .popup__qr {
  width: 196px;
  height: 196px;
  border-radius: 16px;
  flex-shrink: 0;
  border-radius: 1px;
  object-fit: cover;
}

.popup__text {
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
}

.popup__text div {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #E1B67A;
  /* identical to box height, or 26px */
  text-align: center;
  letter-spacing: -0.02em;
  margin-bottom: 4px;
}

.popup__text p {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  /* or 18px */
  text-align: left;
  letter-spacing: -0.02em;
  /* 3D colours/Gray */
  color: #3E464D;
  margin-bottom: 16px;
}

.mobile .popup {
  max-height: 80vh;
  overflow-y: auto;
}

.mobile.portrait .popup {
  left: 50% !important;
  transform: translateX(-50%) translateY(-50%);
  flex-direction: column;
  gap: 8px;
  align-items: center;
  width: 100%;
  width: calc(196px + 40px);
  width: 90vw;
  padding: 20px 20px 20px 20px;
  top: 50% !important;
}

.mobile.portrait .popup__img {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.mobile.portrait .popup__text {
  padding: 0;
}

a {
  width: 100%;
  height: 48px;
  background: #1A191A;
  color: #fff;
  border-radius: 1px;
  border: none;
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 130%;
  /* identical to box height, or 16px */
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: .25s ease-out;
}

a:hover {
  background-color: #E1B67A;
  color: #1A191A;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

path.leaflet-overlay-pane {
  animation: pulse 2.5s infinite;
  -webkit-transform-origin: center center;
  opacity: 1;
}

path.leaflet-overlay-pane-small {
  animation: pulse-small 2.5s infinite;
  -webkit-transform-origin: center center;
  opacity: 1;
}

@keyframes pulse-small {
  0% {
    stroke: rgba(255, 175, 64, 0.75);
  }
  50% {
    stroke-width: 4;
    stroke: rgba(255, 175, 64, 0.75);
  }
  100% {
    stroke-width: 2;
    stroke: rgba(255, 175, 64, 0.75);
  }
}

@keyframes pulse {
  0% {
    stroke-width: 2;
    stroke: rgba(255, 175, 64, 0.75);
  }
  50% {
    stroke-width: 8;
    stroke: rgba(255, 175, 64, 0.75);
  }
  100% {
    stroke-width: 2;
    stroke: rgba(255, 175, 64, 0.75);
  }
}

.minimap {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 120px;
  height: 80px;
  border: 3px solid #000;
  background: #fff;
}

.map-wrapper.landscape {
  overflow-y: auto;
}

.map-wrapper.landscape svg {
  width: 100vw;
  height: calc(100vw / 1920 * 1009);
}

.map-wrapper.portrait {
  overflow-x: auto;
}

.map-wrapper.portrait svg {
  height: 100vh;
  width: calc(100vh / 1009 * 1920);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImFzc2V0cy92YXJzLnNjc3MiLCJhc3NldHMvc21hcnQtZ3JpZC5zY3NzIiwibGlicy5zY3NzIiwiLi4vc2NyaXB0cy9saWJzL3N3aXBlci9zd2lwZXIuY3NzIiwiYXNzZXRzL21peGlucy5zY3NzIiwiYXNzZXRzL2ZvbnRzLnNjc3MiLCJhc3NldHMvYmFzZS5zY3NzIiwiYXNzZXRzL2FuaW1hdGlvbi5zY3NzIiwiYXNzZXRzL2NsYXNzLnNjc3MiLCJhc3NldHMvaW50ZXJmYWNlLnNjc3MiLCJhc3NldHMvYnJlYWRjcnVicy5zY3NzIiwiaGVhZGVyLnNjc3MiLCJmb290ZXIuc2NzcyIsIjQwNC5zY3NzIiwibG9hZGVyLnNjc3MiLCJtZW51LnNjc3MiLCIuLi8uLi9wdWcvY29tcG9uZW50cy9mb3JtL2Zvcm0uc2NzcyIsIi4uLy4uL3B1Zy9jb21wb25lbnRzL3Rvc3Rlci90b3N0ZXIuc2NzcyIsImFzc2V0cy90ZW1wbGF0ZXMuc2NzcyIsInBhZ2VzL2NvbnRhY3Quc2NzcyIsInBhZ2VzL2NvbnRhY3RzLnNjc3MiLCJwYWdlcy9ob21lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi9hc3NldHMvdmFycyc7ICAvLyDQv9C10YDQtdC80LXQvdC90YvQtVxyXG5AaW1wb3J0ICcuL2Fzc2V0cy9zbWFydC1ncmlkJzsgIC8vIG1peGlucyBzbWFydGdyaWQuanNcclxuLy8gbGlicmFyaWVzXHJcbkBpbXBvcnQgJy4vbGlicyc7XHJcblxyXG4vLyBhc3NldHNcclxuQGltcG9ydCAnLi9hc3NldHMvbWl4aW5zJzsgIC8vINC80LjQutGB0LjQvdGLXHJcbkBpbXBvcnQgJy4vYXNzZXRzL2ZvbnRzJzsgIC8vINGI0YDQuNGE0YLRi1xyXG5AaW1wb3J0ICcuL2Fzc2V0cy9iYXNlJzsgIC8vINC+0LHRidC40LUg0YHRgtC40LvQuFxyXG5AaW1wb3J0ICcuL2Fzc2V0cy9hbmltYXRpb24nOyAgLy8g0LDQvdC40LzQsNGG0LjQuFxyXG5AaW1wb3J0ICcuL2Fzc2V0cy9jbGFzcyc7IC8vIG1haW4gc3R5bGVcclxuQGltcG9ydCAnLi9hc3NldHMvaW50ZXJmYWNlJzsgLy8gbWFpbiBzdHlsZVxyXG5AaW1wb3J0ICcuL2Fzc2V0cy9icmVhZGNydWJzJzsgLy8gbWFpbiBzdHlsZVxyXG5cclxuXHJcbi8vIHNhc3MgZGltYVxyXG5AaW1wb3J0ICcuL2hlYWRlcic7XHJcbkBpbXBvcnQgJy4vZm9vdGVyJztcclxuQGltcG9ydCAnLi80MDQnO1xyXG5AaW1wb3J0ICcuL2xvYWRlcic7XHJcbkBpbXBvcnQgJy4vbWVudSc7XHJcblxyXG5AaW1wb3J0ICcuLi8uLi9wdWcvY29tcG9uZW50cy9mb3JtL2Zvcm0nO1xyXG5AaW1wb3J0ICcuLi8uLi9wdWcvY29tcG9uZW50cy90b3N0ZXIvdG9zdGVyJztcclxuXHJcbi8vQGltcG9ydCAncGFnZXMvY29udGFjdHMnO1xyXG4vL0BpbXBvcnQgJ3BhZ2VzL2NvbnRhY3QnO1xyXG4vL0BpbXBvcnQgJ3BhZ2VzL2hvbWUnO1xyXG5AaW1wb3J0ICcuL2Fzc2V0cy90ZW1wbGF0ZXMnOyAvLyBtYWluIHN0eWxlXHJcbiIsIiRkZWZhdWx0LWZvbnQ6IFwiTWFucm9wZVwiLFxyXG5zYW5zLXNlcmlmO1xyXG4kZGVmYXVsdC1mb250MjogXCJtb250c2VyXCIsXHJcbnNhbnMtc2VyaWY7XHJcblxyXG4kbWMyOiAjRkY1NTRDO1xyXG4kbWMzOiAjRTVERjA2O1xyXG4kbWM0OiAjNEY5MEI2O1xyXG4kZ3JheTpyZ2IoMTM1LCAxMzUsIDE1MSk7XHJcbiR0ZXh0OiAjMjIyMjNFO1xyXG4kd2M6ICNmZmY7XHJcbiRiYzogIzAwMDtcclxuJGJjMjogIzAwMDtcclxuXHJcbiRtYzogIzFBMjk0MTtcclxuJGJnOiAjRkFGQUZBO1xyXG4kbGlnaHQ6ICNGQ0ZDRkM7XHJcbiRkYXJrOiAjMUEyOTQxO1xyXG4kZ29sZDogI0NGQTQ2RTtcclxuOnJvb3Qge1xyXG4gIC0taW46IGN1YmljLWJlemllcigwLjEzLCAwLjgxLCAwLjIzLCAwLjk2KTtcclxuICAtLWhlYWRlci1oOiAxMjBweDtcclxuICAtLWxvZ28tdzogMTYwcHg7XHJcbiAgLS1zbGljZUZpZ3VyZTogMjM5cHg7XHJcbiAgLS1zbGljZUZpZ3VyZS1iaWc6IDU0MXB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpe1xyXG4gIDpyb290IHtcclxuICAgIC0taGVhZGVyLWg6IDkwcHg7XHJcbiAgICAtLWxvZ28tdzogMTIwcHg7XHJcbiAgICAtLXNsaWNlRmlndXJlLWJpZzogMzYycHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KXtcclxuICA6cm9vdCB7XHJcbiAgICAtLWhlYWRlci1oOiAxMTBweDtcclxuICAgIC0tbG9nby13OiA5MHB4O1xyXG4gICAgLS1zbGljZUZpZ3VyZS1iaWc6IDQ0cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KXtcclxuICA6cm9vdCB7XHJcbiAgICAtLWhlYWRlci1oOiA3MHB4O1xyXG4gICAgLS1zbGljZUZpZ3VyZTogMTAwcHg7XHJcbiAgICAtLXNsaWNlRmlndXJlLWJpZzogMTAwcHg7XHJcbiAgfVxyXG59XHJcbiIsIiRjb2x1bW5zOiAxMjtcclxuJGF0b206ICgxMDAlIC8gJGNvbHVtbnMpO1xyXG5cclxuJGJyZWFrX2xnOiAxMjAwcHg7XHJcbiRicmVha19tZDogOTkycHg7XHJcbiRicmVha19zbTogNzY4cHg7XHJcbiRicmVha19zczogNTc2cHg7XHJcbiRicmVha194czogNTYwcHg7XHJcblxyXG4kb2Zmc2V0OiAyMHB4O1xyXG4kb2Zmc2V0X2xnOiAkb2Zmc2V0O1xyXG4kb2Zmc2V0X21kOiAkb2Zmc2V0O1xyXG4kb2Zmc2V0X3NtOiAkb2Zmc2V0O1xyXG4kb2Zmc2V0X3NzOiAkb2Zmc2V0O1xyXG4kb2Zmc2V0X3hzOiAkb2Zmc2V0O1xyXG5cclxuJG9mZnNldF9vbmVfc2lkZTogKCRvZmZzZXQgLyAyKTtcclxuJG9mZnNldF9sZ19vbmVfc2lkZTogKCRvZmZzZXRfbGcgLyAyKTtcclxuJG9mZnNldF9tZF9vbmVfc2lkZTogKCRvZmZzZXRfbWQgLyAyKTtcclxuJG9mZnNldF9zbV9vbmVfc2lkZTogKCRvZmZzZXRfc20gLyAyKTtcclxuJG9mZnNldF9zc19vbmVfc2lkZTogKCRvZmZzZXRfc3MgLyAyKTtcclxuJG9mZnNldF94c19vbmVfc2lkZTogKCRvZmZzZXRfeHMgLyAyKTtcclxuXHJcbiRmaWVsZHM6IDMwcHg7XHJcbiRmaWVsZHNfc3M6IDEwcHg7XHJcblxyXG5AbWl4aW4gd3JhcHBlci1mdWxsKCl7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRmaWVsZHM7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZmllbGRzO1xyXG5cclxuICAgIEBpbmNsdWRlIHNzLWJsb2NrKCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZmllbGRzX3NzO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmaWVsZHNfc3M7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiByb3ctb2Zmc2V0cygpe1xyXG4gICAgbWFyZ2luLWxlZnQ6ICgkb2Zmc2V0X29uZV9zaWRlICogLTEpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAoJG9mZnNldF9vbmVfc2lkZSAqIC0xKTtcclxufVxyXG5cclxuQG1peGluIGNvbC1vZmZzZXRzKCR0eXBlKXtcclxuICAgICN7JHR5cGV9LWxlZnQ6ICRvZmZzZXRfb25lX3NpZGU7XHJcbiAgICAjeyR0eXBlfS1yaWdodDogJG9mZnNldF9vbmVfc2lkZTtcclxufVxyXG5cclxuQG1peGluIHdyYXBwZXIoKXtcclxuICAgIG1heC13aWR0aDogMTc2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSB3cmFwcGVyLWZ1bGwoKTtcclxufVxyXG5cclxuQG1peGluIHJvdy1mbGV4KCl7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgcm93LW9mZnNldHMoKTtcclxufVxyXG5cclxuQG1peGluIHJvdy1mbG9hdCgpe1xyXG4gICAgQGluY2x1ZGUgcm93LW9mZnNldHMoKTtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcbkBtaXhpbiByb3ctaWIoKXtcclxuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2woKXtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBAaW5jbHVkZSBjb2wtb2Zmc2V0cyhtYXJnaW4pO1xyXG59XHJcblxyXG5AbWl4aW4gY29sLWZsb2F0KCl7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuQG1peGluIGNvbC1pYigpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuQG1peGluIGNvbC1wYWRkaW5nKCl7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBAaW5jbHVkZSBjb2wtb2Zmc2V0cyhwYWRkaW5nKTtcclxufVxyXG5cclxuQG1peGluIHNpemUoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICB3aWR0aDogI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXR9KX07XHJcbn1cclxuXHJcbkBtaXhpbiBzaXplLWxnKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbGcod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X2xnfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNpemUtbWQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBtZCh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfbWR9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2l6ZS1zbSgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNtKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF9zbX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaXplLXNzKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc3Mod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X3NzfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNpemUteHMoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4cyh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfeHN9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBtYXJnaW4tbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXBhZGRpbmcoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG4gICAgcGFkZGluZy1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1wYWRkaW5nLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtcGFkZGluZy1yaWdodCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbGcoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xyXG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1sZy1sZWZ0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LWxnLXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1sZy1wYWRkaW5nKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgbGcocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XHJcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1sZy1wYWRkaW5nLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmctcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1tZCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XHJcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LW1kLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbWQtcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LW1kLXBhZGRpbmcoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcclxuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LW1kLXBhZGRpbmctbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtbWQtcGFkZGluZy1yaWdodCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXNtKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc20obWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcclxuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc20tbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zbS1yaWdodCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZygkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHNtKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZy1sZWZ0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zbS1wYWRkaW5nLXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQtc3MoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBzcyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc3Nfb25lX3NpZGV9KX0pO1xyXG4gICAgQGluY2x1ZGUgc3MobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zc19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zcy1sZWZ0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc3MobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXNzLXJpZ2h0KCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc3MobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zc19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zcy1wYWRkaW5nKCRuKXtcclxuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xyXG4gICAgQGluY2x1ZGUgc3MocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zc19vbmVfc2lkZX0pfSk7XHJcbiAgICBAaW5jbHVkZSBzcyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zc19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC1zcy1wYWRkaW5nLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBzcyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXNzLXBhZGRpbmctcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSBzcyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zc19vbmVfc2lkZX0pfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGlmdC14cygkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHhzKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XHJcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXhzLWxlZnQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQteHMtcmlnaHQoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXhzLXBhZGRpbmcoJG4pe1xyXG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XHJcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIHNoaWZ0LXhzLXBhZGRpbmctbGVmdCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xyXG59XHJcblxyXG5AbWl4aW4gc2hpZnQteHMtcGFkZGluZy1yaWdodCgkbil7XHJcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcclxuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcclxufVxyXG5cclxuQG1peGluIGxnKCRuYW1lLCAkdmFsdWUpe1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2xnKXtcclxuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGctYmxvY2soKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19sZyl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZCgkbmFtZSwgJHZhbHVlKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tZCl7XHJcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1kLWJsb2NrKCl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbWQpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc20oJG5hbWUsICR2YWx1ZSl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfc20pe1xyXG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbS1ibG9jaygpe1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NtKXtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNzKCRuYW1lLCAkdmFsdWUpe1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NzKXtcclxuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3MtYmxvY2soKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19zcyl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4cygkbmFtZSwgJHZhbHVlKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194cyl7XHJcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHhzLWJsb2NrKCl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeHMpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnJvbSgkbWluX3dpZHRoKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGgpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdG8oJG1heF93aWR0aCl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoKXtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZyb20tdG8oJG1pbl93aWR0aCwgJG1heF93aWR0aCl7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluX3dpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heF93aWR0aCl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB1LXJvdy1mbGV4KCRvZmZzZXQpe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiAoJG9mZnNldCAvIC0yKTtcclxuICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXQgLyAtMik7XHJcbn1cclxuXHJcbkBtaXhpbiB1LWNvbCgkb2Zmc2V0KXtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBtYXJnaW4tbGVmdDogKCRvZmZzZXQgLyAyKTtcclxuICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXQgLyAyKTtcclxufVxyXG5cclxuQG1peGluIHUtc2l6ZSgkbiwgJGNvbHVtbnMsICRvZmZzZXQpe1xyXG4gICAgd2lkdGg6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSAtICN7JG9mZnNldH0pfTtcclxufVxyXG5cclxuQG1peGluIHJlc2V0KCl7XHJcbiAgICBib2R5LGRpdixkbCxkdCxkZCx1bCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsY29kZSxmb3JtLGZpZWxkc2V0LGlucHV0LHRleHRhcmVhLHAsYmxvY2txdW90ZSx0aCx0ZHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIHRhYmxle1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBmaWVsZHNldCxpbWcsYWJicntcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICBhZGRyZXNzLGNhcHRpb24sY2l0ZSxjb2RlLGRmbixlbSxzdHJvbmcsdGgsdmFye1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgdWwgbGl7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICAgIGNhcHRpb24sdGh7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgc3Vwe1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgIH1cclxuICAgIHN1YntcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICB9XHJcbiAgICBpbnB1dCx0ZXh0YXJlYSxzZWxlY3R7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgbGVnZW5ke1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24sbWFpbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGVidWcoJGJhY2tncm91bmQsICRvdXRsaW5lKXtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgPiBkaXZ7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIEBpbmNsdWRlIHdyYXBwZXIoKTtcclxuICAgICAgICBcclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctZmxleCgpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2woKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKXtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICcuLi9zY3JpcHRzL2xpYnMvc3dpcGVyL3N3aXBlcic7XHJcbiIsIi8qKlxyXG4gKiBTd2lwZXIgNi41LjdcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTQtMjAyMSBWbGFkaW1pciBLaGFybGFtcGlkaVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcclxuICpcclxuICogUmVsZWFzZWQgb246IEFwcmlsIDE2LCAyMDIxXHJcbiAqL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xyXG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbjpyb290IHtcclxuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci13cmFwcGVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcclxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XHJcbn1cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbn1cclxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4vKiBBdXRvIEhlaWdodCAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XHJcbn1cclxuLyogM0QgRWZmZWN0cyAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XHJcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XHJcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi8qIENTUyBNb2RlICovXHJcbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgLyogRm9yIEZpcmVmb3ggKi9cclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XHJcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XHJcbn1cclxuOnJvb3Qge1xyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcclxuICAvKlxyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XHJcbiAgKi9cclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcclxuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xyXG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC4zNTtcclxuICBjdXJzb3I6IGF1dG87XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcclxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XHJcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcclxuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcclxuICBjb250ZW50OiAncHJldic7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICduZXh0JztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XHJcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XHJcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogIzAwMDAwMDtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbjpyb290IHtcclxuICAvKlxyXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XHJcbiAgKi9cclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLyogQ29tbW9uIFN0eWxlcyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLyogQnVsbGV0cyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgb3BhY2l0eTogMC4yO1xyXG59XHJcbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICByaWdodDogMTBweDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBtYXJnaW46IDZweCAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IDhweDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogMCA0cHg7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XHJcbn1cclxuLyogUHJvZ3Jlc3MgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDRweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcixcclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XHJcbiAgd2lkdGg6IDRweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzAwMDAwMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4vKiBTY3JvbGxiYXIgKi9cclxuLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDElO1xyXG4gIGJvdHRvbTogM3B4O1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIHdpZHRoOiA5OCU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAzcHg7XHJcbiAgdG9wOiAxJTtcclxuICB6LWluZGV4OiA1MDtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogOTglO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xyXG4gIGN1cnNvcjogbW92ZTtcclxufVxyXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zd2lwZXItem9vbS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXHJcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXHJcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuLnN3aXBlci1zbGlkZS16b29tZWQge1xyXG4gIGN1cnNvcjogbW92ZTtcclxufVxyXG4vKiBQcmVsb2FkZXIgKi9cclxuOnJvb3Qge1xyXG4gIC8qXHJcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICovXHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG4gIG1hcmdpbi10b3A6IC0yMXB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XHJcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xyXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcclxufVxyXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG4vKiBhMTF5ICovXHJcbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiAtMTAwMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICB6LWluZGV4OiAwO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvcGFjaXR5OiAwLjY7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICB6LWluZGV4OiAwO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4iLCJAbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJHVybCwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCwgJGFzc2V0LXBpcGVsaW5lOiBmYWxzZSkge1xyXG5cdEBmb250LWZhY2Uge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICcjeyRmb250LWZhbWlseX0nO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XHJcblx0XHRmb250LXN0eWxlOiAnI3skc3R5bGV9JztcclxuXHJcblx0XHRzcmM6IHVybCgnI3skdXJsfS5lb3QnKTtcclxuXHRcdHNyYzogdXJsKCcjeyR1cmx9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJyN7JHVybH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcjeyR1cmx9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHJcblx0fVxyXG59XHJcblxyXG4vLyBGdW5jdGlvbiBmb3IgY29udmVydGluZyBhIHB4IGJhc2VkIGZvbnQtc2l6ZSB0byByZW0uXHJcbkBmdW5jdGlvbiByZW0oJHNpemUpIHtcclxuXHQkcmVtU2l6ZTogJHNpemUgLyAxNHB4O1xyXG5cdEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XHJcbn1cclxuXHJcbkBtaXhpbiB0b2goJG1heF9oZWlnaHQpIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJG1heF9oZWlnaHQpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbkBmdW5jdGlvbiBtYXgoJG51bWJlcnMuLi4pIHtcclxuXHJcblx0QHJldHVybiBtI3thfXgoI3skbnVtYmVyc30pXHJcbn1cclxuXHJcbjtcclxuXHJcbkBmdW5jdGlvbiBtaW4oJG51bWJlcnMuLi4pIHtcclxuXHJcblx0QHJldHVybiBtI3tpfW4oI3skbnVtYmVyc30pXHJcbn1cclxuXHJcbjtcclxuXHJcblxyXG4kZnVsbC13aWR0aDogMTIwMDtcclxuJHdvcmstd2lkdGg6IDgwO1xyXG4kc2NyZWVuLWhlaWdodDogNzIwO1xyXG5cclxuQGZ1bmN0aW9uIHZtYXgoJHBpeGVscywgJGNvbnRleHQ6ICRmdWxsLXdpZHRoKSB7XHJcblx0QHJldHVybiAjeygkcGl4ZWxzLyRjb250ZXh0KSogMTAwfXZtYXhcclxufVxyXG47XHJcblxyXG5AZnVuY3Rpb24gdncoJHBpeGVscywgJGNvbnRleHQ6ICRmdWxsLXdpZHRoKSB7XHJcblx0QHJldHVybiAgI3soJHBpeGVscy8kY29udGV4dCkqIDEwMH12d1xyXG59XHJcblxyXG5AZnVuY3Rpb24gbGgoJGxoLCAkZnopIHtcclxuXHRAcmV0dXJuICN7KCRsaC8kZnopfWVtXHJcbn1cclxuIiwiQGluY2x1ZGUgZm9udC1mYWNlKFwiTmFraGVlbC1UZXh0XCIsIFwiLi4vZm9udHMvTmFraGVlbC1UZXh0UmVndWxhclwiLCA0MDApO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJOYWtoZWVsLVRleHRcIiwgXCIuLi9mb250cy9OYWtoZWVsLVRleHRCb2xkXCIsIDcwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIk5ha2hlZWwtSGVhZGxpbmVcIiwgXCIuLi9mb250cy9OYWtoZWVsLUhlYWRsaW5lUmVndWxhclwiLCA0MDApO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCJOYWtoZWVsLUhlYWRsaW5lXCIsIFwiLi4vZm9udHMvTmFraGVlbC1IZWFkbGluZUJvbGRcIiwgNzAwKTtcclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ05ha2hlZWwtVGV4dCc7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG5cdHNyYzogXHJcblx0XHR1cmwoXCIuLi9mb250cy9OYWtoZWVsLVRleHRSZWd1bGFyLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01hbnJvcGUnO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxuXHRzcmM6IFxyXG5cdFx0dXJsKFwiLi4vZm9udHMvTWFucm9wZS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01hbnJvcGUnO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxuXHRzcmM6IFxyXG5cdFx0dXJsKFwiLi4vZm9udHMvTWFucm9wZS1NZWRpdW0udHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ05ha2hlZWwtVGV4dCc7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG5cdHNyYzogXHJcblx0XHR1cmwoXCIuLi9mb250cy9OYWtoZWVsLVRleHRCb2xkLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufSIsIioge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbio6OmFmdGVyLCAqOjpiZWZvcmUge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSByZXNldCgpO1xyXG5cclxuLmRlYnVnIHtcclxuXHR6LWluZGV4OiA5OTk5OTk7XHJcblx0QGluY2x1ZGUgZGVidWcocmdiYSgwLCAwLCAwLCAuNSksIDFweCBzb2xpZCAjZmYwKTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgd3JhcHBlcigpO1xyXG59XHJcblxyXG5cclxuaHRtbHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG1pbi13aWR0aDogMzIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbmJvZHkgaW5wdXQsIGJvZHkgdGV4dGFyZWEge1xyXG5cdGJvcmRlcjogIzY2NiAxcHggc29saWQ7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiAycHg7XHJcbn1cclxuXHJcbi8qIFRyYWNrICovXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjRTJFM0U0O1xyXG4gIC8vLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuXHJcbi8qIEhhbmRsZSAqL1xyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICBiYWNrZ3JvdW5kOiAkbWM7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNFMkUzRTQ7XHJcbiAgLy8td2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2MxYzFjMTtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYztcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuOjpwbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogI2NjYztcclxufVxyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogI2NjYztcclxufVxyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogI2NjYztcclxufVxyXG5cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG5cclxuXHJcbmJvZHkgaW5wdXQ6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCwgYm9keSB0ZXh0YXJlYTpmb2N1czpyZXF1aXJlZDppbnZhbGlkIHtcclxuICBib3JkZXItY29sb3I6IHJlZDtcclxufVxyXG5cclxuYm9keSBpbnB1dDpyZXF1aXJlZDp2YWxpZCwgYm9keSB0ZXh0YXJlYTpyZXF1aXJlZDp2YWxpZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiBncmVlbjtcclxufVxyXG5cclxuaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSAqOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5ib2R5LmZvY3VzLXRhYi0tZW5hYmxlICo6Zm9jdXMge1xyXG4gIG91dGxpbmUtY29sb3I6ICM0ZDkwZmU7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgb3V0bGluZS1zdHlsZTogYXV0bztcclxuICBvdXRsaW5lLXdpZHRoOiA3cHg7XHJcbn1cclxuXHJcbmJ1dHRvbjpob3ZlcixcclxuYTpob3Zlcixcclxuc2VsZWN0OmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLml0aS1mbGFne1xyXG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZsYWcvZmxhZ3MucG5nXCIpO1xyXG59XHJcbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcclxuICAuaXRpLWZsYWd7XHJcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mbGFnL2ZsYWdzQDJ4LnBuZ1wiKTtcclxuICB9XHJcbn1cclxuLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIC5mbGFnLWNvbnRhaW5lciwuaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIC5mbGFnLWNvbnRhaW5lcntcclxuICBAaW5jbHVkZSB0bygxMjAwcHgpe1xyXG4gICAgbGVmdDogNSU7XHJcbiAgfVxyXG59XHJcbi5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dCxcclxuLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIGlucHV0W3R5cGU9dGVsXSxcclxuLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIGlucHV0W3R5cGU9dGV4dF0sXHJcbi5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQsXHJcbi5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXRbdHlwZT10ZWxdLFxyXG4uaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0W3R5cGU9dGV4dF17XHJcbiAgQGluY2x1ZGUgdG8oMTIwMHB4KXtcclxuICAgIHBhZGRpbmctbGVmdDogOTVweFxyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbn1cclxuXHJcbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0d2lkdGg6IDEycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxufVxyXG5cclxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWM7XHJcbn1cclxuXHJcbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0aGVpZ2h0OiA4cHg7XHJcblx0d2lkdGg6IDhweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLyohIGxvY29tb3RpdmUtc2Nyb2xsIHY0LjAuNiB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL2xvY29tb3RpdmVtdGwvbG9jb21vdGl2ZS1zY3JvbGwgKi9odG1sLmhhcy1zY3JvbGwtc21vb3Roe292ZXJmbG93OmhpZGRlbn1odG1sLmhhcy1zY3JvbGwtZHJhZ2dpbmd7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5oYXMtc2Nyb2xsLXNtb290aCBib2R5e292ZXJmbG93OmhpZGRlbn0uaGFzLXNjcm9sbC1zbW9vdGggW2RhdGEtc2Nyb2xsLWNvbnRhaW5lcl17bWluLWhlaWdodDoxMDB2aH1bZGF0YS1zY3JvbGwtZGlyZWN0aW9uPWhvcml6b250YWxdIFtkYXRhLXNjcm9sbC1jb250YWluZXJde2hlaWdodDoxMDB2aDtkaXNwbGF5OmlubGluZS1ibG9jazt3aGl0ZS1zcGFjZTpub3dyYXB9W2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj1ob3Jpem9udGFsXSBbZGF0YS1zY3JvbGwtc2VjdGlvbl17ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO3doaXRlLXNwYWNlOm5vd3JhcDtoZWlnaHQ6MTAwJX0uYy1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoxMXB4O2hlaWdodDoxMDAlO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0O3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyxvcGFjaXR5IC4zcztvcGFjaXR5OjB9LmMtc2Nyb2xsYmFyOmhvdmVye3RyYW5zZm9ybTpzY2FsZVgoMS40NSl9LmMtc2Nyb2xsYmFyOmhvdmVyLC5oYXMtc2Nyb2xsLWRyYWdnaW5nIC5jLXNjcm9sbGJhciwuaGFzLXNjcm9sbC1zY3JvbGxpbmcgLmMtc2Nyb2xsYmFye29wYWNpdHk6MX1bZGF0YS1zY3JvbGwtZGlyZWN0aW9uPWhvcml6b250YWxdIC5jLXNjcm9sbGJhcnt3aWR0aDoxMDAlO2hlaWdodDoxMHB4O3RvcDphdXRvO2JvdHRvbTowO3RyYW5zZm9ybTpzY2FsZVkoMSl9W2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj1ob3Jpem9udGFsXSAuYy1zY3JvbGxiYXI6aG92ZXJ7dHJhbnNmb3JtOnNjYWxlWSgxLjMpfS5jLXNjcm9sbGJhcl90aHVtYntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JhY2tncm91bmQtY29sb3I6IzAwMDtvcGFjaXR5Oi41O3dpZHRoOjdweDtib3JkZXItcmFkaXVzOjEwcHg7bWFyZ2luOjJweDtjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjpncmFifS5oYXMtc2Nyb2xsLWRyYWdnaW5nIC5jLXNjcm9sbGJhcl90aHVtYntjdXJzb3I6LXdlYmtpdC1ncmFiYmluZztjdXJzb3I6Z3JhYmJpbmd9W2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj1ob3Jpem9udGFsXSAuYy1zY3JvbGxiYXJfdGh1bWJ7cmlnaHQ6YXV0bztib3R0b206MH1cclxuIiwiQGltcG9ydCBcInZhcnNcIjtcclxuXHJcbi5tZnAtM2QtdW5mb2xkIHtcclxuXHQubWZwLWNvbnRlbnQge1xyXG5cdFx0cGVyc3BlY3RpdmU6IDIwMDBweDtcclxuXHR9XHJcblxyXG5cdC5tZnAtd2l0aC1hbmltIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKTtcclxuXHR9XHJcblxyXG5cdC5tZnAtYmcge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG5cdH1cclxufVxyXG5cclxuLm1mcC1yZWFkeSB7XHJcblx0Lm1mcC13aXRoLWFuaW0ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuXHR9XHJcblxyXG5cdC5tZnAtYmcge1xyXG5cdFx0b3BhY2l0eTogMC44O1xyXG5cdH1cclxufVxyXG5cclxuLm1mcC1yZW1vdmluZyB7XHJcblx0Lm1mcC13aXRoLWFuaW0ge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDYwZGVnKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQubWZwLWJnIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBzY3JvbGwge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEdsb2JhbCBjbGFzc1xyXG4ud293Om5vdCgjc29tZSl7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG5cclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uanMtaW5wdXQtZm9jdXM6bm90KCNzb21lKSB7XHJcbiAgLm1haW4tZm9ybV9fdGV4dHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XHJcbiAgfVxyXG59XHJcbi5qcy1uby12YWxpZDpub3QoI3NvbWUpKy5tYWluLWZvcm0tY29udGVudCB7XHJcbiAgICBzdmd7XHJcbiAgICAgIGZpbGw6IHJlZDtcclxuICAgIH1cclxufVxyXG4uanMtbm8tdmFsaWQ6bm90KCNzb21lKXtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmVkO1xyXG59XHJcblxyXG4ub3ZlcmZsb3ctLWhpZGRlbjpub3QoI3NvbWUpe1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uY29sb3ItLXdje1xyXG4gIGNvbG9yOiAkd2M7XHJcbn1cclxuLmNvbG9yLS1iY3tcclxuICBjb2xvcjogJGJjO1xyXG59XHJcbi5jb2xvci0tbWN7XHJcbiAgY29sb3I6ICRtYztcclxufVxyXG5cclxuLmZpbGwtLW1jIHN2ZyB7XHJcblx0ZmlsbDogJG1jO1xyXG59XHJcblxyXG4udGVtcGxhdGUtY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgei1pbmRleDogNTtcclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDY4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBjb2xvcjogJG1jO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcclxuICAgICAgQGluY2x1ZGUgZnJvbSgxNjAwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgNnB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3M3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDM2MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDAgNzhweDtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICBjb2xvcjogJG1jO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNiwgNDEsIDY1LCAwLjMpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDM4MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCA3OHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS13aGl0ZSAqIHtcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICBmaWxsOiAkbGlnaHQ7XHJcbiAgfVxyXG4gICYtLWRhcmsgKiB7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBmaWxsOiAkZGFyaztcclxuICB9XHJcbn1cclxuXHJcbi5saW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBjb2xvcjogIzFBMjk0MTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBmcm9tKDEwMjNweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBtYXJnaW46IDAgMCAwIDUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgc3ZnIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3doaXRlICp7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgZmlsbDogJGxpZ2h0O1xyXG4gIH1cclxuICAmX19kYXJrICp7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBmaWxsOiAkZGFyaztcclxuICB9XHJcbn1cclxuXHJcbi5hbGxfX2RhcmssIC5hbGxfX2RhcmsgKiB7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGZpbGw6ICRkYXJrO1xyXG59XHJcbi5hbGxfX3doaXRlLCAuYWxsX193aGl0ZSAqIHtcclxuICBjb2xvcjogJGxpZ2h0O1xyXG4gIGZpbGw6ICRsaWdodDtcclxufVxyXG5cclxuLnNlY3Rpb24tYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjQwcHg7XHJcbiAgei1pbmRleDogMTtcclxuICBpbWcge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJl9fZGFyay10b3Age1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctZGFyay10b3AucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIH1cclxuICAmX19kYXJrLWJvdHRvbSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1kYXJrLWJvdHRvbS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgfVxyXG4gICZfX3doaXRlLXRvcCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy13aGl0ZS10b3AucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIH1cclxuICAmX193aGl0ZS1ib3R0b20ge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctd2hpdGUtYm90dG9tLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICB9XHJcbiAgJl9fZ29sZC10b3Age1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctZ29sZC10b3AucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIH1cclxuICAmX19nb2xkLWJvdHRvbSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1nb2xkLWJvdHRvbS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIGhlaWdodDogMTcwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICNDRkE0NkU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDU1JTtcclxuICAgIHdpZHRoOiA1NSU7XHJcbiAgICBzdHJva2U6ICR3YztcclxuICAgIGZpbGw6ICR3YztcclxuICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBmcm9tKDEwMjNweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3YztcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBzdHJva2U6ICNDRkE0NkU7XHJcbiAgICAgICAgZmlsbDogI0NGQTQ2RTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi50aXRsZSB7XHJcbiAgcGFkZGluZzogMCAwIDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogI0UyRTNFNDtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI3LCAyMjgsIDAuMyk7XHJcbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgbWFyZ2luOiAzNnB4IDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWNlRmlndXJlLWJpZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBncmlkLXJvdzogMSAvIC0xO1xyXG4gIGdyaWQtY29sdW1uOiAzO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAtMnB4O1xyXG4gICAgd2lkdGg6IHZhcigtLXNsaWNlRmlndXJlLWJpZyk7XHJcbiAgICBoZWlnaHQ6IDEwMCVcclxuICB9XHJcbn1cclxuXHJcbi5zbGljZUZpZ3VyZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IHZhcigtLXNsaWNlRmlndXJlKTtcclxuICBncmlkLXJvdzogMjtcclxuICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcclxuICB6LWluZGV4OiAxMDtcclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAtMnB4IDAgMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zbGljZUZpZ3VyZSk7XHJcblxyXG4gIH1cclxufVxyXG5cclxucGljdHVyZSBpbWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuXHJcbi5zZWN0aW9uLXNsaWNlRmlndXJlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGNhbGModmFyKC0taGVhZGVyLWgpICsgODBweCkgMWZyIDgwcHg7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMyUgMWZyIHZhcigtLXNsaWNlRmlndXJlLWJpZykgMWZyIDEzJTtcclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDBweCAxZnIgMTQwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gdmFyKC0tc2xpY2VGaWd1cmUpIDFmcjtcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gMztcclxuICAgIGdyaWQtcm93OiAxIC8gc3BhbiAzO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHBpY3R1cmUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogMjAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XHJcbiAgICAgIGdyaWQtcm93OiAyIC9zcGFuIDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RlbXBsYXRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiB2dyg0NTAsIDE5MjApO1xyXG4gICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDM7XHJcbiAgICBncmlkLXJvdzogMjtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiB2dygzMjAsIDEzNjApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XHJcbiAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiBtaW4odncoMjQwLCAzMjApLCA0MDBweCk7XHJcbiAgICB9XHJcbiAgICAmX29mZnNldCB7XHJcbiAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbjogY2FsYyh2YXIoLS1oZWFkZXItaCkgKyA4MHB4KSAwIDEyMHB4IHZ3KDkwLCA3NjgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLWhlYWRlci1oKSArIDUwcHgpIDAgNjBweCB2dyg0MCwgNzY4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogbWluKHZ3KDU4LCAxOTIwKSwgNThweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiBtYXgodncoMjAsIDMyMCksIDIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IG1pbih2dygyMCwgMTkyMCksIDIwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiBtYXgodncoMTMsIDMyMCksIDEzcHgpO1xyXG4gICAgfVxyXG4gICAgJl9vZmZzZXQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogODBweDtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiBtaW4odncoMTgsIDE5MjApLCAxOHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjQ0ZBNDZFO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogbWF4KHZ3KDExLCAzMjApLCAxMXB4KTtcclxuICAgIH1cclxuICAgICZfb2Zmc2V0IHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2RlY29yYXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IGNhbGMoMS4xZW0gKyA1MHB4KTtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6ICNGMkYyRjI7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgaGVpZ2h0OiA4MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAwKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogbWluKHZ3KDU4LCAxOTIwKSwgNThweCk7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICB0b3A6IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogbWF4KHZ3KDIwLCAzMjApLCAyMHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udGVtcGxhdGUtc2ltcGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDIzMHB4IDAgMjAwcHg7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxNzBweCAwIDEyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDAgMCAxNjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlICsgdmFyKC0tbG9nby13KSAvIDIpO1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgd2lkdGg6IHZ3KDYyOCwgNzY4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIHdpZHRoOiBtaW4odncoMzcwLCAxOTIwKSwgMzcwcHgpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LXNpemU6IG1pbih2dygyMCwgMTkyMCksIDIwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IG1pbih2dygzMDAsIDEzNjApLCAzMDBweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogIG1pbih2dygxNiwgMTM2MCksIDE2cHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiA4MHB4IDQwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW46IDQwcHggdncoNDAsIDMyMCkgMzBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogbWF4KHZ3KDEzLCAzMjApLCAxM3B4KTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdncoNjAsIDc2OCk7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IG1pbih2dyg0OTAsIDE5MjApLCA0OTBweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogbWluKHZ3KDM3MCwgMTM2MCksIDM3MHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDgwcHggYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDUwcHggdncoNDAsIDMyMCkgMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogbWluKHZ3KDI0LCAxOTIwKSwgMjRweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IG1pbih2dygyMCwgMTM2MCksIDIwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiBtYXgodncoMTYsIDMyMCksIDE2cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XHJcbiAgICBncmlkLWdhcDogNjBweDtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZ3JpZC1nYXA6IDUwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIGdyaWQtZ2FwOiAyM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IG1pbih2dygyMCwgMTkyMCksIDIwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiBtaW4odncoMTYsIDEzNjApLCAxNnB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogbWF4KHZ3KDEzLCAzMjApLCAxM3B4KTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGQTQ2RTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGVjb3JhdGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IHZ3KDMxNiwgMTkyMCk7XHJcbiAgICBoZWlnaHQ6IHZ3KDI4MiwgMTkyMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0NSUpO1xyXG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICBzdHJva2U6ICRnb2xkO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiB2dygyMjAsIDEzNjApO1xyXG4gICAgICBoZWlnaHQ6IHZ3KDE5NiwgMTM2MCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICB3aWR0aDogdncoMjg0LCA3NjgpO1xyXG4gICAgICBoZWlnaHQ6IHZ3KDE4NywgNzY4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfaW1nLWxlZnQge1xyXG4gICAgLnRlbXBsYXRlLXNpbXBsZSB7XHJcbiAgICAgICZfX2RlY29yYXRlIHtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNzY4cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2dyg4MCwgNzY4KTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogdncoMTQwLCA3NjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX2ltZy1yaWdodCB7XHJcbiAgICAudGVtcGxhdGUtc2ltcGxlIHtcclxuICAgICAgJl9fZGVjb3JhdGUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDc2OHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdncoMTQwLCA3NjgpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2dyg4MCwgNzY4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pY29uLW1vdXNlIHtcclxuICB3aWR0aDogMzRweDtcclxuICBoZWlnaHQ6IDUycHg7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZfcG9zaXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA1MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICB6LWluZGV4OiAzMDtcclxuICB9XHJcbiAgJl9hbmltYXRpb24gc3ZnIHtcclxuICAgIGFuaW1hdGlvbjogc2Nyb2xsIDFzIGFsdGVybmF0ZSBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICB9XHJcbiAgc3ZnIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICBzdHJva2U6ICNGQ0ZDRkM7XHJcbiAgfVxyXG59XHJcbiIsIi5yb3cge1xyXG5cdEBpbmNsdWRlIHJvdy1mbGV4KCk7XHJcbn1cclxuLnBhZ2VfX2lubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdHotaW5kZXg6IDI7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcblx0LnBhZ2VfX2NvbnRlbnQge1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdH1cclxuXHQucGFnZV9fZm9vdGVyLXdyYXBwZXIge1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBhZGluZy0tdG9wIHtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxufVxyXG4uYnRuLS1yZXN7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYnJke1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxufVxyXG5cclxuLnVuZGVybGluZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBjb2xvcjogIzAwMDtcclxuICAmOjphZnRlcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxufVxyXG4iLCIuYnJlYWRjcnVtYnMge1xyXG4gIG1hcmdpbjogMCB2dygxNzAsIDE5MjApIDMwcHggYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICBjb2xvcjogI0M0QzdDQztcclxuICB6LWluZGV4OiAxO1xyXG4gICYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLmxpbmtfX2Fycm93IHtcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgZmlsbDogI0M0QzdDQztcclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNDgwcHgpIHtcclxuICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIG1hcmdpbjogMCB2dygxMTAsIDEzNjApIDE1cHggYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIG1hcmdpbjogMCB2dyg0MCwgNzY4KSAzNnB4IGF1dG87XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDAgdncoMjAsIDMyMCkgMjBweCBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG1heC13aWR0aDogMjNjaDtcclxuICAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0Y2g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWgpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgODBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgNDEsIDY1LCAwLjYpO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgaGVpZ2h0OiAxNjBweDtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMUEyOTQxO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgNDBweDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDc2N3B4KSB7XHJcbiAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgd2lkdGg6IDExNXB4O1xyXG4gICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZyb20oMTAyM3B4KSB7XHJcbiAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgZmxleDogMCAxIDgwcHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhbGwtbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI0NGQTQ2RTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGZpbGw6ICMxQTI5NDE7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg2ODBweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvb2sge1xyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRsaWdodDtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N2ZyB7XHJcbiAgICB3aWR0aDogMjNweDtcclxuICAgIGhlaWdodDogMTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYWxsIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuICAmX19udW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBmaWxsOiAjRkNGQ0ZDO1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19waG9uZSB7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICBtYXJnaW46IDAgMCAwIDMwcHg7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5MjBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogbWluKHZ3KDUwLCA3NjgpLCA1MHB4KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNjgwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5yZXF1ZXN0IHtcclxuICBmbGV4LXNocmluazogMDtcclxuICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgcGFkZGluZzogMCAwIDAgNDVweDtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAzMnB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0O1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idXJnZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAkbGlnaHQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGJhY2tncm91bmQ6ICMxQTI5NDE7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMUEyOTQxO1xyXG4gIH1cclxuICBAaW5jbHVkZSBmcm9tKDEwMjNweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5idXJnZXJfX2xpbmU6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gICZfX2xpbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKC43LDAsLjIsMSk7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxhbmcge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG5cclxuLyogVGhlIGNvbnRhaW5lciBtdXN0IGJlIHBvc2l0aW9uZWQgcmVsYXRpdmU6ICovXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuICB3aWR0aDogOTFweDtcclxuICBmbGV4LXNocmluazogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgJltkYXRhLWxhbmc9XCJkZXNrdG9wXCJdIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZbZGF0YS1sYW5nPVwibW9iaWxlXCJdIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogNzdweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XHJcbiAgZGlzcGxheTogbm9uZTsgLypoaWRlIG9yaWdpbmFsIFNFTEVDVCBlbGVtZW50OiAqL1xyXG59XHJcblxyXG5cclxuLyogU3R5bGUgdGhlIGFycm93IGluc2lkZSB0aGUgc2VsZWN0IGVsZW1lbnQ6ICovXHJcbi5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHRvcDogMTZweDtcclxuICByaWdodDogMTZweDtcclxuICB3aWR0aDogNnB4O1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAyNSUgMjUlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBQb2ludCB0aGUgYXJyb3cgdXB3YXJkcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIG9wZW4gKGFjdGl2ZSk6ICovXHJcbi5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxufVxyXG5cclxuLyogc3R5bGUgdGhlIGl0ZW1zIChvcHRpb25zKSwgaW5jbHVkaW5nIHRoZSBzZWxlY3RlZCBpdGVtOiAqL1xyXG4uc2VsZWN0LWl0ZW1zIGEsLnNlbGVjdC1zZWxlY3RlZCB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc2VsZWN0LXNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogU3R5bGUgaXRlbXMgKG9wdGlvbnMpOiAqL1xyXG4uc2VsZWN0LWl0ZW1zIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgNDEsIDY1LCAwLjYpO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDk5O1xyXG59XHJcblxyXG4uc2VsZWN0LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogM3B4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJGxpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBIaWRlIHRoZSBpdGVtcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIGNsb3NlZDogKi9cclxuLnNlbGVjdC1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zZWxlY3QtaXRlbXMgYTpob3ZlciwgLnNhbWUtYXMtc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG4iLCIucGFnZV9fZm9vdGVyLXdyYXBwZXJ7XHJcblxyXG59XHJcbi5mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IC0xcHggMCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTE0cHg7XHJcbiAgcGFkZGluZzogMCAxNjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB6LWluZGV4OiA1MDtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHBhZGRpbmc6IDAgMTEwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDY4MHB4KSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG4gICYtY29weSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBjb2xvcjogI0I4QjhCODtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZGV2IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICZfX3RleHQge1xyXG4gICAgICBjb2xvcjogI0MxQzFDMTtcclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBjb2xvcjogI0NGQTQ2RTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1zb2NpYWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgZ3JpZC1yb3c6IDEgL3NwYW4gMjtcclxuICAgIEBpbmNsdWRlIHRvKDY4MHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICAgICYgPiAqIHtcclxuICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgNy41cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiIiwiIiwiLm1lbnUge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTMlIGF1dG8gMWZyIDJmciAxZnIgMmZyIDEzJTtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMTQwcHggMWZyO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0b3AgdG9wIHRvcCB0b3AgdG9wIHRvcCB0b3AnXHJcbiAgJy4gLiAuIC4gLiAuIC4nXHJcbiAgJy4gbGVmdCAuIHJpZ2h0IHJpZ2h0IHJpZ2h0IC4nO1xyXG5cclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEuNSUgYXV0byAxZnIgMmZyIDFmciAyZnIgMTEuNSU7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gOTBweCAxZnI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMHB4LCA2MHB4KSBhdXRvIDFmciBhdXRvIG1pbm1heCgyMHB4LCA2MHB4KTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0taGVhZGVyLWgpIDUwcHggYXV0byBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3RvcCB0b3AgdG9wIHRvcCB0b3AnXHJcbiAgICAnLiAuIC4gLiAuJ1xyXG4gICAgJy4gbGVmdCAuIHJpZ2h0IC4nXHJcbiAgICAnLiBzb2NpYWwgLiByaWdodCAuJztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1cHggYXV0byAyMHB4IGF1dG8gMTVweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0taGVhZGVyLWgpIDMwcHggYXV0byBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3RvcCB0b3AgdG9wIHRvcCB0b3AnXHJcbiAgICAnLiAuIC4gLiAuJ1xyXG4gICAgJy4gbGVmdCAuIHJpZ2h0IC4nXHJcbiAgICAnLiBzb2NpYWwgLiByaWdodCAuJztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG4gICYtd3JhcHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWVudS1iZy5qcGdcIik7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMW1zIGxpbmVhciAwLjVzO1xyXG4gICAgJi5tZW51X19hY3RpdmUge1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbiwgdmlzaWJpbGl0eSAxbXMgbGluZWFyO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE2MHB4O1xyXG5cclxuICAgIGdyaWQtYXJlYTogdG9wO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oKTtcclxuICAgICAgYmFja2dyb3VuZDogIzFBMjk0MTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBAZXh0ZW5kIC5oZWFkZXJfX2xvZ287XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMCA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDgwcHggLSA4MHB4KTtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGZsZXg6IDEgMSAyNSU7XHJcbiAgICBtYXJnaW46IDAgYXV0byAwIDgwcHg7XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgNTBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCAtIDYwcHgpO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogbWluKHZ3KDE4LCAxOTIwKSwgMThweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICR3YztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBjbGFtcCgyMHB4LCAxNSUsIDEwMHB4KTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGdvbGQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2xhbXAoMjBweCwgMTIlLCA4MHB4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tb2JpbGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGdyaWQtYXJlYTogc29jaWFsO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIDYwcHggMDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDU1dnc7XHJcbiAgICAgICAgd2lkdGg6IDU1dnc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAyM3B4IDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19yaWdodCB7XHJcbiAgICBtYXJnaW46IDAgODBweCAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4MHB4IC0gODBweCk7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luOiAwIDUwcHggMCBhdXRvO1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4IC0gNjBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBtYXJnaW46IDAgMjBweCAwIG1heCh2dyg2NSwgNzY4KSwgNjVweCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NlY3Rpb24ge1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IG1pbih2dygyMiwgMTkyMCksIDIycHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogI0ZFRkVGRTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnb2xkO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAzJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZnJvbSgxMDIzcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkZ29sZDtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJpZyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWluKHZ3KDM4LCAxOTIwKSwgMzhweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgZ3JpZC1hcmVhOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgIGdyaWQtYXJlYTogcmlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAubWVudV9fc2VjdGlvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICAgIC5tZW51X19zZWN0aW9uIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jbG9zZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2xhbXAoMjBweCwgMTUlLCA4MHB4KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiBtaW4odncoMTgsIDE5MjApLCAxOHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkd2M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47XHJcbiAgICAmLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiA3cHggMCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEyNSU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdjO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjtcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKXJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2xhbXAoMjBweCwgMTMlLCA1MHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZnJvbSgxMDIzcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRnb2xkO1xyXG4gICAgICAgIC5tZW51X19jbG9zZS1pY29uIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiBtaW4odncoMzgsIDE5MjApLCAzOHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgIGNvbG9yOiAkZ29sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhbGwge1xyXG4gICAgLy9tYXJnaW4tbGVmdDogY2xhbXAoMjBweCwgMTUlLCAxMDBweCk7XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qXHJcbiogaW5wdXQgc3RhcnRcclxuKi9cclxuZm9ybSB7XHJcbiAgLS1pbnB1dC1wYWRkaW5nOiAyM3B4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5mb3JtLWxhYmVsIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBjb2xvcjogI0NGQTQ2RTtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWZpZWxkOm5vdCgjdCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDYwcHggMCAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpe1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpe1xyXG4gICAgbWFyZ2luOiA1MHB4IDAgMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc2cHgpe1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWFuaW1hdGlvbj1cImZvY3VzXCJdIC5pbnB1dC1tZXNzYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogdmFyKC0taW5wdXQtcGFkZGluZyk7XHJcbiAgei1pbmRleDogMztcclxuICBwYWRkaW5nOiAwIDdweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU4ZThlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjE2cyBjdWJpYy1iZXppZXIoMC4wLCAwLCAwLjIsIDEpIDBtcztcclxufVxyXG5cclxuLyogICovXHJcbi5mb3JtLWZpZWxkLWlucHV0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNjBweDtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGhlaWdodDogNTVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgIGhlaWdodDogMzVweDtcclxuICB9XHJcbn1cclxuLmZvcm0tZmllbGRfX2lucHV0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcbiAgJjpmb2N1cyArIC5mb3JtLWZpZWxkLW1lc3NhZ2Uge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuLm1haW4tYnV0dG9uIHtcclxuICBtYXJnaW46IDYwcHggMCAwIGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgY29sb3I6ICNDRkE0NkU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICBtYXJnaW46IDQwcHggMCAwIGF1dG87XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDUwcHggMCAwIGF1dG87XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMCBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgbWFyZ2luOiAwIDAgMCA1MHB4O1xyXG4gICAgc3ZnIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmaWxsOiAjQ0ZBNDZFO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFzay1hYnNvbHV0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiA2NXB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1hbmltYXRpb249XCJmb2N1c1wiXSAuZm9ybS1maWVsZF9faW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IG1heCh2aCgxNiksIDE2cHgpO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHRleHQtaW5kZW50OiB2YXIoLS1pbnB1dC1wYWRkaW5nKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KXtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuW2RhdGEtYW5pbWF0aW9uPVwibm9uZVwiXSAuZm9ybS1maWVsZF9faW5wdXQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogbWF4KHZoKDE2KSwgMTZweCk7XHJcbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOjE0NDBweCl7XHJcbiAgICBmb250LXNpemU6IHZ3KDE2KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KXtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc2cHgpe1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtYW5pbWF0aW9uPVwibm9uZVwiXSAuaW5wdXQtbWVzc2FnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAtNnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTJweDtcclxuICBmb250LXNpemU6IG1heCh2aCgxNCksIDE0cHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAxMDAlKTtcclxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuW2RhdGEtZmllbGQtaW5wdXRdW2RhdGEtc3RhdHVzPVwiZmllbGQtLWluYWN0aXZlXCJdOm5vdCgjcikge1xyXG4gIC5pbnB1dC1tZXNzYWdlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtZmllbGQtaW5wdXRdW2RhdGEtc3RhdHVzPVwiZmllbGQtLWFjdGl2ZVwiXTpub3QoI3IpIHtcclxuICBib3JkZXItY29sb3I6ICRtYztcclxuICAuaW5wdXQtbWVzc2FnZSB7XHJcbiAgICBjb2xvcjogJG1jO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtZmllbGQtaW5wdXRdW2RhdGEtc3RhdHVzPVwiZmllbGQtLWVycm9yXCJdOm5vdCgjcikge1xyXG4gIGJvcmRlci1jb2xvcjogI0VBNDA0MTtcclxuICAuaW5wdXQtbWVzc2FnZSB7XHJcbiAgICBjb2xvcjogI0VBNDA0MTtcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWZpZWxkLWlucHV0XVtkYXRhLXN0YXR1cz1cImZpZWxkLS1zdWNjZXNzXCJdOm5vdCgjcikge1xyXG4gIGJvcmRlci1jb2xvcjogIzk2QzQ4MDtcclxuICAuaW5wdXQtbWVzc2FnZSB7XHJcbiAgICBjb2xvcjogIzk2QzQ4MDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3RlZDpub3QoI2YpIC5pbnB1dC1tZXNzYWdlIHtcclxuICB0b3A6IDA7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG4vKlxyXG4qIGlucHV0IGVuZFxyXG4qL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4ucmVxdWFpcmVkLWJsb2NrIHtcclxuICAmLWljbyB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucmVxdWFpcmVkLWJsb2NrIHtcclxuICAmX19pY28ge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiB2dygxNik7XHJcbiAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgIG1hcmdpbjogMHB4IHZ3KDE4KTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgY29sb3I6ICNCQkJFQzI7XHJcbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6MTQ0MHB4KXtcclxuICAgICAgZm9udC1zaXplOiB2dygxNik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpe1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1hcmdpbjogMHB4IDE1cHg7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tdGV4dGFyZWEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDgycHggMCAwIDA7XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KXtcclxuICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpe1xyXG4gICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0byg1NzZweCl7XHJcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgfVxyXG4gIHRleHRhcmVhIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOjE0NDBweCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogdncoMjgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KXtcclxuICAgICAgaGVpZ2h0OiA3M3B4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpe1xyXG4gICAgICBoZWlnaHQ6IDEzNHB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpe1xyXG4gICAgICBoZWlnaHQ6IDc0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyArIC5mb3JtLWZpZWxkLW1lc3NhZ2Uge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZmllbGQtbWVzc2FnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTIwJTtcclxuICBjb2xvcjogIzgyODI4MjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDEwcHgpKTtcclxuICAvL21hcmdpbjogMTBweCAwIDAgMDtcclxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6MTQ0MHB4KSB7XHJcbiAgICBmb250LXNpemU6IHZ3KDE2KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAvL21hcmdpbjogMTBweCAwIDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc2cHgpe1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJlcXVhaXJlZC1ibG9jay1pY28tLXBvc2l0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbiIsIi8qXHJcbiogdG9hc3Qgc3RhcnRcclxuKi9cclxuLnRvYXN0LXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAzNjBweDtcclxuICB6LWluZGV4OiAzMTtcclxuXHJcbn1cclxuXHJcbi50b2FzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDNweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cclxuICAudG9hc3QtbG9nby1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAudG9hc3RfX2xvZ28ge1xyXG4gICAgd2lkdGg6IDM3cHg7XHJcbiAgICBoZWlnaHQ6IDM3cHg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b2FzdC1jb250ZW50LWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgfVxyXG5cclxuICAudG9hc3RfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLnRvYXN0X190ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGNvbG9yOiAjOEU4RThFO1xyXG4gIH1cclxuXHJcbiAgLnRvYXN0X19jb2xvc2UtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdG9wOiAxN3B4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgdmFyKC0taW4pO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20oMTAyNHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxLjQpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIHZhcigtLWluKVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLXRvYXN0LWl0ZW1dIHt9XHJcblxyXG5bZGF0YS10b2FzdC1pdGVtXVtkYXRhLXRvYXN0LXN0YXR1cz1cImVycm9yXCJdOm5vdCgjcikge1xyXG4gIC50b2FzdC1sb2dvLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFODhFOEU7XHJcbiAgfVxyXG5cclxuICAudG9hc3RfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjRTg4RThFO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtdG9hc3QtaXRlbV1bZGF0YS10b2FzdC1zdGF0dXM9XCJzdWNjZXNzXCJdOm5vdCgjcikge1xyXG4gIC50b2FzdC1sb2dvLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NkMzODA7XHJcbiAgfVxyXG5cclxuICAudG9hc3RfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjOTZDMzgwO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuICAqIHRvYXN0IGVuZFxyXG4qLyIsIkBpbXBvcnQgJy4vcGFnZXMvY29udGFjdCc7XG5AaW1wb3J0ICcuL3BhZ2VzL2NvbnRhY3RzJztcbkBpbXBvcnQgJy4vcGFnZXMvaG9tZSc7XG4iLCIuY29udGFjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiA0OTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIGNvbG9yOiAjQ0ZBNDZFO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBjb2xvcjogI0NGQTQ2RTtcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgNTBweDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZmlsbDogI0NGQTQ2RTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2FsZXMge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3Bob25lIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbWFpbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fd29yay10aW1lIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICBjb2xvcjogI0ZDRkNGQztcclxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybSB7XHJcbiAgd2lkdGg6IDU1MHB4O1xyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0bygxMDgwcHgpIHtcclxuICAgIHdpZHRoOiAzNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XHJcbiAgICB3aWR0aDogNDkwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLWNvbnRhY3RzIHtcclxuICAuZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMxQzIwMjk7XHJcbiAgfVxyXG59XHJcbi5jb250YWN0cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTg1cHggMCAyMzBweDtcclxuICBiYWNrZ3JvdW5kOiAjMUMyMDI5O1xyXG4gIC50aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgbWFyZ2luOiAzM3B4IDAgNTBweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI3LCAyMjgsIDAuMyk7XHJcbiAgICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgICBtYXJnaW46IDE1cHggMCA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgICAgIG1hcmdpbjogMzZweCAwIDUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogMTM1cHggMCAxNjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIHBhZGRpbmc6IDE0MHB4IDAgMTYwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRvKDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDAgMTEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBzY3JvbGxiYXItaCB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyOTQxO1xyXG4gIH1cclxuICAgICAgXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2UyZTNlNDtcclxuICB9XHJcbiAgICAgIFxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZDogICB3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2UyZTNlNDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG4uc2Nyb2xsYmFyLWgge1xyXG5AaW5jbHVkZSBzY3JvbGxiYXItaDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1hcC13cmFwcGVyIHtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgQGluY2x1ZGUgc2Nyb2xsYmFyLWg7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgXHJcbiAgfVxyXG4gIGltYWdlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5tb2JpbGUubGFuZHNjYXBlLFxyXG4udGFibGV0LmxhbmRzY2FwZSB7XHJcbiAgLmxvZ28ge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgfVxyXG4gIC5tYXAtd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gIH1cclxufVxyXG4ubW9iaWxlLnBvcnRyYWl0LFxyXG4udGFibGV0LnBvcnRyYWl0IHtcclxuICAubWFwLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAvIDEwMDkgKiAxOTIwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmxvZ28ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAyNXB4O1xyXG4gIHRvcDogMjVweDtcclxuICB6LWluZGV4OiA2O1xyXG4gIHdpZHRoOiAxMjVweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB0b3A6IDE1cHg7XHJcblxyXG4gICAgd2lkdGg6IDEyMXB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtbGlua10ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnBvcHVwIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDUyNHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gY29sdW1uLWdhcDogMjBweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gIC8qIE5vdGU6IGJhY2tkcm9wLWZpbHRlciBoYXMgbWluaW1hbCBicm93c2VyIHN1cHBvcnQgKi9cclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiA0MDtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gLjM1cyBlYXNlLW91dDtcclxuICB9XHJcblxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTFweDtcclxuICAgIHRvcDogMTFweDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gICZfX2ltZyxcclxuICAmX19xciB7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgd2lkdGg6IDE5NnB4O1xyXG4gICAgaGVpZ2h0OiAxOTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIFxyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAtMjVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZGl2IHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdNYW5yb3BlJztcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICBjb2xvcjogI0UxQjY3QTtcclxuICAgICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDI2cHggKi9cclxuXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LWZhbWlseTogJ01hbnJvcGUnO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgIC8qIG9yIDE4cHggKi9cclxuXHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG5cclxuICAgICAgLyogM0QgY29sb3Vycy9HcmF5ICovXHJcblxyXG4gICAgICBjb2xvcjogIzNFNDY0RDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1vYmlsZSB7XHJcbiAgLnBvcHVwIHtcclxuICAgIG1heC1oZWlnaHQ6IDgwdmg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5tb2JpbGUucG9ydHJhaXQge1xyXG4gIC5wb3B1cCB7XHJcbiAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogY2FsYygxOTZweCArIDQwcHgpO1xyXG4gICAgICB3aWR0aDogOTB2dztcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcblxyXG4gIGJhY2tncm91bmQ6ICMxQTE5MUE7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgZm9udC1mYW1pbHk6ICdNYW5yb3BlJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE2cHggKi9cclxuXHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMUI2N0E7XHJcbiAgICBjb2xvcjogIzFBMTkxQTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxucGF0aC5sZWFmbGV0LW92ZXJsYXktcGFuZSB7XHJcblxyXG4gIGFuaW1hdGlvbjogcHVsc2UgMi41cyBpbmZpbml0ZTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5wYXRoLmxlYWZsZXQtb3ZlcmxheS1wYW5lLXNtYWxsIHtcclxuXHJcbiAgYW5pbWF0aW9uOiBwdWxzZS1zbWFsbCAyLjVzIGluZmluaXRlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbkBrZXlmcmFtZXMgcHVsc2Utc21hbGwge1xyXG5cdFx0MCUge1xyXG5cdFx0c3Ryb2tlOiByZ2JhKDI1NSwgMTc1LCA2NCwgMC43NSk7XHJcblx0fVxyXG4gIDUwJSB7XHJcbiAgICBzdHJva2Utd2lkdGg6IDQ7XHJcbiAgICBzdHJva2U6IHJnYmEoMjU1LCAxNzUsIDY0LCAwLjc1KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBzdHJva2Utd2lkdGg6IDI7XHJcbiAgICBzdHJva2U6IHJnYmEoMjU1LCAxNzUsIDY0LCAwLjc1KTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcblx0XHQwJSB7XHJcbiAgICBzdHJva2Utd2lkdGg6IDI7XHJcblx0XHRzdHJva2U6IHJnYmEoMjU1LCAxNzUsIDY0LCAwLjc1KTtcclxuXHR9XHJcbiAgNTAlIHtcclxuICAgIHN0cm9rZS13aWR0aDogODtcclxuICAgIHN0cm9rZTogcmdiYSgyNTUsIDE3NSwgNjQsIDAuNzUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHN0cm9rZS13aWR0aDogMjtcclxuICAgIHN0cm9rZTogcmdiYSgyNTUsIDE3NSwgNjQsIDAuNzUpO1xyXG4gIH1cclxufVxyXG5cclxuLm1pbmltYXAge1xyXG4gICBcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICBib3R0b206MTBweDtcclxuICByaWdodDoxMHB4O1xyXG4gIHdpZHRoOjEyMHB4O1xyXG4gIGhlaWdodDo4MHB4O1xyXG4gIGJvcmRlcjozcHggc29saWQgIzAwMDtcclxuICBiYWNrZ3JvdW5kOiNmZmY7XHJcbn1cclxuXHJcblxyXG4ubWFwLXdyYXBwZXIubGFuZHNjYXBlIHtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAxOTIwICogMTAwOSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFwLXdyYXBwZXIucG9ydHJhaXQge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgc3ZnIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB3aWR0aDogY2FsYygxMDB2aCAvIDEwMDkgKiAxOTIwKTtcclxuICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDbUJBLEFBQUEsS0FBSyxDQUFDO0VBQ0osSUFBSSxDQUFBLHFDQUFDO0VBQ0wsVUFBVSxDQUFBLE1BQUM7RUFDWCxRQUFRLENBQUEsTUFBQztFQUNULGFBQWEsQ0FBQSxNQUFDO0VBQ2QsaUJBQWlCLENBQUEsTUFBQztDQUNuQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBUnBDLEFBQUEsS0FBSyxDQVNHO0lBQ0osVUFBVSxDQUFBLEtBQUM7SUFDWCxRQUFRLENBQUEsTUFBQztJQUNULGlCQUFpQixDQUFBLE1BQUM7R0FDbkI7OztBQUVILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFmbkMsQUFBQSxLQUFLLENBZ0JHO0lBQ0osVUFBVSxDQUFBLE1BQUM7SUFDWCxRQUFRLENBQUEsS0FBQztJQUNULGlCQUFpQixDQUFBLEtBQUM7R0FDbkI7OztBQUVILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF0Qm5DLEFBQUEsS0FBSyxDQXVCRztJQUNKLFVBQVUsQ0FBQSxLQUFDO0lBQ1gsYUFBYSxDQUFBLE1BQUM7SUFDZCxpQkFBaUIsQ0FBQSxNQUFDO0dBQ25COzs7QUc5Q0g7Ozs7Ozs7Ozs7R0FVRztBQUVILFVBQVU7RUFDUixXQUFXLEVBQUUsY0FBYztFQUMzQixHQUFHLEVBQUUsd3JFQUF3ckUsQ0FBQyxjQUFjO0VBQzVzRSxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTs7O0FIR3BCLEFBQUEsS0FBSyxDR0RDO0VBQ0osb0JBQW9CLENBQUEsUUFBQztDQUN0Qjs7QUFDRCxBQUFBLGlCQUFpQixD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 */
