@charset "UTF-8";
:root {
  --icon16: 16px;
  --icon24: 24px;
  --font12: 12px;
  --font14: 14px;
  --font20: 20px;
  --font32: 32px;
  --s3d-title: 36px;
  --s3d-header: 88px;
  --offset: 12px;
  --controller-w: 130px;
  --controller-h: 180px;
  --controller-padding: 0px;
  --table-row-height: 50px;
  --link-fz-flat: 19px;
  --info-offset-buttom: 20px;
  --filter-width: 520px;
  --filter-offset-hor: 50px;
  --filter-offset-ver: 30px;
  --size-btn-circle: 60px;
  --menu-h: 82px;
  --btn: 36px;
  --smarto-logo-w: 54px;
  --smarto-logo-h: 60px;
}
:root [data-type=floor],
:root [data-type=flat] {
  --controller-w: 240px;
}

.tablet.landscape [data-type=floor],
.tablet.landscape [data-type=flat],
.tablet.portrait [data-type=floor],
.tablet.portrait [data-type=flat] {
  --controller-w: 100%;
}

@media screen and (max-width: 1440px) {
  :root {
    --table-row-height: 44px;
    --filter-width: 450px;
    --filter-offset-hor: 30px;
  }
}
@media screen and (max-width: 1280px) {
  :root {
    --offset-controller-hor: 25px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --controller-w: 100%;
    --controller-h: 76px;
    --filter-width: 50%;
    --menu-h: 72px;
    --smarto-logo-w: 36px;
    --smarto-logo-h: 40px;
  }
}
@media screen and (max-width: 680px) {
  :root {
    --s3d-title: 18px;
    --s3d-header: 60px;
    --controller-w: 100%;
    --controller-h: 60px;
    --filter-width: 100%;
    --filter-offset-hor: 20px;
    --size-btn-circle: 36px;
    --menu-h: 48px;
  }
  :root [data-type=flat] {
    --controller-w: 100%;
  }
}
.font-3-bold {
  font-family: "FreightBigBook", sans-serif;
}

.font-3-bold-italic {
  font-family: "FreightBigBook", sans-serif;
  font-style: italic;
}

.uppercase {
  text-transform: uppercase;
}

/**
Ion.RangeSlider, 2.3.1
© Denis Ineshin, 2010 - 2019, IonDen.com
Build date: 2019-12-19 16:51:02
*/
.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
  font-family: Arial, sans-serif;
}

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}

.irs-handle {
  position: absolute;
  display: block;
  box-sizing: border-box;
  cursor: default;
  z-index: 1;
}

.irs-handle.type_last {
  z-index: 2;
}

.irs-min,
.irs-max {
  position: absolute;
  display: block;
  cursor: default;
}

.irs-min {
  left: 0;
}

.irs-max {
  right: 0;
}

.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}

.irs-with-grid .irs-grid {
  display: block;
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}

.irs-grid-pol.small {
  height: 4px;
}

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}

.irs-disabled {
  opacity: 0.4;
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.irs--flat {
  height: 40px;
}

.irs--flat.irs-with-grid {
  height: 60px;
}

.irs--flat .irs-line {
  top: 25px;
  height: 12px;
  background-color: #e1e4e9;
  border-radius: 4px;
}

.irs--flat .irs-bar {
  top: 25px;
  height: 12px;
  background-color: #ed5565;
}

.irs--flat .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--flat .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: #e1e4e9;
}

.irs--flat .irs-handle {
  top: 22px;
  width: 16px;
  height: 18px;
  background-color: transparent;
}

.irs--flat .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background-color: #da4453;
}

.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
  background-color: #a43540;
}

.irs--flat .irs-min,
.irs--flat .irs-max {
  top: 0;
  padding: 1px 3px;
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  background-color: transparent;
  border-radius: 4px;
  font-family: "Euclid", sans-serif;
  display: none;
}

.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
  color: white;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #ed5565;
  border-radius: 4px;
}

.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #ed5565;
}

.irs--flat .irs-grid-pol {
  background-color: #e1e4e9;
}

.irs--flat .irs-grid-text {
  color: #999;
}

.irs--big {
  height: 55px;
}

.irs--big.irs-with-grid {
  height: 70px;
}

.irs--big .irs-line {
  top: 33px;
  height: 12px;
  background-color: white;
  background: linear-gradient(to bottom, #ddd -50%, white 150%);
  border: 1px solid #ccc;
  border-radius: 12px;
}

.irs--big .irs-bar {
  top: 33px;
  height: 12px;
  background-color: #92bce0;
  border: 1px solid #428bca;
  background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
  box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
}

.irs--big .irs-bar--single {
  border-radius: 12px 0 0 12px;
}

.irs--big .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: rgba(66, 139, 202, 0.5);
}

.irs--big .irs-handle {
  top: 25px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #cbcfd5;
  background: linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
  border-radius: 30px;
}

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
  border-color: rgba(0, 0, 0, 0.45);
  background-color: #939ba7;
  background: linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%);
}

.irs--big .irs-min,
.irs--big .irs-max {
  top: 0;
  padding: 1px 5px;
  color: white;
  text-shadow: none;
  background-color: #9f9f9f;
  border-radius: 3px;
}

.irs--big .irs-from,
.irs--big .irs-to,
.irs--big .irs-single {
  color: white;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #428bca;
  background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
  border-radius: 3px;
}

.irs--big .irs-grid-pol {
  background-color: #428bca;
}

.irs--big .irs-grid-text {
  color: #428bca;
}

.irs--modern {
  height: 55px;
}

.irs--modern.irs-with-grid {
  height: 55px;
}

.irs--modern .irs-line {
  top: 25px;
  height: 5px;
  background-color: #d1d6e0;
  background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
  border: 1px solid #a3adc1;
  border-bottom-width: 0;
  border-radius: 5px;
}

.irs--modern .irs-bar {
  top: 25px;
  height: 5px;
  background: #20b426;
  background: linear-gradient(to bottom, #20b426 0%, #18891d 100%);
}

.irs--modern .irs-bar--single {
  border-radius: 5px 0 0 5px;
}

.irs--modern .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(209, 214, 224, 0.5);
}

.irs--modern .irs-handle {
  top: 37px;
  width: 12px;
  height: 13px;
  border: 1px solid #a3adc1;
  border-top-width: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(1) {
  position: absolute;
  display: block;
  top: -4px;
  left: 1px;
  width: 6px;
  height: 6px;
  border: 1px solid #a3adc1;
  background: white;
  transform: rotate(45deg);
}

.irs--modern .irs-handle > i:nth-child(2) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 10px;
  height: 12px;
  background: #e9e6e6;
  background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(3) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 3px;
  left: 3px;
  width: 4px;
  height: 5px;
  border-left: 1px solid #a3adc1;
  border-right: 1px solid #a3adc1;
}

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
  border-color: #7685a2;
  background: #c3c7cd;
  background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%);
}

.irs--modern .irs-handle.state_hover > i:nth-child(1),
.irs--modern .irs-handle:hover > i:nth-child(1) {
  border-color: #7685a2;
}

.irs--modern .irs-handle.state_hover > i:nth-child(3),
.irs--modern .irs-handle:hover > i:nth-child(3) {
  border-color: #48536a;
}

.irs--modern .irs-min,
.irs--modern .irs-max {
  top: 0;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  color: white;
  background-color: #d1d6e0;
  border-radius: 5px;
}

.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #20b426;
  color: white;
  border-radius: 5px;
}

.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #20b426;
}

.irs--modern .irs-grid {
  height: 25px;
}

.irs--modern .irs-grid-pol {
  background-color: #dedede;
}

.irs--modern .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--sharp {
  height: 50px;
  font-size: 12px;
  line-height: 1;
}

.irs--sharp.irs-with-grid {
  height: 57px;
}

.irs--sharp .irs-line {
  top: 30px;
  height: 2px;
  background-color: black;
  border-radius: 2px;
}

.irs--sharp .irs-bar {
  top: 30px;
  height: 2px;
  background-color: #ee22fa;
}

.irs--sharp .irs-bar--single {
  border-radius: 2px 0 0 2px;
}

.irs--sharp .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(0, 0, 0, 0.5);
}

.irs--sharp .irs-handle {
  top: 25px;
  width: 10px;
  height: 10px;
  background-color: #a804b2;
}

.irs--sharp .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
  background-color: black;
}

.irs--sharp .irs-handle.state_hover > i:first-child,
.irs--sharp .irs-handle:hover > i:first-child {
  border-top-color: black;
}

.irs--sharp .irs-min,
.irs--sharp .irs-max {
  color: white;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 4px;
  opacity: 0.4;
  background-color: #a804b2;
  border-radius: 2px;
}

.irs--sharp .irs-from,
.irs--sharp .irs-to,
.irs--sharp .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 4px;
  background-color: #a804b2;
  color: white;
  border-radius: 2px;
}

.irs--sharp .irs-from:before,
.irs--sharp .irs-to:before,
.irs--sharp .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-grid {
  height: 25px;
}

.irs--sharp .irs-grid-pol {
  background-color: #dedede;
}

.irs--sharp .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--round {
  height: 50px;
}

.irs--round.irs-with-grid {
  height: 65px;
}

.irs--round .irs-line {
  top: 36px;
  height: 4px;
  background-color: #dee4ec;
  border-radius: 4px;
}

.irs--round .irs-bar {
  top: 36px;
  height: 4px;
  background-color: #006cfa;
}

.irs--round .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--round .irs-shadow {
  height: 4px;
  bottom: 21px;
  background-color: rgba(222, 228, 236, 0.5);
}

.irs--round .irs-handle {
  top: 26px;
  width: 24px;
  height: 24px;
  border: 4px solid #006cfa;
  background-color: white;
  border-radius: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--round .irs-min,
.irs--round .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: #006cfa;
  color: white;
  border-radius: 4px;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #006cfa;
}

.irs--round .irs-grid {
  height: 25px;
}

.irs--round .irs-grid-pol {
  background-color: #dedede;
}

.irs--round .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--square {
  height: 50px;
}

.irs--square.irs-with-grid {
  height: 60px;
}

.irs--square .irs-line {
  top: 31px;
  height: 4px;
  background-color: #dedede;
}

.irs--square .irs-bar {
  top: 31px;
  height: 4px;
  background-color: black;
}

.irs--square .irs-shadow {
  height: 2px;
  bottom: 21px;
  background-color: #dedede;
}

.irs--square .irs-handle {
  top: 25px;
  width: 16px;
  height: 16px;
  border: 3px solid black;
  background-color: white;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--square .irs-min,
.irs--square .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
}

.irs--square .irs-from,
.irs--square .irs-to,
.irs--square .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: black;
  color: white;
}

.irs--square .irs-grid {
  height: 25px;
}

.irs--square .irs-grid-pol {
  background-color: #dedede;
}

.irs--square .irs-grid-text {
  color: silver;
  font-size: 11px;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@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 {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-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-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-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-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-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-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

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

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

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/*http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/*HTML5 display-role reset for older browsers*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

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

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: #000000;
}

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

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

@font-face {
  font-family: "Gotham";
  font-weight: 400;
  src: url("../../fonts/Gotham/Gotham-Book.otf") format("opentype");
}
@font-face {
  font-family: "Gotham";
  font-weight: 500;
  src: url("../../fonts/Gotham/Gotham-Medium.otf") format("opentype");
}
@font-face {
  font-family: "Euclid";
  font-weight: 500;
  src: url("../../fonts/Euclid/EuclidFlexMedium.ttf") format("truetype");
}
@font-face {
  font-family: "FreightBigBook";
  font-style: italic;
  font-weight: 700;
  src: url("../../fonts/FreightBigBook/Freight Big Pro Bold Italic.otf") format("opentype");
}
@font-face {
  font-family: "FreightBigBook";
  font-weight: 700;
  src: url("../../fonts/FreightBigBook/Freight Big Pro Bold.otf") format("opentype");
}
@font-face {
  font-family: "FoundersGrotesk";
  font-weight: 300;
  src: url("../../fonts/FoundersGrotesk/_FoundersGrotesk-Light.otf") format("opentype");
}
@keyframes s3dAnimateArrowHelperGif {
  from {
    transform: translateX(0);
  }
  95%, to {
    transform: translateX(30%);
  }
}
@keyframes s3dAnimateArrow {
  0%, 10% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(20%);
  }
  90%, 100% {
    transform: translateX(0);
  }
}
@keyframes s3dPulse {
  0% {
    transform: scale(0.95);
  }
  70% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.95);
  }
}
@keyframes intervalHamburgerBorder {
  0%, 50% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  80% {
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
  }
}
@keyframes logo {
  from {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  to {
    transform: scale(1);
  }
}
.irs {
  --irs-height: 40px;
  --irs-point: 15px;
  --irs-color-text: #0F1820;
  --irs-color-bg-line: #0F1820;
  --irs-color-bar: #0F1820;
  --irs-color-point: #0F1820;
  --irs-color-point-stroke: #0F1820;
  height: var(--irs-height);
}
.irs--flat .irs-line {
  height: 1px;
  top: calc(var(--irs-point) / 2);
  background: var(--irs-color-bg-line);
}
.irs--flat .irs-bar {
  top: calc(var(--irs-point) / 2);
  height: 1px;
  background: var(--irs-color-bar);
}
.irs--flat .irs-handle {
  top: 0;
  width: var(--irs-point);
  height: var(--irs-point);
  border-radius: 50%;
  overflow: hidden;
  box-sizing: content-box;
  transition: transform 0.4s ease-in-out;
}
.irs--flat .irs-handle > i:first-child {
  width: 100%;
  position: static;
  margin: 0;
  cursor: pointer;
  border-radius: 50%;
  background-color: var(--irs-color-point);
  border: 1px solid var(--irs-color-point-stroke);
}
.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single {
  color: var(--irs-color-text);
  font-size: var(--font14);
  font-family: "FoundersGrotesk", sans-serif;
  line-height: 1.3em;
  top: calc(var(--irs-point) + 2px);
  background: none;
}
.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before {
  display: none;
}

.s3d-filter-wrap {
  --filter-margin-bottom: 12px;
  --filter-table-offset-top: 25px;
  z-index: 110;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  align-items: flex-start;
  height: 100%;
  width: var(--filter-width);
  transform: translate(0, 0);
  transition: visibility 0.1s ease-out;
  visibility: hidden;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  opacity: 0;
}
[data-type=flyby] .s3d-filter-wrap {
  background: #ffffff;
  backdrop-filter: none;
}

.s3d-filter-wrap:not(.s3d-show) .irs-max, .s3d-filter-wrap:not(.s3d-show) .irs-min, .s3d-filter-wrap:not(.s3d-show) .irs--flat .irs-from, .s3d-filter-wrap:not(.s3d-show) .irs--flat .irs-to, .s3d-filter-wrap:not(.s3d-show) .irs--flat .irs-single {
  visibility: hidden !important;
}
.s3d-filter-wrap.active-filter {
  grid-area: filter;
  z-index: 130;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-100%);
  transition: transform 0.5s ease-out, opacity 0.4s ease-in-out 0.45s, visibility 1ms linear 0.5s;
}
.s3d-filter-wrap.active-filter.s3d-open-filter {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
  transition: transform 0.5s ease-out;
}
.s3d-filter-wrap.active-filter .s3d-filter__hide {
  display: flex;
}
.s3d-filter-wrap.active-filter .s3d-filter__view-type {
  position: absolute;
  top: 100%;
  z-index: 2;
  /* padding: 3px 27px 10px; */
  background: #1A1E21;
  left: var(--filter-offset-hor);
  border-radius: 0px 0px 6px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  display: none;
}
.s3d-filter-wrap.active-filter .s3d-filter__view-type button {
  --size: 32px;
  width: var(--size);
  height: var(--size);
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
}
.s3d-filter-wrap.active-filter .s3d-filter__view-type button svg {
  width: 85.7142857143%;
  height: 85.7142857143%;
}
.s3d-filter-wrap.active-filter .s3d-filter__view-type button.active {
  background-color: #0F1820;
}
.s3d-filter-wrap.active-filter .s3d-filter__view-type > * {
  width: 28px;
  height: 28px;
}
.s3d-filter-wrap.active-filter .s3d-filter__close-wrap {
  display: flex;
}
.s3d-filter-wrap.active-filter .s3d-filter__amount-flat {
  display: flex;
}
.s3d-filter-wrap .filter-smarto_logo {
  display: none;
}
.s3d-filter__close {
  position: relative;
  width: 100%;
  height: 100%;
}
.s3d-filter__close svg {
  fill: #0F1820;
  transition: fill 0.3s ease-in-out;
}
.s3d-filter__close-wrap {
  display: none;
  position: absolute;
  top: var(--filter-offset-hor);
  right: var(--filter-offset-hor);
  height: var(--icon16);
  width: var(--icon16);
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 0;
  cursor: pointer;
  z-index: 50;
}
.s3d-filter__top {
  position: relative;
  display: flex;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  flex-shrink: 0;
  padding: var(--s3d-header) 0 var(--filter-offset-ver) 0;
  z-index: 5;
}
@media screen and (min-width: 1025px) {
  .s3d-filter__top {
    padding: 40px 0 var(--filter-offset-ver) 0;
  }
}
.s3d-filter__top .s3d-filter__title {
  font-family: "Euclid", sans-serif;
  font-weight: 400;
  line-height: 130%;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: 100%;
  height: auto;
  font-size: var(--font20);
  text-align: center;
  text-transform: uppercase;
  color: #0F1820;
  margin-bottom: var(--filter-margin-bottom);
}
.s3d-filter__top .s3d-filter {
  position: relative;
  display: flex;
  width: 100%;
  height: initial;
  align-items: flex-start;
  justify-content: flex-start;
  align-content: flex-start;
  flex-direction: column;
  padding: 0 var(--filter-offset-hor);
  background: transparent;
  overflow-x: hidden;
  overflow-y: auto;
  transition: height 0.4s ease-in-out;
}
.s3d-filter__top .s3d-filter::-webkit-scrollbar {
  width: 2px;
}
.s3d-filter__top .s3d-filter::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #8F9393;
}
.s3d-filter__top .s3d-filter::-webkit-scrollbar-thumb {
  background: #0F1820;
  -webkit-box-shadow: none;
}
.s3d-filter__top .s3d-filter::-webkit-scrollbar-thumb:window-inactive {
  background: #0F1820;
}
.s3d-filter__top .s3d-filter__range-wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
.tablet [data-type=plannings] .s3d-filter__top .s3d-filter__range-wrapper {
  width: 50%;
}

.s3d-filter__top .s3d-filter__range-wrapper .s3d-filter__range {
  display: flex;
  align-items: flex-start;
  align-content: center;
  flex-direction: column;
  width: 100%;
  margin-bottom: var(--filter-margin-bottom);
}
.tablet [data-type=plannings] .s3d-filter__top .s3d-filter__range-wrapper .s3d-filter__range {
  width: 45%;
}

.s3d-filter__top .s3d-filter__range-wrapper .s3d-filter__range__title {
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  font-size: var(--font14);
  color: #0F1820;
  margin-bottom: 2px;
}
.s3d-filter__top .s3d-filter__range-wrapper .s3d-filter__range__list {
  width: 100%;
}
.s3d-filter__top .s3d-filter .s3d-filter__row {
  display: flex;
  align-items: flex-start;
  align-content: center;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: var(--filter-margin-bottom);
}
.s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter__range__title {
  width: 100%;
  margin-bottom: 4px;
  font-size: 12px;
  line-height: 130%;
}
.s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter-checkboxes {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  border-radius: 8px;
  overflow: hidden;
}
.s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter-checkboxes .s3d-filter__checkbox:nth-last-child(n+2) {
  margin-right: 1px;
}
.s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter-checkboxes .s3d-filter__checkbox label {
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  height: var(--btn);
  width: auto;
  padding-left: 8px;
  padding-right: 8px;
  background-color: #ffffff;
  border-radius: 0;
  border-color: transparent;
  cursor: pointer;
  overflow: hidden;
  font-size: var(--font14);
  color: #0F1820;
  transition: background-color 0.4s ease-in-out, border-color 0.4s ease-in-out, color 0.4s ease-in-out;
}
[data-type=flyby] .s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter-checkboxes .s3d-filter__checkbox {
  border-radius: 0;
}
[data-type=flyby] .s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter-checkboxes .s3d-filter__checkbox:nth-last-child(n+2) {
  margin-right: 8px;
}
[data-type=flyby] .s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter-checkboxes .s3d-filter__checkbox label {
  background-color: #ffffff;
  color: #0F1820;
  border-radius: 8px;
  border: 1px solid #0F1820;
}
[data-type=flyby] .s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter-checkboxes .s3d-filter__checkbox input:checked + label {
  color: #ffffff;
  background-color: #0F1820;
  border: 1px solid #0F1820;
}

.s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter-checkboxes .s3d-filter__checkbox span {
  pointer-events: none;
}
.s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter-checkboxes .s3d-filter__checkbox input {
  display: none;
}
.s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter-checkboxes .s3d-filter__checkbox input:checked + label {
  color: #ffffff;
  background-color: #0F1820;
  border: 1px solid #0F1820;
}
.s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter-checkboxes .s3d-filter__checkbox:last-child {
  margin-right: 0;
}
.s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter__reset {
  transition: color 0.4s ease-in-out;
  cursor: pointer;
  font-size: 12px;
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  color: #0F1820;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  height: var(--btn);
  color: #ffffff;
  background: #0F1820;
  border: 1px solid #0F1820;
  border-radius: 8px;
  transition: 0.25s ease-out;
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  .s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter__reset {
    margin-top: 10px;
    padding: 6px 8px;
  }
}
.tablet [data-type=plannings] .s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter__reset {
  margin-top: 0;
}

.s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter__reset-icon {
  width: 13px;
  height: 17px;
  margin-right: 10px;
  transition: background-color 0.4s ease-in-out, fill 0.4s ease-in-out;
  fill: #ffffff;
}
.s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter__reset-mobile {
  display: none;
  margin: 0;
}
.s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter__reset-desktop {
  display: flex;
}
@media screen and (min-width: 1025px) {
  .s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter__reset:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #0F1820;
  }
  .s3d-filter__top .s3d-filter .s3d-filter__row .s3d-filter__reset:hover svg {
    fill: #0F1820;
  }
}
.s3d-filter__top .s3d-filter__hide {
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  position: absolute;
  bottom: 1px;
  left: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, 100%);
  padding: 3px 27px 10px;
  background: #ffffff;
  font-size: var(--font14);
  color: #0F1820;
  transition: color 0.4s ease-in-out;
  border-radius: 0 0 8px 8px;
}
.s3d-filter__top .s3d-filter__hide:not([data-sort=none]) {
  cursor: pointer;
}
.s3d-filter__top .s3d-filter__hide * {
  pointer-events: none;
}
.s3d-filter__top .s3d-filter__hide:after {
  content: url(../images/icon/filter-arrow.svg);
  margin-left: 5px;
  margin-top: -1px;
  transition: transform 0.5s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d-filter__amount-flat {
  display: none;
  width: 100%;
  height: var(--table-row-height);
  align-items: center;
  justify-content: center;
  color: #0F1820;
  font-size: var(--font14);
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  background: #0F1820;
  background: #ffffff;
  padding: 0 var(--offset-controller-hor);
  flex: 0 0 var(--table-row-height);
  margin: auto 0 0;
}
.s3d-filter__amount-flat__num {
  margin: 0 0.5ch;
}
.s3d-filter__scroll-active .s3d-filter__table {
  margin: 0;
}
.s3d-filter__scroll-active .s3d-filter__hide:after {
  transform: rotate(180deg) translateY(-10%);
}
@media screen and (min-width: 1023px) {
  .s3d-filter__close:hover svg {
    fill: #0F1820;
    transition: fill 0.3s ease-in-out;
  }
  .s3d-filter-top .s3d-filter .s3d-filter__row .s3d-filter-checkboxes .s3d-filter__checkbox:hover input:checked + label {
    border-color: #0F1820;
    background: #0F1820;
    color: #0F1820;
  }
  .s3d-filter-top .s3d-filter .s3d-filter__row .s3d-filter-checkboxes .s3d-filter__checkbox:hover input:not(:checked) + label {
    border-color: #635E57;
    background: #635E57;
    color: #0F1820;
  }
  .s3d-filter-top .s3d-filter .s3d-filter__row .s3d-filter__reset:hover {
    color: #0F1820;
  }
  .s3d-filter-top .s3d-filter .s3d-filter__row .s3d-filter__reset:hover svg {
    fill: #0F1820;
  }
  .s3d-filter-top .s3d-filter__hide:hover {
    color: #0F1820;
  }
}
@media screen and (max-width: 1440px) {
  .s3d .s3d-sort__arrow {
    margin-left: 4px;
  }
}
@media screen and (max-width: 680px) {
  .s3d-filter-wrap {
    --filter-title-margin-bottom: 15px;
    width: 100%;
  }
}

.s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap {
  left: var(--controller-w);
  right: 0;
  bottom: 0;
  top: auto;
  height: var(--menu-h);
  width: auto;
  opacity: 1;
}
.s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__range__title {
  margin-bottom: 0;
}
.s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__view-type {
  display: none;
}
.s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__top {
  display: grid;
  grid-template-columns: auto 1fr;
  align-content: center;
  padding: 0 70px 0 var(--filter-offset-hor);
  height: 100% !important;
  column-gap: 40px;
  row-gap: 8px;
}
.mobile [data-type=plannings] .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__top {
  display: flex;
}

.s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__top .s3d-filter__title {
  margin-bottom: 0;
  text-align: left;
  height: 100%;
}
.s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__top .s3d-filter {
  align-items: center;
  align-self: center;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  overflow-y: hidden;
  column-gap: 40px;
  row-gap: 8px;
}
.landscape.tablet .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__top .s3d-filter {
  margin-inline: 8px;
  width: 45%;
}

.s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__top .s3d-filter__row {
  margin-bottom: 0;
  column-gap: 16px;
  row-gap: 4px;
}
.s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__top .s3d-filter__range-wrapper {
  flex-direction: row;
  column-gap: 40px;
  row-gap: 8px;
}
.landscape.tablet .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__top .s3d-filter__range-wrapper {
  width: 50%;
}

.s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__top .s3d-filter__hide {
  display: none;
}
.s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__amount-flat {
  display: none;
}
.s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .filter-smarto_logo {
  display: flex;
}
@media screen and (max-width: 1440px) {
  .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__top {
    padding: 0 20px 0 var(--offset);
  }
}
@media screen and (max-width: 1024px) {
  .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap {
    left: 0;
    bottom: calc(var(--controller-h) - 1px);
    width: 100%;
    transform: none;
  }
  .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__close-wrap {
    display: none;
  }
  .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__top {
    grid-template-columns: 1fr;
    padding: 0 var(--offset);
    align-content: flex-end;
  }
  .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__top .s3d-filter__title {
    display: none;
  }
  .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__top .s3d-filter__row.s3d-filter__bottom {
    gap: 20px;
  }
}
.tablet.portrait [data-type=plannings] .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap.active-filter {
  visibility: visible !important;
  z-index: 100;
}

@media screen and (max-width: 680px) {
  .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap {
    height: auto;
    transform: translate(0, 0);
    transition: visibility 0.1s ease-out;
    visibility: hidden;
    opacity: 0;
  }
  .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap.active-filter {
    transform: translateY(150%);
    transition: transform 0.5s ease-out, opacity 0.4s ease-in-out 0.45s, visibility 1ms linear 0.5s;
    opacity: 1;
    visibility: visible;
  }
  .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap.active-filter.s3d-open-filter {
    transform: translateY(0);
    transition: transform 0.5s ease-out;
  }
  .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__close-wrap {
    width: var(--icon16);
    height: var(--icon16);
    top: var(--filter-offset-hor);
    display: flex;
  }
  .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__top {
    padding: var(--filter-offset-ver) var(--filter-offset-hor);
    gap: 12px;
    height: auto;
  }
  .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__top .s3d-filter__title {
    display: flex;
  }
  .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__top .s3d-filter {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__top .s3d-filter__range-wrapper {
    flex-direction: column;
    gap: 12px;
  }
  .s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__top .s3d-filter__row {
    justify-content: space-between;
  }
}

.flat-not-marked-message .tippy-box {
  background-color: rgba(255, 255, 255, 0.7);
  padding: 8px;
  border-radius: 8px;
  border: none;
  color: #0F1820;
}
.flat-not-marked-message .tippy-arrow {
  color: rgba(255, 255, 255, 0.7);
}

.s3d-filter__table {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  overflow-y: auto;
}
.s3d-filter__table::-webkit-scrollbar {
  width: 2px;
}
.s3d-filter__table::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #ffffff;
}
.s3d-filter__table::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: none;
}
.s3d-filter__table::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(255, 255, 255, 0.7);
}
.s3d-filter__table .s3d-filter__head {
  position: sticky;
  top: 0;
  width: 100%;
}
[data-view-type=card] .s3d-filter__head {
  display: none;
}

.s3d-filter__table .s3d-filter__head .s3d-filter__tr:not(.hide) {
  height: calc(var(--table-row-height) + var(--filter-table-offset-top));
  background-color: #ECF0F4;
}
.s3d-filter__table table {
  border-collapse: collapse;
}
@media screen and (max-width: 1367px) {
  .s3d-filter__table table {
    width: 100%;
  }
}
.s3d-filter__table [data-view-type=card],
.s3d-filter__table .card-view {
  --gap: var(--filter-offset-ver);
  padding: var(--gap);
  padding-top: calc(var(--gap) * 1.5);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(var(--gap) / 2);
}
.s3d-filter__table [data-view-type=card] > *,
.s3d-filter__table .card-view > * {
  width: calc(50% - var(--gap) / 4);
}
.s3d-filter__table .s3d-filter__tr {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: var(--table-row-height);
  transition: background-color 0.4s ease-in-out;
  cursor: pointer;
  background-color: #E2E8EE;
}
.s3d-filter__table .s3d-filter__tr:nth-child(2n+1) {
  background-color: #ECF0F4;
}
.s3d-filter__table .s3d-filter__th {
  font-size: var(--font14);
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  color: #0F1820;
  vertical-align: bottom;
  align-self: flex-end;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 15px;
  transition: color 0.4s ease-in-out;
  text-align: center;
  width: 90%;
}
.s3d-filter__table .s3d-filter__th--offset {
  width: 20px;
}
.s3d-filter__table .s3d-filter__th .s3d-sort__arrow {
  height: var(--icon16);
  margin-left: 8px;
  transform-origin: center;
  transition: transform 0.4s ease-in-out, fill 0.4s ease-in-out;
  fill: #0F1820;
  fill: #DEBF72;
  stroke: none;
}
.s3d-filter__table .s3d-filter__th.s3d-sort-active svg {
  transform: rotate(180deg);
}
.s3d-filter__table .s3d-filter__td {
  font-size: var(--font14);
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  color: #0F1820;
  align-self: center;
  vertical-align: middle;
  transition: color 0.4s ease-in-out;
  text-align: center;
  width: 90%;
}
.s3d-filter__table .s3d-filter__td--offset {
  width: 20px;
}
.s3d-filter__table .s3d-filter__td .s3d__favourite {
  height: var(--icon24);
  width: var(--icon24);
  border-radius: none;
  border: none;
  background: transparent;
  margin: 0 auto;
}
.s3d-filter__table .s3d-filter__td .s3d__favourite svg {
  fill: transparent;
  stroke: #0F1820;
  transition: stroke 0.3s ease-in-out, fill 0.3s ease-in-out;
}
.s3d-filter__table .s3d-filter__td .s3d__favourite input:checked + svg {
  fill: #0F1820;
  stroke: #0F1820;
}
@media screen and (max-width: 1440px) {
  .s3d-filter__table .s3d-sort__arrow {
    margin-left: 4px;
  }
}

.s3d-filter__grid {
  display: none;
  flex-wrap: center;
  width: 100%;
  height: 100%;
  background-color: #E3EBF3;
  overflow-y: auto;
}
.s3d-filter__grid::-webkit-scrollbar {
  width: 2px;
}
.s3d-filter__grid::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #ffffff;
}
.s3d-filter__grid::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: none;
}
.s3d-filter__grid::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(255, 255, 255, 0.7);
}

.s3d-ctr[data-type=plannings] ~ .s3d-filter-wrap .s3d-filter__table {
  display: none;
}

.s3d-popup-flyby {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 40px;
  width: 300px;
  margin-left: calc(var(--filter-width) - 2px);
  background: #ffffff;
}
.s3d-popup-flyby__wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  z-index: 9999;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease-in;
}
.s3d-popup-flyby__wrap.s3d-active {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
}
.s3d-popup-flyby__close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 25px;
  height: 25px;
  z-index: 2;
  transform: translate(0, 0);
  transform-origin: center;
  transition: transform 0.4s cubic-bezier(0.14, 1.12, 0.43, 0.55);
  pointer-events: painted;
  cursor: pointer;
}
.s3d-popup-flyby__close:after, .s3d-popup-flyby__close:before {
  content: "";
  position: absolute;
  display: inline-block;
  transform-origin: center;
  top: 50%;
  left: 50%;
  width: 70%;
  height: 1px;
  background: #0F1820;
  transition: background-color 0.4s cubic-bezier(0.14, 1.12, 0.43, 0.55);
}
.s3d-popup-flyby__close:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.s3d-popup-flyby__close:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.s3d-popup-flyby__title {
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 1em;
  color: #0F1820;
}
.s3d-popup-flyby__text {
  margin: 10px 0 0;
  font-weight: 500;
  font-size: var(--font14);
  line-height: 1.3em;
  color: #0F1820;
}
.s3d-popup-flyby__link {
  position: relative;
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 500;
  font-size: var(--font14);
  line-height: 1em;
  color: #ffffff;
  height: 50px;
  border: none;
  border-radius: 50px;
  background: #0F1820;
  margin-top: 25px;
  padding: 0;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  pointer-events: painted;
  cursor: pointer;
  transition: background-color 0.4s ease-in;
}
.s3d-popup-flyby__bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-content: flex-end;
  align-items: flex-end;
  z-index: -1;
}
.s3d-popup-flyby__bg-all {
  height: 100%;
  flex: 1 1 100%;
  background: rgba(42, 51, 65, 0.8);
}
.s3d-popup-flyby__bg-active {
  height: 200%;
  width: var(--filter-width);
  flex: 0 0 auto;
  opacity: 0.8;
  background: linear-gradient(0, rgba(42, 51, 65, 0.8) 0%, rgba(42, 51, 65, 0.8) calc(50% - 1px - var(--table-row-height) / 2), rgba(255, 255, 255, 0) calc(50% - 0px - var(--table-row-height) / 2), rgba(255, 255, 255, 0) calc(50% + 0px + var(--table-row-height) / 2), rgba(42, 51, 65, 0.8) calc(50% + 1px + var(--table-row-height) / 2), rgba(42, 51, 65, 0.8) 100%);
}
.s3d-popup-flyby__active {
  position: fixed;
  display: table;
  z-index: 9999;
}
.s3d-popup-flyby__active * {
  background: transparent !important;
}

.s3d__helper-gif__wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: rgba(62, 70, 77, 0.8980392157);
  z-index: 9999;
  visibility: hidden;
  pointer-events: none;
  color: #ffffff;
  opacity: 0;
  transition: opacity 0.3s ease-in, visibility 0.4s ease-in;
}
.s3d__helper-gif__wrap.s3d-active {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
  cursor: default;
}
.s3d__helper-gif__wrap .s3d__helper-gif {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: auto 0;
}
.s3d__helper-gif__wrap .s3d__helper-gif__gif {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
  width: 300px;
}
.s3d__helper-gif__wrap .s3d__helper-gif__gif object {
  position: absolute;
  top: 0;
  left: 50%;
  display: inline-block;
  height: 100%;
  width: 100%;
  transform: translate(-50%, 0);
  opacity: 0;
}
.s3d__helper-gif__wrap .s3d__helper-gif__title {
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  font-size: 72px;
  text-align: center;
  text-transform: uppercase;
  pointer-events: none;
  margin-top: 50px;
  margin-bottom: 20px;
}
.s3d__helper-gif__wrap .s3d__helper-gif__group {
  display: flex;
  align-items: center;
  gap: 30px;
}
.s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__count {
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  font-size: 72px;
  pointer-events: none;
}
.s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 90px;
  width: 90px;
  border-radius: 50%;
  background: #D3B551;
  cursor: pointer;
  animation: s3dAnimateArrowHelperGif 0.6s cubic-bezier(0.32, 0.87, 0.42, 1) infinite alternate-reverse;
}
.s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__link:after {
  box-sizing: border-box;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  height: 100%;
  width: 100%;
  border: 4px solid #D3B551;
  border-radius: 50%;
  z-index: -1;
  animation: intervalHamburgerBorder 1.2s infinite;
}
.s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__link svg {
  display: inline-block;
  height: 35%;
  width: 35%;
  stroke: #ffffff;
}
.s3d__helper-gif__wrap .s3d__helper-gif__close {
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  font-size: var(--font14);
  cursor: pointer;
  margin-top: 50px;
}
@media screen and (max-width: 1440px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__gif {
    height: 250px;
    width: 250px;
  }
}
@media screen and (max-width: 1024px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__title {
    font-size: 46px;
  }
  .s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__count {
    font-size: 46px;
  }
  .s3d__helper-gif__wrap .s3d__helper-gif__group .s3d__helper-gif__link {
    height: 60px;
    width: 60px;
  }
}
@media screen and (max-width: 680px) {
  .s3d__helper-gif__wrap .s3d__helper-gif__gif {
    height: 150px;
    width: 150px;
  }
}

.s3d-ctr {
  z-index: 120;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  pointer-events: none;
}
.s3d-ctr__nav {
  position: fixed;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  height: var(--controller-h);
  width: var(--controller-w);
  padding: var(--controller-padding);
  align-items: flex-start;
  pointer-events: painted;
  visibility: hidden;
  z-index: 100;
  pointer-events: none;
}
.s3d-ctr__nav > * {
  pointer-events: all;
}
.s3d-ctr__nav__title {
  margin: 0 auto 10px;
  margin-left: 10px;
  margin-right: auto;
  font-size: var(--font20);
  text-align: center;
  color: #0F1820;
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  font-weight: 500;
  text-transform: uppercase;
  display: none;
}
.s3d-ctr__nav:before {
  content: "";
  position: absolute;
  top: 7px;
  right: 7px;
  display: inline-block;
  height: calc(100% - 14px);
  width: calc(100% - 14px);
  z-index: -1;
  display: none;
}
@media screen and (max-width: 600px) {
  .s3d-ctr__nav:before {
    border-radius: 0;
    display: none;
  }
}
.s3d-ctr__nav .s3d-nav__btn {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  position: relative;
  align-items: center;
  width: 100%;
  min-width: 128px;
  height: 30px;
  margin: 0;
  padding: 0 8px;
  border: 1px solid #ffffff;
  background: #ffffff;
  border-radius: 0;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  font-family: "FoundersGrotesk", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--font14);
  font-size: 13px;
  line-height: 130%;
  text-align: left;
  color: #0F1820;
  white-space: nowrap;
  padding-top: 4.5px;
  padding-bottom: 4.5px;
}
.tablet .s3d-ctr__nav .s3d-nav__btn {
  max-width: 175px;
}

.s3d-ctr__nav .s3d-nav__btn span {
  font-family: "FoundersGrotesk", sans-serif;
  font-style: normal;
  font-weight: 400;
}
.s3d-ctr__nav .s3d-nav__btn:not(.active):nth-last-child(n+2):before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  width: calc(100% - 16px);
  background-color: #0F1820;
}
.tablet .s3d-ctr__nav .s3d-nav__btn:not(.active):nth-last-child(n+2):before {
  display: none;
}

@media screen and (max-width: 600px) {
  .s3d-ctr__nav .s3d-nav__btn:not(.active):nth-last-child(n+2):before {
    display: none;
  }
}
.s3d-ctr__nav .s3d-nav__btn.active {
  cursor: no-drop;
  background: #0F1820;
  border: 1px solid #0F1820;
  color: #ffffff;
}
.s3d-ctr__nav .s3d-nav__btn[disabled] {
  cursor: no-drop;
  background: #0F1820;
  border: 1px solid #0F1820;
  color: #3E464D;
}
.s3d-ctr__nav .s3d-nav__btn[data-type=flat]:not(.active)[data-id]:not(.active) {
  cursor: pointer;
  pointer-events: all;
  border: 1px solid #ffffff;
  background: #ffffff;
}
.s3d-ctr__nav .s3d-ctr__option {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
}
.s3d-ctr__nav .s3d-ctr__option.s3d-nav__btn {
  align-content: center;
  align-content: flex-start;
  align-items: center;
  align-items: flex-start;
}
.s3d-ctr__nav .s3d-ctr__option__title {
  white-space: nowrap;
}
.s3d-ctr__nav .s3d-ctr__option__buttons {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(100%, -50%);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  padding: 0;
  transition: opacity 0.5s ease-in-out;
}
.s3d-ctr__nav .s3d-ctr__option__buttons .active {
  display: none;
}
.s3d-ctr__nav .s3d-ctr__option:after {
  content: url("../images/icon/controller-arrow.svg");
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  transition: transform 0.4s ease-in-out;
  filter: brightness(0);
  height: var(--icon16);
  width: var(--icon16);
}
.s3d-ctr__nav .s3d-ctr__option:focus .s3d-ctr__option__buttons, .s3d-ctr__nav .s3d-ctr__option:hover .s3d-ctr__option__buttons {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
}
.s3d-ctr__nav .s3d-ctr__option:focus:after, .s3d-ctr__nav .s3d-ctr__option:hover:after {
  transform: rotate(-90deg) translateX(50%);
}
.s3d-ctr__menu-3d {
  bottom: 0;
  height: auto;
  padding: 12px 0 12px 0;
  visibility: hidden;
  display: flex;
  align-items: center;
  padding-left: calc(var(--controller-w) + 20px);
  padding-right: 20px;
}
@media screen and (min-width: 1620px) {
  .s3d-ctr__menu-3d {
    padding-left: 20px;
  }
}
.s3d-ctr__menu-3d.s3d-ctr__bg {
  position: fixed;
  left: 0;
  right: 0;
  pointer-events: none;
  width: 100%;
  z-index: 99;
}
@media screen and (min-width: 1620px) {
  .s3d-ctr__menu-3d.s3d-ctr__bg {
    width: calc(100% - var(--controller-w));
    left: auto;
    right: 0;
  }
}
.s3d-ctr__menu-3d-top {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  pointer-events: none;
  margin-left: auto;
  margin-right: 0;
  border-radius: 15px;
}
.tablet .s3d-ctr__menu-3d-top {
  background: #ffffff;
  padding: 8px;
  transform: scale(0.8);
}

@media screen and (min-width: 1025px) {
  .s3d-ctr__menu-3d-top {
    background: #ffffff;
    padding: 8px;
    transform: scale(0.8);
  }
}
.s3d-ctr__menu-3d-top > * {
  pointer-events: all;
}
.s3d-ctr__menu-3d-top .s3d-ctr__menu-3d__compass-wrapper {
  position: relative;
  pointer-events: none;
}
.s3d-ctr__menu-3d-top .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass-nav-dot {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: calc(-1 * var(--icon24));
  left: 50%;
  transform: translateX(-50%);
  background: #9B9285;
  width: var(--icon24);
  height: var(--icon24);
  border-radius: 100%;
  display: none;
}
.s3d-ctr__menu-3d-top .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass-nav-dot:after {
  content: "";
  width: 8px;
  height: 8px;
  background: #C7C6C6;
  transform: rotate(45deg);
}
.s3d-ctr__menu-3d-top .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass {
  position: relative;
  width: 380px;
  height: 39px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.s3d-ctr__menu-3d-top .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner {
  position: absolute;
  width: auto;
  top: 0;
  right: 0;
  overflow: visible;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  will-change: transform;
}
.s3d-ctr__menu-3d-top .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner .compass-text {
  font-family: "Euclid", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-weight: 500;
  font-size: 30px;
  text-transform: uppercase;
  color: #0F1820;
  transition: transform 0.1s ease;
  align-self: center;
  padding: 0 3px;
}
.s3d-ctr__menu-3d-top .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner .compass-line-big {
  font-family: "Gotham", sans-serif;
  font-size: 28px;
  text-transform: uppercase;
  color: #6A6F74;
  transition: transform 0.1s ease;
  align-self: center;
  padding: 0 3px;
}
.s3d-ctr__menu-3d-top .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass__inner .compass-line-small {
  font-family: "Gotham", sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  color: #6A6F74;
  padding: 0 3px;
  transition: transform 0.1s ease;
  align-self: center;
}
.s3d-ctr__menu-3d-bottom {
  display: none;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 4px;
  order: -1;
  width: auto;
}
.s3d-ctr__menu-3d-bottom .s3d-ctr__filter {
  z-index: 1;
  display: none;
}
.s3d-ctr__menu-3d-bottom .s3d-ctr__filter__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--icon16);
  width: var(--icon16);
  flex: 0 0 auto;
  margin-right: 8px;
}
.s3d-ctr__menu-3d-bottom .s3d-ctr__filter__icon svg {
  width: 100%;
  height: 100%;
  --filter-button-icon-color: #ffffff;
}
.s3d-ctr__menu-3d-bottom .s3d-ctr__filter__icon circle {
  transition: cx 0.5s ease-in-out;
}
.s3d-ctr__menu-3d-bottom .s3d__choose--flat {
  position: relative;
  padding: 12px 0px;
  z-index: 1;
  border: none;
  display: none;
  border: 1px solid #0F1820;
}
.s3d-ctr__menu-3d-bottom .s3d__choose--flat--button {
  z-index: 1;
  transition: background-color 0.6s ease-in-out, color 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
}
.s3d-ctr__menu-3d-bottom .s3d__choose--flat--button.active {
  color: #0F1820;
}
@media screen and (min-width: 1023px) {
  .s3d-ctr__menu-3d-bottom .s3d__choose--flat--button input:not(:checked):hover + span {
    transition: 0.3s ease-out;
    color: #ffffff;
    transform: scale(1.05);
  }
}
.s3d-ctr__menu-3d-bottom .s3d__choose--flat--button span {
  transition: color 0.3s ease-in-out;
  padding: 0 16px;
  line-height: 1em;
}
.s3d-ctr__menu-3d-bottom .s3d__choose--flat--button input {
  display: none;
}
.s3d-ctr__menu-3d-bottom .s3d__choose--flat--button-bg {
  position: absolute;
  left: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
  border-radius: 8px;
  top: -1px;
  height: calc(100% + 2px);
}
.s3d-ctr__menu-3d-bottom .s3d__choose--flat--button-bg svg {
  height: 100%;
  width: 200%;
  flex: 1 0 200%;
  fill: #ffffff;
  fill: #ffffff;
}
.s3d-ctr__menu-3d-bottom .s3d-ctr__theme {
  visibility: visible;
  transition: all 0.4s ease-in-out;
  padding: 0 0px;
  z-index: 1;
  border: none;
  display: none;
  border: 1px solid #0F1820;
}
.s3d-ctr__menu-3d-bottom .s3d-ctr__theme input[type=checkbox] {
  height: 0;
  width: 0;
  visibility: hidden;
}
.s3d-ctr__menu-3d-bottom .s3d-ctr__theme label {
  width: 100%;
  height: var(--btn);
  background: transparent;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d-ctr__menu-3d-bottom .s3d-ctr__theme label svg {
  width: 40px;
  height: var(--icon24);
  fill: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  mix-blend-mode: difference;
  cursor: pointer;
}
.s3d-ctr__menu-3d-bottom .s3d-ctr__theme label:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 40px;
  height: 100%;
  background: #ffffff;
  border-radius: 8px;
  transition: 0.3s;
  z-index: -1;
}
.s3d-ctr__menu-3d-bottom .s3d-ctr__theme input:checked + label:after {
  left: 100%;
  transform: translate(-100%, -50%);
}
.s3d-ctr__menu-3d-bottom .s3d-ctr__infra-button {
  position: relative;
  pointer-events: painted;
  z-index: 1;
  display: none;
}
.s3d-ctr__menu-3d-bottom .s3d-ctr__infra-button__select {
  background: #ffffff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 33px;
  height: 16px;
  margin-left: 8px;
  border-radius: 43px;
  padding: 2px;
  overflow: hidden;
  cursor: pointer;
}
.s3d-ctr__menu-3d-bottom .s3d-ctr__infra-button__select-circle {
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #ffffff;
}
.s3d-ctr__menu-3d-bottom .s3d-ctr__infra-button__select i {
  transform: translateX(100%);
  transition: transform 0.4s ease-in-out;
}
.s3d-ctr__menu-3d-bottom .s3d-ctr__infra-button__select input:checked + i {
  transform: translateX(0);
}
.s3d-ctr__menu-3d-bottom .s3d-ctr__infra-button input {
  display: none;
}
.s3d-ctr__menu-3d-bottom .s3d-ctr__helper {
  z-index: 1;
  display: none;
  width: var(--btn);
}
.s3d-ctr__menu-3d-bottom .s3d-display {
  display: flex;
  visibility: visible;
}
.s3d-ctr__menu-3d-bottom .s3d-display.s3d-unActive {
  pointer-events: none !important;
}
.s3d-ctr__menu-3d-btn-style {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  height: var(--btn);
  width: fit-content;
  border: 1px solid #0F1820;
  border-radius: 8px;
  background: #0F1820;
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  font-size: var(--font14);
  color: #ffffff;
  pointer-events: painted;
  transition: all 0.3s ease-in;
  visibility: hidden;
  overflow: hidden;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .s3d-ctr__menu-3d-btn-style {
    padding: 4px 10px;
  }
  .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon {
    margin-right: 0;
  }
}
@media screen and (min-width: 1023px) {
  .s3d-ctr__menu-3d-btn-style.btn-style-hover:hover {
    border: 1px solid #CABCBC;
  }
}
@media screen and (min-width: 1023px) {
  .s3d-ctr__menu-3d-bottom .s3d-ctr__filter:hover .s3d-ctr__filter__icon circle:nth-of-type(1) {
    cx: 5.5;
  }
  .s3d-ctr__menu-3d-bottom .s3d-ctr__filter:hover .s3d-ctr__filter__icon circle:nth-of-type(2) {
    cx: 5.5;
  }
  .s3d-ctr__menu-3d-bottom .s3d-ctr__filter:hover .s3d-ctr__filter__icon circle:nth-of-type(3) {
    cx: 20.5;
  }
  .s3d-ctr__nav .s3d-nav__btn.active {
    transform: translateY(-1px);
  }
  .s3d-ctr__nav .s3d-nav__btn:hover:not(.active):not([disabled]) {
    background: #0F1820 !important;
    border: 1px solid #0F1820;
    color: #ffffff !important;
    transform: translateY(-1px);
    width: 100%;
  }
  .s3d-ctr__nav .s3d-nav__btn:hover {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .s3d-ctr__menu-3d {
    bottom: calc(var(--controller-h) - 1px);
    background: rgba(255, 255, 255, 0.5);
    padding: 12px 5px 12px;
  }
  .tablet [data-type=genplan] .s3d-ctr__menu-3d {
    background: none;
  }
  .tablet [data-type=flyby] .s3d-ctr__menu-3d {
    background: none;
  }
  .s3d-ctr__menu-3d-top .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass {
    width: 300px;
  }
  .s3d-ctr__nav {
    flex-direction: row;
    align-items: center;
    padding: 0 var(--offset);
    background: #0F1820;
    gap: 5px;
  }
  .s3d-ctr__nav__title {
    display: none;
  }
  .s3d-ctr__nav .s3d-nav {
    padding: 0;
    margin: 0;
    min-width: 100px;
  }
  .s3d-ctr__nav .s3d-ctr__option {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .s3d-ctr__nav .s3d-ctr__option__buttons {
    right: 0;
    left: 0;
    bottom: -41px;
    transform: translate(0, -105%);
    padding: 0;
    height: fit-content;
  }
  .s3d-ctr__nav .s3d-ctr__option:after {
    transform: translate(0, -50%) rotate(-90deg);
  }
  .s3d-ctr__nav .s3d-ctr__option:focus:after, .s3d-ctr__nav .s3d-ctr__option:hover:after {
    transform: translate(0, -50%) rotate(-180deg);
  }
}
@media screen and (max-width: 680px) {
  .s3d-ctr__nav {
    padding: 0 3px;
    gap: 2px;
    width: 100%;
  }
  .s3d-ctr__nav .s3d-nav__btn {
    min-width: fit-content;
    width: 100%;
    padding: 0 3px;
  }
  .s3d-ctr__nav .s3d-ctr__option:after {
    content: none;
  }
  .s3d-ctr__nav > button.s3d-nav__btn:not(.s3d-ctr__option) {
    max-width: 25%;
    width: auto;
    overflow: hidden;
    white-space: nowrap;
    width: 65%;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: auto;
    display: inline-block;
  }
  .s3d-ctr__menu-3d-top .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass {
    width: 175px;
  }
  .s3d-ctr__menu-3d-top .s3d-ctr__menu-3d__compass-wrapper .s3d-ctr__menu-3d__compass .compass-text {
    font-size: 28px;
  }
}

.s3d-ctr[data-type=flyby_1_outside] .s3d-ctr__menu-3d-bottom .s3d-ctr__filter {
  display: none;
}
.s3d-ctr[data-type=flyby_1_outside] .s3d-ctr__menu-3d-bottom .s3d__choose--flat {
  display: none;
}

.s3d-ctr[data-type=flyby_3_outside] .s3d-ctr__menu-3d-bottom .s3d-ctr__filter {
  display: none;
}
.s3d-ctr[data-type=flyby_3_outside] .s3d-ctr__menu-3d-bottom .s3d__choose--flat {
  display: none;
}

.s3d-ctr[data-type=flyby_4_outside] .s3d-ctr__menu-3d-bottom .s3d-ctr__filter {
  display: none;
}
.s3d-ctr[data-type=flyby_4_outside] .s3d-ctr__menu-3d-bottom .s3d__choose--flat {
  display: none;
}

.s3d__button {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  width: var(--btn);
  height: var(--btn);
  border-radius: 8px;
  background: #0F1820;
  border: none;
  overflow: hidden;
  padding: 0;
  transition: background 0.3s ease-in;
  cursor: pointer;
}
.s3d__button svg {
  display: flex;
  height: var(--icon24);
  width: var(--icon24);
  transition: all 0.3s ease-in;
  pointer-events: none;
  fill: #ffffff;
}
.s3d__button svg path {
  fill: #ffffff;
}
.s3d__button[disabled] {
  cursor: no-drop;
}
.s3d__slider__bg-top {
  top: 0;
  height: var(--s3d-header);
  background: none;
  transform: matrix(1, 0, 0, -1, 0, 0);
}
.s3d-infoBox {
  position: fixed;
  top: 50%;
  left: 100%;
  grid-area: info-flat;
  display: flex;
  width: auto;
  height: auto;
  flex-direction: column;
  justify-content: flex-start;
  opacity: 0;
  overflow: hidden;
  transform: translate(0, -50%);
  z-index: 999;
  transition: transform 0.5s ease-in 0.3s, opacity 0.3s ease-in 0.1s, visibility 0.3s ease-in 0.4s;
  pointer-events: none;
  visibility: hidden;
}
.s3d-infoBox__info {
  padding: 24px;
}
.s3d-infoBox__title {
  grid-area: title;
  font-size: var(--font20);
  margin-bottom: var(--offset);
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  font-weight: 300;
  color: #0F1820;
  text-align: left;
  text-transform: uppercase;
}
.s3d-infoBox__table {
  width: 100%;
  grid-area: table;
}
.s3d-infoBox__image {
  grid-area: img;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  padding: var(--offset);
  height: 100%;
  width: 100%;
  margin: 0;
  order: 1;
  z-index: 2;
  transition: opacity 0.6s cubic-bezier(0.41, 0.57, 0.26, 1);
}
.s3d-infoBox__image img {
  display: inline-block;
  object-fit: contain;
  max-width: 100%;
  height: 100%;
  max-height: 200px;
}
.s3d-infoBox__row {
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  display: flex;
  font-size: var(--font14);
  color: #0F1820;
  margin-bottom: 10px;
}
.s3d-infoBox__row:last-child {
  margin: 0;
}
.s3d-infoBox__name {
  display: flex;
  align-items: flex-end;
  flex: 1 1 10%;
  text-transform: capitalize;
}
.s3d-infoBox__name:after {
  content: "";
  display: flex;
  flex: 1 1 5%;
  margin: 0 0.5ch 0.4ch;
  border-bottom: 1px solid rgba(15, 24, 32, 0.5);
}
.s3d-infoBox__close.s3d__close {
  display: none;
  position: absolute;
  top: 5px;
  right: 5px;
  height: var(--icon16);
  width: var(--icon16);
  grid-area: close;
  padding: 0;
}
.s3d-infoBox__close.s3d__close svg {
  fill: #0F1820;
}
.s3d-infoBox__link {
  display: none;
  grid-area: link;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 100%;
  height: var(--btn);
  margin-top: var(--offset);
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  font-size: var(--font14);
  color: #ffffff;
  background: #0F1820;
  border: none;
  border-radius: 8px;
}
@media screen and (max-width: 1370px) {
  .s3d-infoBox__link {
    pointer-events: all;
  }
}
.s3d-infoBox__general {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  padding: var(--offset);
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  color: #0F1820;
  border-radius: 100px;
  font-size: 20px;
  line-height: 130%;
  font-weight: 300;
}
@media screen and (max-width: 1370px) {
  .s3d-infoBox__general {
    border-radius: 10px;
  }
}
.s3d-infoBox__general span {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1024px) {
  .s3d-infoBox__general span svg {
    display: none;
  }
}
.s3d-infoBox__general .s3d-infoBox__link {
  margin-top: 12px;
  display: none;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: #0F1820;
  color: #ffffff;
  height: var(--btn);
  width: 160px;
}
.s3d-infoBox__general .s3d-infoBox__row {
  text-transform: uppercase;
}
.s3d-infoBox__floor {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  width: 240px;
  padding: 24px;
}
.s3d-infoBox__flat {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  width: 240px;
  border-radius: 12px;
  overflow: hidden;
}
.s3d-infoBox__sold, .s3d-infoBox__sale-close, .s3d-infoBox__flatSold, .s3d-infoBox__infrastructure {
  width: 100%;
  padding: var(--offset) 70px var(--offset) var(--offset);
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
}
.s3d-infoBox__sold .s3d-infoBox__title, .s3d-infoBox__sale-close .s3d-infoBox__title, .s3d-infoBox__flatSold .s3d-infoBox__title, .s3d-infoBox__infrastructure .s3d-infoBox__title {
  color: #0F1820;
  margin: 0;
}
.s3d-infoBox__sold .s3d__close:after, .s3d-infoBox__sold .s3d__close:before, .s3d-infoBox__sale-close .s3d__close:after, .s3d-infoBox__sale-close .s3d__close:before, .s3d-infoBox__flatSold .s3d__close:after, .s3d-infoBox__flatSold .s3d__close:before, .s3d-infoBox__infrastructure .s3d__close:after, .s3d-infoBox__infrastructure .s3d__close:before {
  background: #0F1820;
}
.s3d-infoBox__infrastructure {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  padding: 0;
  padding-bottom: 20px;
  width: 400px;
}
.s3d-infoBox__infrastructure[data-no-image] {
  width: auto;
}
.s3d-infoBox__infrastructure-img {
  border-radius: 12px 12px 0px 0px;
  border: 3px solid rgba(33, 33, 33, 0.8);
  padding-bottom: 52.5%;
  position: relative;
  overflow: hidden;
  padding-bottom: 79%;
}
.s3d-infoBox__infrastructure-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s3d-infoBox__infrastructure-title {
  font-size: 20px;
  line-height: 130%;
  /* identical to box height, or 26px */
  /* 3D colours/Gray BG 2 */
  color: #0F1820;
  margin-top: 20px;
  padding-inline: 20px;
}
.s3d-infoBox__infrastructure-description {
  font-size: 14px;
  line-height: 120%;
  /* or 17px */
  /* 3D colours/Gray hover */
  color: #6C7A88;
  margin-top: 8px;
  padding-inline: 20px;
}

.s3d-preloader {
  z-index: 10000;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  visibility: hidden;
  pointer-events: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background: #ffffff;
  cursor: not-allowed;
  transition: visibility 0.1s linear 0.5s;
  padding: 0;
  background-image: url(../images/bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.s3d-preloader-logo {
  visibility: hidden;
  transition: visibility 0.1s linear 0s;
  width: 300px;
  height: auto;
}
@media screen and (max-width: 575px) {
  .s3d-preloader-logo {
    width: 200px;
  }
}
@keyframes loader {
  0% {
    left: -100px;
  }
  100% {
    left: 110%;
  }
}
.s3d-preloader-bg {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  transform: translateY(100%);
  transition: transform 0.8s cubic-bezier(0.27, 0.7, 0.52, 0.83);
}

.preloader-active {
  visibility: visible;
  pointer-events: painted;
  transition: visibility 0.01s linear 0s;
}
.preloader-active .s3d-preloader-logo {
  visibility: visible;
  transition: visibility 0.1s linear 0.3s;
  animation: logo 2s linear infinite;
}
.preloader-active .s3d-preloader-bg {
  transform: translateY(0);
  transition: transform 0.4s cubic-bezier(0.17, 0.7, 0.52, 0.93);
}

.fs-preloader {
  z-index: 10000;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.65);
  cursor: not-allowed;
  padding: 0;
}
.fs-preloader-background {
  position: absolute;
  width: 320px;
  height: 320px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(1px);
  border-radius: 20px;
  display: none;
}
.fs-preloader-before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  transform: translate(-50%, -50%);
  visibility: hidden;
  z-index: 9000;
  pointer-events: none;
  color: #ffffff;
}
.fs-preloader-before .fs-preloader-precent {
  margin-top: 5px;
  position: relative;
  z-index: 1;
}
.fs-preloader-before .fs-preloader-box {
  width: 30px;
  height: 30px;
  position: relative;
  z-index: 1;
}
.fs-preloader-logo {
  width: 125px;
  animation: logo 2s linear infinite;
}
@media screen and (max-width: 1024px) {
  .fs-preloader-logo {
    width: 350px;
  }
}
@media screen and (max-width: 575px) {
  .fs-preloader-logo {
    width: 250px;
  }
}
.fs-preloader-mini {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  position: absolute;
  bottom: 70px;
  left: 50%;
  transform: translate(-50%, 0);
}
@keyframes loader {
  0% {
    left: -100px;
  }
  100% {
    left: 110%;
  }
}
.fs-preloader-box {
  width: 50px;
  height: 50px;
  background: #0F1820;
  background-color: #ffffff;
  margin-bottom: 10px;
  animation: fsAnimate 1.3s linear infinite;
  border-radius: 3px;
}
@keyframes fsAnimate {
  17% {
    border-bottom-right-radius: 3px;
  }
  25% {
    transform: translateY(9px) rotate(22.5deg);
  }
  50% {
    transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 40px;
  }
  75% {
    transform: translateY(9px) rotate(67.5deg);
  }
  100% {
    transform: translateY(0) rotate(90deg);
  }
}
.fs-preloader-shadow {
  width: 50px;
  height: 5px;
  background: #ffffff;
  opacity: 0.1;
  border-radius: 50%;
  animation: fsShadow 2s linear infinite;
}
@keyframes fsShadow {
  50% {
    transform: scale(1.2, 1);
  }
}
.fs-preloader-bg {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.fs-preloader-text-large {
  font-family: "FoundersGrotesk", sans-serif;
  font-size: 24px;
  line-height: 120%;
  max-width: 200px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 12px !important;
  margin-bottom: 8px;
  color: #ffffff;
}
.fs-preloader-text-subtitle {
  color: #ffffff;
  margin-bottom: 16px;
  text-align: center;
}

.preloader-active {
  display: flex;
}
.preloader-active .fs-preloader-logo {
  animation: logo 2s linear infinite;
}

.first-loader.fs-preloader {
  height: 100% !important;
}

@media screen and (max-width: 768px) {
  .fs-preloader-before {
    width: 80px;
    height: 80px;
    bottom: 60px;
  }
  .fs-preloader-before .fs-preloader-box {
    width: 20px;
    height: 20px;
  }
  .fs-preloader-mini {
    bottom: 60px;
  }
  .fs-preloader-box {
    width: 30px;
    height: 30px;
  }
}
.horizontal-mob-curtain {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: #ffffff;
  color: #0F1820;
  font-family: "FoundersGrotesk", sans-serif;
  font-size: 5vw;
  line-height: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 500;
  text-align: center;
}

.mobile.landscape .horizontal-mob-curtain {
  display: flex;
}

.fs-preloader-before {
  background-color: transparent;
}

.fs-preloader-precent__progress,
.fs-preloader-text-subtitle,
.fs-preloader-text-large,
.fs-preloader-background {
  display: none;
}

.fs-preloader-before .fs-preloader-box {
  position: absolute;
  right: 30px;
  bottom: 30px;
}

.errorPopup {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 50px;
  max-width: 70%;
  width: 425px;
  z-index: 2;
  background: #ffffff;
}
.errorPopup__container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  background: #0F1820;
}
.errorPopup__head {
  width: 100%;
  padding: 0;
}
.errorPopup__body {
  width: 100%;
  flex: 1 1 100%;
  padding: 0;
  margin-top: 20px;
}
.errorPopup__footer {
  display: flex;
  width: 100%;
  padding: 0;
  margin-top: 30px;
}
.errorPopup__title {
  font-size: var(--font20);
  line-height: 1em;
  text-transform: uppercase;
  font-family: "FoundersGrotesk", sans-serif;
  color: #C7C6C6;
}
.errorPopup__description {
  font-size: var(--font14);
  line-height: 1.3em;
  margin-top: 10px;
}
.errorPopup__description:first-child {
  margin-top: 0;
}
.errorPopup__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 220px;
  text-decoration: none;
  border-radius: 50px;
  background: #0F1820;
  color: #ffffff;
  font-size: var(--font14);
  letter-spacing: 0.1em;
  font-family: "FoundersGrotesk", sans-serif;
  text-transform: uppercase;
}
.errorPopup__time {
  color: #C7C6C6;
}
@media screen and (max-width: 680px) {
  .errorPopup {
    padding: 30px;
    max-width: 100%;
  }
  .errorPopup__body {
    margin-top: 15px;
  }
  .errorPopup__footer {
    margin-top: 15px;
  }
  .errorPopup__link {
    height: 40px;
    width: 155px;
  }
}

.send-error-popup {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transform: translateY(-100%);
  padding: 18px 50px;
  z-index: -1;
}
.send-error-popup__wrap {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  overflow: hidden;
}
.send-error-popup__message {
  color: #ffffff;
  font-size: var(--font14);
  line-height: 1.3em;
}
.send-error-popup__icon {
  display: inline-block;
  flex: 0 0 16px;
  height: 16px;
  width: 16px;
  fill: #ffffff;
  margin-left: 30px;
}
@media screen and (max-width: 680px) {
  .send-error-popup .send-error-popup {
    padding: 13px 30px;
  }
  .send-error-popup .send-error-popup__icon {
    margin-left: 15px;
  }
}

.error-progress {
  width: 100%;
  height: 2px;
  background: #3E464D;
  overflow: hidden;
}

.bg--success {
  background-color: #2F9930;
}

.bg--error {
  background-color: #C7C6C6;
}

.s3d-flat {
  display: grid;
  grid-template-columns: 20% 40px auto 40px 20%;
  grid-template-rows: var(--s3d-header) auto 135px var(--menu-h);
  grid-auto-flow: dense;
  grid-template-areas: ". . . . ." ". . img . floorInfo" ". . flatInfo . floorInfo" "flat-menu flat-menu flat-menu flat-menu flat-menu";
  width: 100%;
  height: 100%;
  background: #ffffff;
  background: url(../images/bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 1025px) and (max-height: 670px) {
  .s3d-flat {
    grid-template-rows: var(--s3d-header) 1fr 135px var(--menu-h);
  }
}
.s3d-flat .s3d__title.s3d__title-2 {
  height: var(--s3d-header);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d-flat__menu {
  min-height: var(--smarto-logo-h);
  height: var(--menu-h);
  grid-area: flat-menu;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
  color: #ffffff;
  display: flex;
  align-items: center;
  z-index: 100;
  opacity: 1;
  visibility: visible;
  backdrop-filter: blur(10px);
}
@media screen and (max-width: 600px) {
  .s3d-flat__menu {
    background-color: #fff;
  }
}
.s3d-flat__menu__center {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--offset);
}
.s3d-flat__menu__center-btn {
  position: absolute;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--offset);
}
.s3d-flat__info {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
[data-type=flat] {
  --controller-w: 225px;
}

.s3d-flat__info-container {
  width: var(--controller-w);
  border: 1px solid #C0D1E1;
  grid-area: flatInfo;
  border-radius: 0;
  border-color: #ffffff;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  height: auto;
  padding: 8px;
  overflow: hidden;
  z-index: 3;
  left: 0;
  bottom: var(--controller-h);
}
@media screen and (min-width: 1025px) {
  .s3d-flat__info-container {
    width: 100%;
    max-width: 600px;
    margin-inline: auto;
    height: max-content;
  }
  .s3d-flat__info-container .s3d-info__title {
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 600px) {
  .s3d-flat__info-container {
    overflow: initial;
  }
}
.s3d-flat .s3d-info__table {
  flex: 1 1 auto;
  overflow: auto;
}
@media screen and (min-width: 1025px) {
  .s3d-flat .s3d-info__table tbody {
    column-count: 2;
    display: block;
  }
}
.s3d-flat .s3d-info__table::-webkit-scrollbar {
  width: 2px;
}
.s3d-flat .s3d-info__table::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #8F9393;
}
.s3d-flat .s3d-info__table::-webkit-scrollbar-thumb {
  background: #0F1820;
  -webkit-box-shadow: none;
}
.s3d-flat .s3d-info__table::-webkit-scrollbar-thumb:window-inactive {
  background: #0F1820;
}
.s3d-flat .s3d-info__table table {
  width: 100%;
}
.s3d-flat-price__wrapper {
  width: 100%;
  height: auto;
  background: rgba(255, 255, 255, 0.5);
  padding: var(--offset);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.s3d-flat-price__wrapper .main-price {
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  font-size: var(--font32);
  color: #ffffff;
}
.s3d-flat-price__wrapper .old-price {
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  font-size: var(--font14);
  color: #C0D1E1;
  text-decoration-line: line-through;
}
.s3d-flat-price-timer {
  border: 1px solid #3E464D;
  border-radius: 8px;
  gap: 4px;
  padding: 12px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.s3d-flat-price-timer-text {
  text-align: center;
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  font-size: var(--font14);
  color: #ffffff;
}
.s3d-flat__floor {
  grid-area: floorInfo;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  position: relative;
}
.s3d-flat__floor-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-content: center;
  padding: var(--offset);
  gap: 8px;
  height: 100%;
}
.s3d-flat__floor-info .s3d-floor__nav {
  margin-top: auto;
}
.s3d-flat__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0px 40px 15px 40px;
  transition: height 0.4s linear;
  overflow: hidden;
}
.s3d-flat__image-container {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 0;
  grid-area: img;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .s3d-flat__image-container {
    height: 50vh;
  }
}
.s3d-flat__image img {
  display: inline-block;
  object-fit: contain;
  object-position: center;
  cursor: pointer;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .s3d-flat__image img {
    height: 50vh;
  }
}
.s3d-flat__pdf {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  height: var(--size-btn-circle);
  width: var(--size-btn-circle);
  transition: background 0.3s ease-in, color 0.3s ease-in-out;
  text-decoration: none;
  border-radius: 50%;
  z-index: 2;
  background: #ffffff;
  font-size: var(--font14);
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  color: #0F1820;
  text-transform: uppercase;
  display: none;
}
.s3d-flat__buttons {
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  z-index: 1;
  overflow: hidden;
  background: transparent;
  border-radius: 8px;
  border: 1px solid #3E464D;
  padding: 0 3px;
}
.s3d-flat__buttons-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: center;
}
.s3d-flat__buttons-bg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 85%;
  display: flex;
  justify-content: center;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
.s3d-flat__buttons-bg svg {
  height: 100%;
  width: 200%;
  fill: #0F1820;
}
.s3d-flat__buttons-view {
  justify-content: center;
  align-content: center;
  display: none;
}
.s3d-flat__buttons-view input {
  display: none;
}
.s3d-flat__buttons-view input:checked + span {
  color: #0F1820;
}
.s3d-flat__buttons-view.show {
  display: flex;
}
.s3d-flat__radio {
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  cursor: pointer;
  pointer-events: painted;
  font-size: var(--font14);
  color: #ffffff;
}
.s3d-flat__button {
  display: flex;
  z-index: 3;
  cursor: pointer;
  border-radius: 8px;
  height: var(--btn);
  padding: 0 16px;
}
.s3d-flat__button span {
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  font-size: var(--font14);
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 100%;
  width: 100%;
  color: #0F1820;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 0.6s ease-in-out, color 0.6s ease-in-out;
}
.s3d-flat__button.active span {
  color: #ffffff;
}
.s3d-flat__button-input {
  display: none;
}
.s3d-flat__button-input:checked ~ span {
  text-decoration: none;
  cursor: no-drop;
}
.s3d-flat__button.show {
  display: flex;
  pointer-events: painted;
  visibility: visible;
  opacity: 1;
}
.s3d-flat__button.show:nth-last-child(1) span {
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
}
.s3d-flat__button.show:nth-child(1) span {
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
}
.s3d-flat__select {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 43px;
  height: 25px;
  margin: 0 15px;
  background: #ECEAE1;
  border-radius: 8px;
  padding: 2px;
  overflow: hidden;
  cursor: pointer;
}
.s3d-flat__select-circle {
  height: 19px;
  width: 19px;
  border-radius: 50%;
  background: #ffffff;
}
.s3d-flat__select i {
  transition: transform 0.4s ease-in-out;
}
.s3d-flat__select input + i {
  transform: translateX(0);
}
.s3d-flat__select input:checked + i {
  transform: translateX(100%);
}
.s3d-flat__to--floor {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  font-size: var(--font14);
  height: var(--btn);
  cursor: pointer;
  transition: background 0.4s ease-in-out;
  border-radius: 8px;
  background: #0F1820;
  color: #ffffff;
  padding: 0 16px;
}
.s3d-flat__polygon[data-sold=false] {
  cursor: pointer;
}
.s3d-flat__polygon[data-rooms="1"] {
  fill: rgba(226, 220, 220, 0.7);
}
.s3d-flat__polygon[data-rooms="2"] {
  fill: rgba(226, 220, 220, 0.7);
}
.s3d-flat__polygon[data-rooms="3"] {
  fill: rgba(226, 220, 220, 0.7);
}
.s3d-flat__polygon[data-rooms="4"] {
  fill: rgba(226, 220, 220, 0.7);
}
.s3d-flat__polygon[data-sold=true] {
  fill: rgba(108, 122, 136, 0.2);
  pointer-events: none;
}
.s3d-flat__polygon.not-active {
  fill: rgba(108, 122, 136, 0.2);
}
.s3d-flat .s3d__compass {
  order: -1;
}
.s3d-flat .s3d__callback {
  font-family: "FreightBigBook", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  z-index: 2;
  background: #0F1820;
  border-radius: 8px;
  border: none;
  height: var(--btn);
  width: 100%;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease-in-out;
  cursor: pointer;
  text-decoration: none;
}
.tablet.portrait .s3d-flat .s3d__callback {
  font-size: 12px;
}

.s3d-flat .s3d-flat__gallery-btn,
.s3d-flat .s3d-flat__3d-tour, .s3d-flat .s3d-flat__view-from-window, .s3d-flat .s3d-show-in-3d, .s3d-flat .dropup-content button, .dropup-content .s3d-flat button, .s3d-flat .dropbtn {
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  font-size: var(--font14);
  color: #ffffff;
  z-index: 2;
  border-radius: 8px;
  background: #0F1820;
  border: 1px solid #0F1820;
  height: var(--btn);
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  transition: border 0.3s ease-in-out;
}
.s3d-flat .s3d-flat__gallery-btn__text,
.s3d-flat .s3d-flat__3d-tour__text, .s3d-flat .s3d-flat__view-from-window__text, .s3d-flat .s3d-show-in-3d__text {
  font-size: var(--font14);
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  color: #ffffff;
}
.s3d-flat .s3d-show-in-3d__text {
  margin-left: 25px;
}
.s3d-flat .s3d__favourite {
  background: transparent;
  border: none;
  width: auto;
}
.s3d-flat .s3d__favourite svg {
  fill: transparent;
  stroke: #0F1820;
  transition: fill 0.3s ease-in-out, stroke 0.3s ease-in-out;
}
.s3d-flat .s3d-floor__svg {
  height: auto;
  display: flex;
  align-items: center;
  padding: 10px;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  top: var(--offset);
  right: var(--offset);
  color: #0F1820;
  padding: 0;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer;
}

.mfp-container {
  height: 90vh;
  width: 95vw;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
}

.mfp-image-holder .mfp-content {
  height: 100%;
  width: 100%;
  background-color: #000000;
}
.mfp-image-holder .mfp-content .mfp-close {
  color: #ffffff;
  font-size: 36px;
  padding-right: 15px;
}

.mfp-figure {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.mfp-figure:after {
  content: none;
}
.mfp-figure figure {
  height: 100%;
  width: 100%;
}
.mfp-figure img.mfp-img {
  height: 100%;
  width: 100%;
  padding: 40px;
  object-fit: contain;
}

.timer__items {
  display: flex;
}
.timer__items .timer__item {
  position: relative;
  min-width: 20px;
  margin-left: 10px;
  margin-right: 10px;
  text-align: center;
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  font-size: var(--font20);
  color: #0F1820;
}
.timer__items .timer__item:before {
  content: attr(data-title);
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.timer__items .timer__item:not(:last-child)::after {
  content: ":";
  position: absolute;
  right: -15px;
}

/* Dropup Button */
/* The container <div> - needed to position the dropup content */
.dropup {
  position: relative;
  display: inline-block;
}

/* Dropup content (Hidden by Default) */
.dropup-content {
  display: none;
  position: absolute;
  bottom: 100%;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

/* Links inside the dropup */
.dropup-content button {
  background: #0F1820;
  color: #ffffff;
  border-color: #0F1820;
  position: relative;
  border: none;
  overflow: hidden;
}
.dropup-content button:hover {
  background: #ffffff !important;
  color: #0F1820 !important;
  border-color: #0F1820 !important;
}

/* Change color of dropup links on hover */
.dropup-content a:hover {
  background-color: #ddd;
}

/* Show the dropup menu on hover */
.dropup:hover .dropup-content {
  display: block;
  column-count: 1;
  column-gap: 12px;
  background-color: #ffffff;
  padding: 12px;
  border-radius: 8px;
}
.dropup:hover .dropup-content .dropup-content-group {
  break-inside: avoid-column;
  width: 100%;
}
.dropup:hover .dropup-content .dropup-content-group .dropup-content-group-title {
  margin-bottom: 8px;
  font-weight: 800;
}
.dropup:hover .dropup-content .dropup-content-group ~ .dropup-content-group {
  margin-top: 12px;
}
.dropup:hover .dropup-content > div {
  color: #0F1820;
  margin-bottom: 8px;
}
.dropup:hover .dropup-content > * {
  white-space: nowrap;
  width: 100%;
}
.dropup:hover .dropup-content button {
  width: 100%;
  min-width: 100px;
  transition: 0.25s ease-out;
}
.dropup:hover .dropup-content button:hover {
  background-color: transparent !important;
  border-color: transparent;
}
.dropup:hover .dropup-content button:hover:after {
  opacity: 1;
}
.dropup:hover .dropup-content button ~ button {
  margin-top: 2px;
}

/* Change the background color of the dropup button when the dropup content is shown */
.dropup:hover .dropbtn {
  background: #0F1820;
}

.tablet .s3d-flat {
  height: 100%;
  grid-template-rows: var(--s3d-header) 58.5% min-content var(--menu-h);
}

.tablet.landscape .s3d__wrapper__flat.s3d__wrap {
  overflow: auto !important;
}
.tablet.landscape .s3d-flat {
  grid-template-rows: var(--s3d-header) 43% min-content var(--menu-h);
}
.tablet.landscape .s3d-flat .s3d-info__title {
  --info-offset-buttom: 5px;
}
.tablet.landscape .s3d-flat .s3d-flat__to--floor {
  margin-top: 5px;
}

.s3d-floor {
  display: grid;
  grid-template-columns: var(--controller-w) auto var(--controller-w);
  grid-template-rows: var(--s3d-header) auto var(--menu-h);
  grid-auto-flow: dense;
  grid-template-areas: ". . ." "floorInfo svg ." "flat-menu flat-menu flat-menu";
  width: 100%;
  height: 100%;
  background: #ffffff;
  background: url(../images/bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.s3d-floor .s3d__title.s3d__title-2 {
  height: var(--s3d-header);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d-floor__info {
  grid-area: floorInfo;
  overflow: hidden;
  width: var(--controller-w);
  border: 1px solid #C0D1E1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  height: auto;
  padding: var(--offset);
  z-index: 3;
  position: absolute;
  left: 0;
  bottom: var(--controller-h);
  border-radius: 0;
  border-color: #ffffff;
  background-color: #ffffff;
}
.s3d-floor__svg {
  grid-area: svg;
  max-height: 100%;
  width: 100%;
  padding: 40px;
  align-self: center;
  position: relative;
}
.s3d-floor__svg:not(svg) {
  height: 100%;
}
@media screen and (min-width: 1025px) {
  .s3d-floor__svg svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 40px;
  }
  .s3d-flat__floor .s3d-floor__svg svg {
    position: static;
  }
}
.s3d-floor__svg use {
  pointer-events: none;
}
.s3d-floor__svg .s3d-flat-active {
  fill: rgba(226, 220, 220, 0.7) !important;
  cursor: auto;
}
.s3d-floor__nav {
  grid-area: nav;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  position: relative;
}
.s3d-floor__nav [data-current-floor] {
  color: #0F1820;
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  font-size: var(--font32);
  width: 40px;
  text-align: center;
}
.s3d-floor__nav-prev {
  transform: rotate(180deg);
}
.s3d-floor__nav button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--btn);
  width: var(--btn);
  cursor: pointer;
  border-radius: 8px;
  background: #0F1820;
  border: 1px solid #0F1820;
  transition: background 0.4s ease-in-out;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .s3d-floor__nav button:hover .floor-list {
    opacity: 1;
    pointer-events: all;
  }
}
.s3d-floor__nav button svg {
  height: var(--icon16);
  width: var(--icon16);
  stroke: #ffffff;
}
.s3d-floor__nav button[disabled] {
  pointer-events: none;
  background: transparent;
  border: 1px solid #C0D1E1;
}
.s3d-floor__nav button[disabled] svg {
  stroke: #C0D1E1;
}
.s3d-floor__nav button:first-of-type {
  margin-left: 0;
}
.s3d-floor__nav button:last-of-type {
  margin-right: 0;
}
.s3d-floor__tabs-wrapper {
  display: none;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs {
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab {
  border-top: 1px solid #3E464D;
  border-bottom: 1px solid #3E464D;
  border-right: 1px solid #3E464D;
  border-radius: 0;
  height: var(--btn);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  cursor: pointer;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab svg {
  height: 12px;
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab:first-child {
  border-radius: 8px 0 0 8px;
  border-left: 1px solid #3E464D;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab:last-child {
  border-radius: 0 8px 8px 0;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"] {
  color: #D8B14C;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"] svg {
  fill: #D8B14C;
  stroke: #0F1820;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="1"].active {
  color: #ffffff;
  background: #D8B14C;
  border-top: 1px solid #D8B14C;
  border-bottom: 1px solid #D8B14C;
  border-right: 1px solid #D8B14C;
  border-left: 1px solid #D8B14C;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"] {
  color: #67D3D0;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"] svg {
  fill: #67D3D0;
  stroke: #0F1820;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="2"].active {
  color: #ffffff;
  background: #67D3D0;
  border-top: 1px solid #67D3D0;
  border-bottom: 1px solid #67D3D0;
  border-right: 1px solid #67D3D0;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"] {
  color: #B2A59C;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"] svg {
  fill: #B2A59C;
  stroke: #0F1820;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="3"].active {
  color: #ffffff;
  background: #B2A59C;
  border-top: 1px solid #B2A59C;
  border-bottom: 1px solid #B2A59C;
  border-right: 1px solid #B2A59C;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"] {
  color: #A46BE2;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"] svg {
  fill: #A46BE2;
  stroke: #0F1820;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms="4"].active {
  color: #ffffff;
  background: #A46BE2;
  border-top: 1px solid #A46BE2;
  border-bottom: 1px solid #A46BE2;
  border-right: 1px solid #A46BE2;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms=all] {
  color: #C7C6C6;
}
.s3d-floor__tabs-wrapper .s3d-floor__tabs .s3d-floor__tab[data-rooms=all].active {
  color: #ffffff;
  background: #C7C6C6;
  border-top: 1px solid #C7C6C6;
  border-bottom: 1px solid #C7C6C6;
  border-right: 1px solid #C7C6C6;
}
.s3d-floor [data-current-floor] {
  color: #ffffff;
  text-align: center;
  width: 40px;
}
.s3d-floor p {
  display: none;
}
.s3d-floor [data-swiper-floor-list-wrapper] {
  width: 200px;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .s3d-floor [data-swiper-floor-list-wrapper] {
    width: 150px;
  }
}
.s3d-floor polygon[data-sold=false] {
  cursor: pointer;
}
.s3d-floor polygon[data-rooms="1"] {
  fill: rgba(226, 220, 220, 0.7);
}
.s3d-floor polygon[data-rooms="2"] {
  fill: rgba(226, 220, 220, 0.7);
}
.s3d-floor polygon[data-rooms="3"] {
  fill: rgba(226, 220, 220, 0.7);
}
.s3d-floor polygon[data-rooms="4"] {
  fill: rgba(226, 220, 220, 0.7);
}
.s3d-floor polygon[data-sold=true] {
  fill: rgba(108, 122, 136, 0.2);
  pointer-events: none;
}
.s3d-floor polygon.not-active {
  fill: rgba(108, 122, 136, 0.2);
}
.s3d-floor button[disabled] {
  pointer-events: none;
  background: transparent;
}
.s3d-floor button[disabled] svg {
  stroke: #ffffff;
}

.floor-list {
  position: absolute;
  left: 50%;
  bottom: 100%;
  background: #ffffff;
  width: 320px;
  z-index: 100;
  border-radius: 8px;
  color: #0F1820;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  padding: 20px;
  gap: 4px;
  opacity: 0;
  pointer-events: none;
  transition: 0.25s ease-out;
}
.floor-list__title {
  width: 100%;
  text-align: left;
  font-size: var(--font20);
  line-height: 130%;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.floor-list > button {
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  transition: 0.25s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font14);
  line-height: 130%;
  background: transparent;
  border-color: transparent;
}
.floor-list > button:hover {
  background-color: #0F1820 !important;
  color: #ffffff;
}
.floor-list .active {
  background-color: #0F1820;
  color: #ffffff;
}

.swiper-floor-list button.swiper-floor-list__slide {
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  font-size: var(--font20);
  line-height: 130%;
  background: none;
  width: 32px;
  height: 32px;
  border: none;
  color: #0F1820;
  padding: 0;
  transition: transform 0.25s ease-out;
}
@media screen and (min-width: 1025px) {
  .swiper-floor-list button.swiper-floor-list__slide:hover {
    color: #0F1820;
    transform: scale(1.25);
    background: none !important;
  }
}
.swiper-floor-list button.swiper-floor-list__slide.active {
  color: #0F1820;
  font-weight: 500;
  font-size: 30px;
  pointer-events: none;
}

.s3d-floor__svg-title {
  position: absolute;
  padding: 8px;
  font-size: 1vw;
  background-color: #C7C6C6;
  color: #0F1820;
  font-weight: bold;
  text-align: center;
  max-width: 135px;
  border-radius: 8px;
}
.s3d-flat__floor .s3d-floor__svg-title {
  display: none;
}

@media screen and (max-width: 1025px) {
  .s3d-floor__svg-title {
    display: none;
  }
}
.s3d-floor__svg-title.top-left {
  left: 0;
  top: 10%;
}
.s3d-floor__svg-title.top-center {
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
.s3d-floor__svg-title.top-right {
  right: 8px;
  top: 10%;
}
.s3d-floor__svg-title.bottom-center {
  bottom: 8px;
  transform: translateX(-50%);
  left: 50%;
}
.s3d-floor__svg-title.bottom-left {
  bottom: 10%;
  left: 8px;
}
.s3d-floor__svg-title.bottom-right {
  bottom: 10%;
  right: 8px;
}
.s3d-floor__svg-title.nowrap {
  white-space: nowrap;
  width: max-content;
  max-width: none;
}

.tablet.landscape .s3d-floor {
  grid-template-rows: var(--s3d-header) 57.5% min-content var(--menu-h);
  grid-template-columns: 100%;
  grid-template-areas: "." "svg" "floorInfo" "flat-menu";
}
.tablet.landscape .s3d-floor__svg-title {
  display: none;
}
.tablet.landscape .s3d-floor__info {
  max-width: 176px;
}
.tablet.landscape .s3d-floor svg.s3d-floor__svg,
.tablet.landscape .s3d-floor div.s3d-floor__svg {
  height: 100%;
}

.s3d-fv, .s3d-pl {
  display: grid;
  height: 100%;
  width: 100%;
  grid-template-areas: "amount amount amount" ". content .";
  grid-template-columns: calc(var(--controller-w) + var(--offset)) auto calc(var(--controller-w) + var(--offset));
  grid-template-rows: auto 100%;
  background: url(../images/bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  padding-top: var(--s3d-header);
}
.s3d-fv__container, .s3d-pl__container {
  grid-area: content;
  display: flex;
  height: 100%;
  flex-direction: column;
  align-content: flex-start;
  overflow: hidden;
}
.s3d-fv__container .s3d-fv__list, .s3d-fv__container .s3d-pl__list, .s3d-pl__container .s3d-fv__list, .s3d-pl__container .s3d-pl__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(285px, 1fr));
  grid-auto-rows: auto;
  grid-gap: 12px;
  width: calc(var(--offset) + 100%);
  padding: 0 calc(var(--offset) / 2);
  overflow-y: auto;
  margin: 25px calc(-1 * var(--offset) / 2) calc(var(--menu-h) + var(--offset));
}
.s3d-fv__container .s3d-fv__list::-webkit-scrollbar, .s3d-fv__container .s3d-pl__list::-webkit-scrollbar, .s3d-pl__container .s3d-fv__list::-webkit-scrollbar, .s3d-pl__container .s3d-pl__list::-webkit-scrollbar {
  width: 2px;
}
.s3d-fv__container .s3d-fv__list::-webkit-scrollbar-track, .s3d-fv__container .s3d-pl__list::-webkit-scrollbar-track, .s3d-pl__container .s3d-fv__list::-webkit-scrollbar-track, .s3d-pl__container .s3d-pl__list::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #8F9393;
}
.s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb, .s3d-fv__container .s3d-pl__list::-webkit-scrollbar-thumb, .s3d-pl__container .s3d-fv__list::-webkit-scrollbar-thumb, .s3d-pl__container .s3d-pl__list::-webkit-scrollbar-thumb {
  background: #0F1820;
  -webkit-box-shadow: none;
}
.s3d-fv__container .s3d-fv__list::-webkit-scrollbar-thumb:window-inactive, .s3d-fv__container .s3d-pl__list::-webkit-scrollbar-thumb:window-inactive, .s3d-pl__container .s3d-fv__list::-webkit-scrollbar-thumb:window-inactive, .s3d-pl__container .s3d-pl__list::-webkit-scrollbar-thumb:window-inactive {
  background: #0F1820;
}
.s3d-fv__container .s3d-fv__list, .s3d-pl__container .s3d-fv__list {
  margin-bottom: var(--offset);
}
.s3d-fv__container .s3d-fv__list .s3d-card .s3d-card__status, .s3d-pl__container .s3d-fv__list .s3d-card .s3d-card__status {
  top: auto;
  bottom: 0;
  border-radius: 6px 6px 0 6px;
}
.s3d-fv__container .s3d-fv__list .s3d-card .s3d__close, .s3d-pl__container .s3d-fv__list .s3d-card .s3d__close {
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d-fv__container .s3d-fv__list .s3d-card .s3d__close svg, .s3d-pl__container .s3d-fv__list .s3d-card .s3d__close svg {
  transition: fill 0.4s ease-in-out;
  fill: #0F1820;
  height: var(--icon16);
  width: var(--icon16);
  stroke-width: 1px;
}
.s3d-fv__container .s3d-pl__not-found, .s3d-pl__container .s3d-pl__not-found {
  padding: 15px 0;
  margin-top: 30px;
  border-top: 1px solid #C0D1E1;
  border-bottom: 1px solid #C0D1E1;
  font-size: var(--font20);
  font-weight: 700;
  line-height: 130%;
  color: #0F1820;
}
.s3d-fv__amount-flat, .s3d-pl__amount-flat {
  grid-area: amount;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: inherit;
  font-size: var(--font12);
  width: 100%;
  color: #0F1820;
}
.s3d-fv__amount-flat__num, .s3d-fv__amount-flat .js-s3d__fv-count, .s3d-pl__amount-flat__num, .s3d-pl__amount-flat .js-s3d__fv-count {
  margin: 0 0.5ch;
}
.s3d-fv .s3d__wrapper__plannings__filter, .s3d-pl .s3d__wrapper__plannings__filter {
  display: none;
}
@media screen and (min-width: 1023px) {
  .s3d-fv .s3d-card .s3d__close:hover svg, .s3d-pl .s3d-card .s3d__close:hover svg {
    transition: fill 0.4s ease-in-out;
    fill: #ffffff;
  }
}
@media screen and (max-width: 1440px) {
  .s3d-fv, .s3d-pl {
    grid-template-columns: calc(var(--controller-w) + var(--offset)) auto var(--offset);
  }
  .s3d-fv__container .s3d-fv__list, .s3d-fv__container .s3d-pl__list, .s3d-pl__container .s3d-fv__list, .s3d-pl__container .s3d-pl__list {
    grid-template-columns: repeat(auto-fill, minmax(267px, 1fr));
    display: grid;
  }
}
@media screen and (max-width: 1024px) {
  .s3d-fv, .s3d-pl {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "amount" "content";
    height: 100%;
  }
  .s3d-fv__container .s3d-fv__list, .s3d-fv__container .s3d-pl__list, .s3d-pl__container .s3d-fv__list, .s3d-pl__container .s3d-pl__list {
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    grid-gap: 12px;
    padding: 0 calc(var(--offset) + var(--offset) / 2);
    margin-top: var(--offset);
    margin-bottom: var(--controller-h);
    justify-content: center;
  }
  .tablet .s3d-fv__container .s3d-fv__list, .tablet .s3d-fv__container .s3d-pl__list, .tablet .s3d-pl__container .s3d-fv__list, .tablet .s3d-pl__container .s3d-pl__list {
    height: -webkit-fill-available;
  }
}
@media screen and (max-width: 680px) {
  .s3d-fv__container .s3d-fv__list, .s3d-fv__container .s3d-pl__list, .s3d-pl__container .s3d-fv__list, .s3d-pl__container .s3d-pl__list {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }
  .mobile .s3d-fv__container .s3d-fv__list, .mobile .s3d-fv__container .s3d-pl__list, .mobile .s3d-pl__container .s3d-fv__list, .mobile .s3d-pl__container .s3d-pl__list {
    height: -webkit-fill-available;
  }
  .s3d-fv__container .s3d-pl__list, .s3d-pl__container .s3d-pl__list {
    margin-bottom: calc(var(--menu-h) + 8px);
  }
  .s3d-fv__container .s3d-fv__list, .s3d-pl__container .s3d-fv__list {
    margin-bottom: 8px;
  }
  .s3d-fv .s3d__wrapper__plannings__filter, .s3d-pl .s3d__wrapper__plannings__filter {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: var(--controller-h);
    left: 0;
    width: 100%;
    height: var(--menu-h);
    background: rgba(255, 255, 255, 0.5);
    visibility: visible;
  }
  .s3d-fv .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style, .s3d-pl .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style {
    visibility: visible;
  }
  .s3d-fv .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon, .s3d-pl .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon {
    margin-right: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .s3d-fv .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon svg, .s3d-pl .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__icon svg {
    height: var(--icon16);
    width: var(--icon16);
  }
  .s3d-fv .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__text, .s3d-pl .s3d__wrapper__plannings__filter .s3d-ctr__menu-3d-btn-style .s3d-ctr__filter__text {
    display: flex;
  }
}

.s3d__svgWrap {
  z-index: 51;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  align-items: center;
}
.s3d__svgWrap svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: transparent;
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.s3d__svgWrap.s3d__svg__active {
  z-index: 55;
}
.s3d__svgWrap.s3d__svg__active svg {
  opacity: 1;
  visibility: visible;
  pointer-events: painted;
}
.s3d__svg-container {
  z-index: 55;
  display: block !important;
}

.s3d-svg__build, .s3d-svg__house {
  cursor: pointer;
  transition: 0.25s ease-out;
}
.s3d-svg__build[data-type=infrastructure], .s3d-svg__build[data-type=sold], .s3d-svg__house[data-type=infrastructure], .s3d-svg__house[data-type=sold] {
  cursor: no-drop;
}
.s3d-svg__build[data-type=slider_popup], .s3d-svg__house[data-type=slider_popup] {
  cursor: pointer;
  fill: rgba(212, 223, 234, 0.5);
}
.s3d-svg__build[data-type=flyby], .s3d-svg__house[data-type=flyby] {
  stroke: #fff;
  stroke-width: 4px;
  transition: fill 0.25s ease-out;
}
.s3d-svg__build:hover:not(.polygon__flat-svg), .s3d-svg__house:hover:not(.polygon__flat-svg) {
  fill: rgba(212, 223, 234, 0.6);
  stroke-width: 6;
}
.s3d-svg__build:hover[data-type=floor], .s3d-svg__build:hover[data-type=flat], .s3d-svg__house:hover[data-type=floor], .s3d-svg__house:hover[data-type=flat] {
  stroke-width: 5;
  stroke: #ffffff;
}

.polygon__filter-select {
  fill: rgba(212, 223, 234, 0.5);
}

.polygon__flat-svg {
  fill: rgba(226, 220, 220, 0.7);
}

.polygon__flat-svg {
  fill: rgba(255, 255, 255, 0.75) !important;
  stroke: #d3b551;
}

.polygon__active-flat:not(.s3d__active) {
  fill: rgb(226, 220, 220) !important;
}

.polygon__filter-select {
  fill: rgba(212, 223, 234, 0.5);
  stroke-width: 1;
  stroke: #ffffff;
  opacity: 0.55;
  transition: 0.25s ease-out;
}

svg polygon.preview,
svg polygon.active,
svg .polygon__flat-svg {
  stroke: rgb(255, 255, 255);
  stroke-width: 6;
  opacity: 1;
  animation: stroke-pulsation 1.6s infinite cubic-bezier(0, 0, 0.12, 1.02);
}

@keyframes stroke-pulsation {
  0% {
    stroke-width: 2;
  }
  20% {
    stroke-width: 6;
  }
  100% {
    stroke-width: 2;
  }
}
.dark-theme [data-type=pin] {
  display: none !important;
}

[data-type=pin] polygon {
  pointer-events: all;
  opacity: 0;
}
[data-type=pin] .text-background {
  background: #0F1820;
}
[data-type=pin] rect {
  pointer-events: none;
  transform-origin: center;
  transform-box: fill-box;
  transform: translate(-50%, -50%);
}
[data-type=pin] text {
  color: #ffffff;
}
[data-type=pin] polygon:hover {
  opacity: 1;
}
[data-type=pin] polygon {
  fill: rgba(160, 213, 135, 0.5);
  fill: transparent !important;
  stroke-width: 3px;
  stroke: #ffffff;
  stroke: transparent;
}
[data-type=pin][data-href] polygon {
  cursor: pointer;
  fill: transparent;
}

@keyframes fadeInBottom {
  from {
    opacity: 0;
    transform: translateY(-35px) translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(-52px) translateX(-30px);
  }
}
.s3d-card {
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  max-height: 450px;
  border: 1px solid #C0D1E1;
  transition: border 0.4s ease-in-out;
  background-color: transparent;
  border-radius: 12px;
  border: 1px solid #B2A59C;
}
.s3d-card__info-wrapper {
  padding: var(--offset);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
}
.s3d-card__info-wrapper .s3d-card__title {
  margin-bottom: 8px;
  font-size: var(--font20);
  font-weight: 500;
  line-height: 130%;
  color: #0F1820;
  white-space: nowrap;
}
.s3d-card__info-wrapper .s3d-card__table {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  color: rgba(15, 24, 32, 0.5);
}
.s3d-card__info-wrapper .s3d-card__table .s3d-card__row {
  display: flex;
  font-size: var(--font14);
  font-weight: 400;
  line-height: 130%;
  color: #0F1820;
  gap: 4px;
}
.s3d-card__info-wrapper .s3d-card__table .s3d-card__row .s3d-card__name {
  display: flex;
  align-items: flex-end;
}
.s3d-card__info-wrapper .s3d-card__buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 12px;
}
.s3d-card__info-wrapper .s3d-card__buttons .s3d-card__link {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  text-decoration: none;
  width: 100%;
  height: var(--btn);
  color: #ffffff;
  background: #0F1820;
  border-radius: 8px;
  cursor: pointer;
  overflow: hidden;
  pointer-events: painted;
  z-index: 1;
  transition: background 0.3s ease-in-out;
}
.s3d-card__info-wrapper .s3d-card__buttons .s3d-card__link-text {
  font-family: "FoundersGrotesk", sans-serif;
  font-size: 12px;
  line-height: 1em;
  font-weight: 400;
}
.s3d-card__info-wrapper .s3d-card__buttons .s3d__favourite {
  border: none;
  justify-content: end;
  height: var(--icon24);
  width: var(--icon24);
  margin-left: 16px;
}
.s3d-card__info-wrapper .s3d-card__buttons .s3d__favourite svg {
  height: var(--icon24);
  width: var(--icon24);
  fill: transparent;
  stroke: #0F1820;
  transition: stroke 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .s3d-card__info-wrapper .s3d-card__buttons .s3d__favourite:hover {
    background: transparent;
  }
  .s3d-card__info-wrapper .s3d-card__buttons .s3d__favourite:hover svg {
    stroke: #ffffff;
    transition: stroke 0.3s ease-in-out;
  }
}
.s3d-card__image {
  position: relative;
  height: 220px;
  min-height: 220px;
  max-width: 100%;
  padding: calc(var(--offset) / 2);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: opacity 0.6s cubic-bezier(0.41, 0.57, 0.26, 1);
  border-bottom: 1px solid #C0D1E1;
}
.s3d-card__image img {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  transition: transform 0.4s ease-in-out;
}
.s3d-card__image .s3d-card__rooms-count {
  position: absolute;
  font-weight: 500;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px 0px 4px;
  background-color: #C7C6C6;
  height: 22px;
  width: auto;
  padding: 0 8px;
  font-family: "Euclid", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-weight: 500;
  color: #0F1820;
  font-size: var(--font14);
}
.s3d-card__image .s3d-card__status {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 8px 0 8px;
  background: #C7C6C6;
  color: #0F1820;
  height: 22px;
  width: auto;
  padding: 0 8px;
  font-family: "Euclid", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-weight: 500;
  color: #0F1820;
  font-size: var(--font14);
}
.s3d-card__image .s3d-card__price {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 8px 8px 0;
  background-color: #C0D1E1;
  height: 22px;
  width: auto;
  padding: 0 8px;
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  color: #0F1820;
  font-size: var(--font14);
}
.s3d-card .s3d__close {
  position: absolute;
  top: 0;
  right: 0;
  height: 35px;
  width: 35px;
  display: none;
}
@media screen and (min-width: 1023px) {
  .s3d-card:hover {
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.7);
  }
  .s3d-card:hover .s3d-card__image img {
    transition: transform 0.4s ease-in-out;
    transform: scale(1.05);
  }
  .s3d-card .s3d-card__link:hover {
    background: #ffffff;
    color: #0F1820;
  }
}
@media screen and (max-width: 1024px) {
  .s3d-card__info-wrapper {
    padding: 20px;
  }
}
@media screen and (max-width: 680px) {
  .s3d-card__image {
    height: 170px;
    min-height: 170px;
    padding: 12px;
  }
  .s3d-card__info-wrapper {
    padding: 12px;
  }
  .s3d-card__info-wrapper .s3d-card__title {
    font-size: 16px;
    white-space: initial;
  }
  .s3d-card__info-wrapper .s3d-card__table {
    gap: 2px 8px;
  }
}

* {
  box-sizing: border-box;
}

html, body, .page__content, .page__inner {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  min-height: 0 !important;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

body {
  display: block;
  font-family: "FoundersGrotesk", sans-serif;
}

sup {
  font-size: 0.7em;
  line-height: 1.3em;
  transform: translateY(-30%);
  vertical-align: super;
}

.unselectable {
  -webkit-touch-callout: none; /*iOS Safari*/
  user-select: none; /*Chrome/Safari/Opera*/
}

.s3d-mobile .s3d__wrap {
  overflow-x: auto;
  overflow-y: hidden;
  justify-content: flex-start;
  align-items: flex-start;
}
.tablet .s3d-mobile .s3d__wrap {
  overflow: hidden !important;
}

.s3d-mobile-only:not(.rc) {
  display: none;
}
.s3d__slideModule {
  z-index: 5;
  position: relative;
  display: flex;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  font-family: "FoundersGrotesk", sans-serif;
  overflow: hidden;
}
.s3d__flyby-container {
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 15;
}
.s3d__wrap {
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
}
.s3d__wrap[style*=z-index] {
  opacity: 1;
}
.s3d__wrap::-webkit-scrollbar {
  height: 2px;
  width: 2px;
}
.s3d__wrap::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #8F9393;
}
.s3d__wrap::-webkit-scrollbar-thumb {
  background: #0F1820;
  -webkit-box-shadow: none;
}
.s3d__wrap::-webkit-scrollbar-thumb:window-inactive {
  background: #0F1820;
}
.s3d-sort-active .s3d-filter__arrow--svg {
  transform: rotate(180deg);
}
.s3d-blur {
  transition: filter 0.5s cubic-bezier(0.54, 0.23, 0.37, 0.9);
  filter: blur(5px);
}
.s3d__compass {
  width: 60px;
  height: 60px;
  margin-left: var(--offset);
  margin-right: auto;
  visibility: hidden;
}
.s3d__compass svg {
  height: 100%;
  width: 100%;
}
.s3d__close {
  position: relative;
  border: none;
  background: none;
  display: inline-block;
  cursor: pointer;
  z-index: 10;
  transform-origin: center;
}
.s3d-info__title {
  font-size: var(--font20);
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  font-weight: 500;
  color: #0F1820;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: var(--info-offset-buttom);
}
.s3d-info__table {
  width: 100%;
}
.s3d-info__row {
  display: flex;
  align-items: flex-end;
  font-size: var(--font14);
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  color: #0F1820;
  margin-bottom: 8px;
}
.s3d-info__row:last-child {
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .s3d-info__row {
    position: relative;
  }
  .s3d-info__row:hover:before {
    opacity: 1;
  }
}
.s3d-info__name {
  display: flex;
  align-items: flex-end;
  flex-grow: 1;
  white-space: nowrap;
}
.s3d-info__name:after {
  content: "";
  display: flex;
  flex: 1 1 5%;
  margin: 0 0.5ch 0.4ch;
  border-bottom: 1px solid #B2A59C;
}
.s3d-info__value {
  white-space: nowrap;
  text-align: right;
}
@media screen and (min-width: 1025px) {
  .s3d-info__value {
    position: relative;
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.s3d-favourite__pulse {
  position: fixed;
  cursor: pointer;
  fill: #0F1820;
  stroke: #0F1820;
  transform-origin: center;
  animation: s3dPulse 0.5s 0.5 ease-out;
  z-index: 2000;
}
.s3d-show {
  visibility: visible;
}
.s3d-display {
  display: flex;
  visibility: visible;
}

.tippy-box {
  background: transparent;
  padding: 0;
}
.tippy-box .tippy-content {
  padding: 0;
}

.wrapper__first-info {
  z-index: 205;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  align-items: center;
  visibility: hidden;
  background: rgba(20, 1, 1, 0.5);
}
.wrapper__first-info.active {
  display: flex;
}

.s3d-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 var(--offset);
  height: var(--s3d-header);
  background: transparent;
  z-index: 55;
  pointer-events: none;
}
@media screen and (min-width: 1025px) {
  [data-type=flyby] .s3d-header:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 200%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
  }
}
.s3d-header > * {
  pointer-events: all;
}
.s3d-header .s3d__menu {
  border-radius: 8px;
  background: #9B9285;
  pointer-events: painted;
  cursor: pointer;
  height: var(--btn);
  width: var(--btn);
  position: relative;
  transition: background 0.4s ease-in-out;
  display: none;
}
.s3d-header .s3d__menu-elem-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3px;
}
.s3d-header .s3d__menu-elem-wrapper span {
  width: 13px;
  height: 1.5px;
  border: 2px;
  background: #FFFFFF;
}
.s3d-header .s3d__menu-elem-wrapper span:first-child {
  width: 7.5px;
  transition: width 0.4s ease-in-out;
}

.s3d__favourite {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid #C0D1E1;
  pointer-events: painted;
  height: var(--btn);
  width: var(--btn);
  background: transparent;
  cursor: pointer;
  transition: all 0.3s linear;
  border-radius: 8px;
}
header .s3d__favourite {
  background: #0F1820;
  border: 1px solid #0F1820;
}

.s3d-flat .s3d__favourite:hover {
  border-color: transparent;
  background: transparent;
}

.s3d__favourite input {
  display: none;
}
.s3d__favourite input:checked + svg {
  fill: #0F1820 !important;
  stroke: #0F1820 !important;
}
.s3d__favourite-container {
  position: relative;
}
.s3d__favourite-count {
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  width: 20px;
  background: #0F1820;
  border-radius: 50%;
  font-size: 10px;
  color: #ffffff;
}
.s3d__favourite-count:not([data-count="0"]) {
  background: #0F1820;
}
.s3d__favourite-count:not([data-count="0"]) + .s3d__favourite {
  border-color: #0F1820;
  background-color: #0F1820;
}
.s3d__favourite-count:not([data-count="0"]) + .s3d__favourite svg {
  stroke: #ffffff;
  fill: #ffffff;
}
.s3d__favourite svg {
  height: var(--icon24);
  width: var(--icon24);
  stroke: #ffffff;
  fill: transparent;
}

.s3d__title {
  color: #212121;
  font-size: var(--s3d-title);
  font-family: "FreightBigBook", sans-serif;
  font-weight: 400;
  line-height: 130%;
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.02em;
  position: absolute;
  left: 50%;
  width: max-content;
  transform: translateX(-50%);
  pointer-events: none;
}
.s3d__title svg {
  pointer-events: none;
}
@media screen and (max-width: 600px) {
  .s3d__title svg {
    width: 35vh;
    margin: auto;
  }
}
.s3d__title-2 {
  color: #0F1820;
}

.menu-wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  width: 100%;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.menu-wrap.active {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.menu-wrap-bg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 85%;
  z-index: -1;
}
.menu-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: var(--s3d-header);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--offset);
}
.menu-header-title {
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  font-size: var(--s3d-title);
  text-transform: uppercase;
  color: #0F1820;
}
.menu-header-close {
  border-radius: 8px;
  background: #9B9285;
  pointer-events: painted;
  cursor: pointer;
  height: var(--btn);
  width: var(--btn);
  position: relative;
  transition: background 0.4s ease-in-out;
}
.menu-header-close-elem-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.menu-header-close-elem-wrapper span {
  width: 13px;
  height: 1.5px;
  border: 2px;
  background: #FFFFFF;
  transform: rotate(45deg);
}
.menu-header-close-elem-wrapper span:last-child {
  transform: rotate(-45deg);
  margin-top: -1.5px;
}
.menu-nav {
  height: auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  gap: 60px;
  overflow-y: scroll;
}
.menu-nav li {
  width: auto;
}
.menu-nav li a {
  transition: color 0.3s ease-in-out;
}
.menu-nav-wrap {
  overflow: hidden;
  height: 80%;
  width: 90%;
  display: flex;
  align-items: center;
}
.menu-nav-link {
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  font-size: 72px;
  text-align: center;
  text-transform: uppercase;
  color: #0F1820;
}
.menu-nav-link a {
  text-decoration: none;
  color: #0F1820;
}
.menu-nav-link2 {
  font-family: "FoundersGrotesk", sans-serif;
  font-weight: 300;
  line-height: 130%;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
}
.menu-nav-link2 a {
  text-decoration: none;
  color: #0F1820;
}
.menu-nav-link2-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  margin-top: 16px;
}

.smarto_logo {
  display: block;
  position: absolute;
  right: 0;
  bottom: -4px;
  z-index: 100;
  pointer-events: all;
  height: auto;
}
.smarto_logo img {
  object-fit: cover;
  width: var(--smarto-logo-w);
  height: var(--smarto-logo-h);
  transform: translate(20px, 20px);
  transition: transform 0.4s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 1023px) {
  .smarto_logo:hover img {
    transform: translate(0, 0);
    transition: transform 0.4s ease-in-out;
  }
}
@media screen and (max-width: 1024px) {
  .smarto_logo {
    bottom: auto;
    top: calc(-1 * var(--smarto-logo-h));
  }
  .smarto_logo img {
    transform: translate(0, 0);
  }
}

.desc-text {
  display: none;
}
@media screen and (min-width: 1023px) {
  .desc-text {
    display: flex;
  }
}

.mob-text {
  display: flex;
  display: none;
}
@media screen and (min-width: 1023px) {
  .mob-text {
    display: none;
  }
}

.s3d-flat__info-container .s3d-info__value[data-sale="1"] {
  background: #0F1820;
  color: #ffffff;
  padding: 2px 8px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
}

.s3d-infoBox__info .s3d-infoBox__value[data-sale="1"] span {
  background: #0F1820;
  color: #ffffff;
  padding: 2px 8px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
}

.s3d-card[data-sale="6"] .s3d-card__image .s3d-card__status {
  background: #FF473C;
  color: #ffffff;
}

.s3d-flat__info-container .s3d-info__value[data-sale="6"] {
  background: #586381;
  color: #ffffff;
  padding: 2px 8px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
}

.s3d-infoBox__info .s3d-infoBox__value[data-sale="6"] span {
  background: #586381;
  color: #ffffff;
  padding: 2px 8px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
}

.dev-logo {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 10;
}
@media screen and (min-width: 1441px) {
  .dev-logo {
    right: 0;
  }
}

[data-demo_view] .s3d-ctr__nav,
[data-demo_view] .s3d__compass,
[data-demo_view] .s3d-ctr__helper,
[data-demo_view] .s3d__svg-container,
[data-demo_view] polygon,
[data-demo_view] header {
  pointer-events: none !important;
  opacity: 0 !important;
}

.s3d-map {
  width: 100vw;
  height: 100vh;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
}
.portrait.tablet .s3d-map {
  overflow: hidden;
}

.landscape.tablet .s3d-map {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.s3d-map[style*=z-index] {
  opacity: 1;
}
.s3d-map__map-wrapper {
  width: 100%;
  height: 100%;
  overflow: auto;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 1440px) {
  .landscape.tablet .s3d-map__map-wrapper {
    min-height: auto;
    min-width: auto;
    width: 100vw;
    height: 100vh;
    width: 100vw;
    height: 100%;
    overflow: hidden;
  }
}
@media screen and (max-width: 1240px) {
  .s3d-map__map-wrapper {
    min-height: auto;
    min-width: auto;
    width: 100vw;
    height: 100vh;
    width: 100vw;
    height: 100%;
  }
}
.s3d-map__map-wrapper > svg:first-child {
  min-width: 100%;
  min-height: 100%;
  min-width: initial;
  min-height: initial;
  width: 100%;
  height: 100%;
  display: block;
}
.landscape.tablet .s3d-map__map-wrapper > svg:first-child {
  min-width: auto;
  min-height: auto;
}

.tablet.portrait .s3d-map__map-wrapper > svg:first-child {
  min-width: auto;
  min-height: auto;
  height: 100vh;
  width: 198.2474226804vh;
}

.mobile.portrait .s3d-map__map-wrapper > svg:first-child {
  min-width: auto;
  min-height: auto;
  height: 100vh;
  width: 198.2474226804vh;
}

.s3d-map__map-wrapper.active {
  cursor: grabbing;
}
.s3d-map__map-wrapper::-webkit-scrollbar {
  width: 2px;
}
.s3d-map__map-wrapper::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background: #8F9393;
}
.s3d-map__map-wrapper::-webkit-scrollbar-thumb {
  background: #0F1820;
  -webkit-box-shadow: none;
}
.s3d-map__map-wrapper::-webkit-scrollbar-thumb:window-inactive {
  background: #0F1820;
}
.s3d-map__bottom {
  position: absolute;
  left: var(--controller-w);
  right: 0;
  bottom: 0;
  top: auto;
  height: auto;
  width: auto;
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 8px;
  padding: 20px;
  display: none;
}
@media screen and (max-width: 1240px) {
  .s3d-map__bottom {
    display: none;
    left: 0;
    padding: 10px;
    transition: 0.25s ease-out;
  }
  .landscape.tablet .s3d-map__bottom {
    left: 0;
    padding: 10px;
    transition: 0.25s ease-out;
  }
}
.s3d-map__bottom > * ~ * {
  margin-left: 8px;
}
@media screen and (max-width: 1240px) {
  .s3d-map__bottom {
    transform: translateY(100%);
    opacity: 0;
    pointer-events: none;
  }
  .landscape.tablet .s3d-map__bottom {
    transform: translateY(100%);
    opacity: 0;
    pointer-events: none;
  }
}
.s3d-map__bottom__close-mobile {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #D3B551;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d-map__bottom__close-mobile svg {
  width: 50%;
  height: 50%;
}
@media screen and (min-width: 1025px) {
  .s3d-map__bottom__close-mobile {
    display: none;
  }
}
.s3d-map__bottom-call-mobile {
  position: absolute;
  left: var(--offset);
  bottom: var(--offset);
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  display: none !important;
}
.s3d-map__bottom-call-mobile svg {
  width: 50%;
  height: 50%;
}
.s3d-map__bottom-call-mobile svg path {
  fill: #0F1820;
}
@media screen and (min-width: 1025px) {
  .s3d-map__bottom-call-mobile {
    display: none;
  }
}
.s3d-map > input {
  display: none;
}
.s3d-map input:checked ~ .s3d-map__bottom {
  transform: none;
  opacity: 1;
  pointer-events: all;
}
.s3d-map__link {
  cursor: pointer;
  transform-origin: center;
  transform-box: fill-box;
  transform: scale(1);
  transition: 0.65s ease-out;
}
@media screen and (min-width: 1025px) {
  .s3d-map__link:hover [data-fill-color-on-hover] {
    fill: rgba(255, 255, 255, 0.35);
  }
}
.s3d-map [data-title=landmarks] {
  transform-origin: center;
  transform-box: fill-box;
  transform: scale(1);
}
@media screen and (min-width: 1025px) {
  .s3d-map [data-title=landmarks]:hover {
    transition: 0.65s ease-out;
  }
}
.s3d-map__filter-button {
  background-color: #E2DCDC;
  color: #0F1820;
  padding: 2px 8px;
  width: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.25s ease-out;
}
.s3d-map__filter-button.active {
  background-color: #0F1820;
  color: #E2DCDC;
}
@media screen and (min-width: 1025px) {
  .s3d-map__filter-button:hover {
    background-color: #0F1820;
    color: #ffffff;
  }
  .s3d-map__filter-button.active:hover {
    background-color: #0F1820;
    color: #ffffff;
  }
}
@media screen and (max-width: 1240px) {
  .s3d-map__filter-button {
    width: 50%;
    justify-content: space-between;
  }
  .landscape.tablet .s3d-map__filter-button {
    width: 50%;
    justify-content: space-between;
  }
}
.s3d-map__filter-button__icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin-left: 4px;
}
.s3d-map__filter-wrapper {
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  margin-right: 12px;
}
@media screen and (max-width: 1240px) {
  .s3d-map__filter-wrapper {
    flex-wrap: wrap;
    width: 100%;
  }
  .landscape.tablet .s3d-map__filter-wrapper {
    flex-wrap: wrap;
    width: 100%;
  }
}
.s3d-map__filter-title {
  color: #0F1820;
  font-size: 20;
  font-weight: 500;
  line-height: 130%;
  text-transform: uppercase;
}
@media screen and (max-width: 1240px) {
  .s3d-map__filter-title {
    width: 100%;
  }
}
.s3d-map__filter-button-reset {
  padding: 5px 8px;
  background-color: #E2DCDC;
  border: 1px solid #E2DCDC;
  border-radius: 8px;
  transition: 0.25s ease-out;
  font-size: var(--font14);
  line-height: 130%;
  min-width: 100px;
  color: #0F1820;
  text-align: center;
  cursor: pointer;
}
@media screen and (min-width: 1025px) {
  .s3d-map__filter-button-reset:hover {
    color: #E2DCDC;
    background-color: #0F1820;
    border-color: #0F1820;
  }
}
.s3d-map__metro-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (min-width: 1025px) {
  .s3d-map__metro-wrapper > * ~ * {
    margin-left: 8px;
  }
}
@media screen and (max-width: 1240px) {
  .s3d-map__metro-wrapper {
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }
  .s3d-map__metro-wrapper > * ~ * {
    margin-top: 8px;
  }
}
.s3d-map__metro-button {
  display: flex;
  align-items: center;
}
.s3d-map__metro-button-icon {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
.s3d-map__metro-button-icon svg {
  width: 100%;
  height: 100%;
}
.s3d-map__metro-button-title {
  color: #D3B551;
}
@media screen and (max-width: 1240px) {
  .s3d-map__metro-button {
    width: 50%;
  }
}
.s3d-map__info-svg {
  position: absolute;
  left: 35px;
  bottom: 20px;
  transform-origin: left;
  left: calc(var(--controller-w) + 20px);
}
@media screen and (max-width: 680px) {
  .s3d-map__info-svg {
    left: 35px;
    transform: scale(0.5);
  }
}

[data-title] {
  transition: 0.65s ease-out;
}
[data-title].transparent {
  opacity: 0;
  pointer-events: none;
}
.title-hovered [data-title][style*="opacity: 1;"]:not([data-title=main]) {
  transition: opacity 0.65s ease-out;
  opacity: 0.25 !important;
}

.title-hovered [data-title] {
  transition: opacity 0.65s ease-out;
  opacity: 0.25;
}

[data-title][data-title=main] {
  opacity: 1 !important;
}
[data-title] [data-description] {
  opacity: 0;
  transition: 0.25s ease-out;
}
[data-title]:hover {
  opacity: 1 !important;
}
[data-title]:hover [data-description] {
  opacity: 1;
}
[data-title]:hover [stroke-width="2"] {
  animation: routeHighlight 1.6s infinite cubic-bezier(0, 0, 0.12, 1.02);
}

[data-title=main] {
  transform-origin: center;
  transform-box: fill-box;
}
[data-title=main] [data-show-on-hover] {
  transition: 0.25s ease-out;
  opacity: 0;
  pointer-events: none;
}
[data-title=main]:hover {
  opacity: 1 !important;
}
[data-title=main]:hover [data-show-on-hover] {
  opacity: 1;
}

[data-title=landmarks] {
  transform-origin: center;
  transform-box: fill-box;
}
[data-title=landmarks] [data-show-on-hover] {
  transition: 0.25s ease-out;
  opacity: 0;
  pointer-events: none;
}
[data-title=landmarks]:hover {
  opacity: 1 !important;
}
[data-title=landmarks]:hover [data-show-on-hover] {
  opacity: 1;
}

@keyframes routeHighlight {
  0% {
    stroke-width: 2;
  }
  20% {
    stroke-width: 6;
  }
  100% {
    stroke-width: 2;
  }
}
html:not(.safari.macos) .blury .blur-me {
  filter: blur(5px);
  -webkit-filter: blur(5px);
}

@media screen and (min-width: 1023px) {
  .menu-nav-link a:hover, .menu-nav-link2 a:hover {
    color: #C7C6C6;
    transition: color 0.3s ease-in-out;
  }
  .menu-header-close:hover {
    background: #C7C6C6;
    transition: background 0.4s ease-in-out;
  }
  .s3d__menu:hover {
    background: #C7C6C6;
    transition: background 0.4s ease-in-out;
  }
  .s3d__menu:hover .s3d__menu-elem-wrapper span:first-child {
    width: 13px;
    transition: width 0.4s ease-in-out;
  }
  .s3d__favourite:hover {
    border-color: #0F1820;
    background: #0F1820;
  }
  .s3d__favourite:hover svg {
    fill: #ffffff;
    stroke: #ffffff;
  }
  .s3d__close:hover:before, .s3d__close:hover:after {
    transition: background 0.4s ease-in-out;
    background: #ffffff;
  }
}
@media screen and (max-width: 1600px) {
  .tippy-box {
    padding: 0 25px;
  }
}
@media screen and (max-width: 1024px) {
  .menu-wrap .smarto_logo {
    bottom: -3px;
    top: auto;
  }
  .menu-nav-link {
    font-size: 48px;
  }
  .s3d-mobile .s3d__wrapper__flat {
    overflow: auto;
  }
  .s3d__slideModule {
    padding: 0 0 var(--controller-h);
  }
  .s3d__wrap {
    height: calc(100% - var(--controller-h));
  }
}
@media screen and (max-width: 680px) {
  .s3d__compass {
    height: 45px;
    width: 45px;
  }
}
.irs--flat .irs-handle.state_hover > i:first-child, .irs--flat .irs-handle:hover > i:first-child {
  background-color: #0F1820;
}

@media screen and (min-width: 1023px) {
  .irs--flat .irs-handle:hover {
    transform: scale(1.2);
  }
  .irs--flat .irs-handle:hover > i:first-child {
    background-color: var(--irs-color-point);
  }
}
@media screen and (max-width: 1440px) {
  .irs {
    --irs-height: 35px;
  }
}
@media screen and (max-width: 680px) {
  .irs {
    --irs-height: 45px;
    --irs-point: 24px;
  }
  .irs--flat .irs-handle {
    top: calc(var(--irs-point) / 2);
    transform: translate(0%, -50%);
  }
}
@media screen and (min-width: 1023px) {
  .s3d-flat__to--floor:hover {
    background: #0F1820;
  }
  .s3d-flat__pdf:hover {
    background: #0F1820;
    color: #0F1820;
  }
  .s3d-flat .s3d__favourite:hover svg {
    stroke: #0F1820;
    fill: transparent;
  }
  .s3d-flat .s3d__callback:hover {
    background: #C7C6C6;
  }
  .s3d-flat__polygon:hover:not([data-sold=true]) {
    fill: rgba(212, 223, 234, 0.6);
    stroke-width: 2;
    stroke: #0F1820;
  }
  .s3d-flat .s3d-show-in-3d:hover, .s3d-flat .dropbtn:hover, .s3d-flat .dropup-content button:hover, .dropup-content .s3d-flat button:hover, .s3d-flat .s3d-flat__3d-tour:hover, .s3d-flat .s3d-flat__view-from-window:hover {
    border: 1px solid #6C7A88;
  }
}
@media screen and (max-width: 1440px) {
  .s3d-flat .s3d-show-in-3d__text {
    margin-left: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .s3d-flat {
    height: calc(100vh - var(--controller-h));
    grid-template-columns: 1fr 30%;
    grid-template-rows: var(--s3d-header) auto min-content var(--menu-h);
    grid-auto-flow: dense;
    grid-template-areas: ". ." "img floorInfo" "flatInfo flatInfo" "flat-menu flat-menu";
  }
  .s3d-flat__table-wrapper {
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--offset);
    width: 100%;
  }
  .s3d-flat__table-wrapper .s3d-info__table {
    width: 50%;
  }
  .s3d-flat__menu {
    position: fixed;
    bottom: var(--controller-h);
  }
  .s3d-flat__menu__center {
    align-items: center;
  }
  .s3d-flat__menu .plannings_filter__logo {
    bottom: auto;
    top: calc(-1 * var(--smarto-logo-h));
  }
  .s3d-flat__info-container {
    position: static;
    align-self: stretch;
  }
  .s3d-flat__image {
    padding: 20px;
    height: 100%;
  }
  .s3d-flat .s3d-floor__svg {
    padding: 0;
  }
}
.tablet.portrait .s3d-flat__menu__center {
  align-items: center !important;
}

@media screen and (max-width: 680px) {
  .s3d__compass {
    position: absolute;
    left: 0;
    top: var(--s3d-header);
  }
  .s3d-flat {
    height: calc(100vh - var(--controller-h) - var(--menu-h));
    grid-template-columns: 1fr;
    grid-template-rows: var(--s3d-header) auto auto var(--menu-h);
    grid-auto-flow: dense;
    grid-template-areas: "." "img" "flatInfo" "floorInfo" "flat-menu";
  }
  .s3d-flat .s3d__title.s3d__title-2 {
    position: fixed;
    z-index: 100;
  }
  .s3d-flat .s3d-flat__3d-tour, .s3d-flat .s3d-flat__view-from-window, .s3d-flat .s3d-show-in-3d, .s3d-flat .dropbtn, .s3d-flat .dropup-content button, .dropup-content .s3d-flat button {
    padding: 0 5px;
  }
  .s3d-flat .s3d-show-in-3d__text {
    margin-left: 0;
  }
  .s3d-flat__buttons {
    padding: 0;
  }
  .s3d-flat__buttons-bg {
    height: 100%;
  }
  .s3d-flat__button {
    width: var(--btn);
    padding: 0;
  }
  .s3d-flat__menu__center-btn {
    gap: 4px;
    padding: 0 3px;
    align-items: center;
  }
  .s3d-flat__floor {
    height: calc(75px + var(--menu-h));
    flex-direction: column-reverse;
    width: 100%;
  }
  .s3d-flat__floor-info {
    height: auto;
    padding: var(--offset) var(--offset) calc(var(--menu-h) + var(--offset));
  }
  .s3d-flat__table-wrapper {
    flex-direction: column;
    gap: 0;
  }
  .s3d-flat__table-wrapper .s3d-info__table {
    width: 100%;
  }
  .s3d-flat__table-wrapper .s3d-info__table .s3d-info__row:last-child {
    margin-bottom: 8px;
  }
  .mfp-container {
    width: 100vw;
  }
}
@media screen and (min-width: 1023px) {
  .s3d-floor__nav button:not([disabled]):hover {
    background: #ffffff;
    border-color: #ffffff;
  }
  .s3d-floor__nav button:not([disabled]):hover svg {
    stroke: #0F1820;
  }
}
@media screen and (max-width: 1024px) {
  .s3d-floor {
    grid-template-columns: 1fr;
    grid-template-rows: var(--s3d-header) auto min-content var(--menu-h);
    grid-auto-flow: dense;
    grid-template-areas: "." "svg" "floorInfo" "flat-menu";
  }
  .s3d-floor__table-wrapper {
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--offset);
    width: 100%;
  }
  .s3d-floor__table-wrapper .s3d-info__table {
    width: 50%;
  }
  .s3d-floor__info {
    position: static;
  }
  .s3d-floor__svg {
    align-self: center;
    padding: 20px;
  }
  .landscape.tablet .s3d-floor__svg {
    align-self: start;
    height: 80%;
  }
  .s3d-floor__svg svg {
    padding: 0;
  }
}
@media screen and (min-width: 1023px) {
  .s3d-popup-flyby__close:hover {
    transform: rotate(90deg);
  }
  .s3d-popup-flyby__close:hover:after, .s3d-popup-flyby__close:hover:before {
    background: #0F1820;
  }
  .s3d-popup-flyby__link:hover {
    background: #0F1820;
  }
}
@media screen and (max-width: 992px) {
  .s3d-popup-flyby {
    padding: 30px;
  }
}
@media screen and (max-width: 680px) {
  .s3d-popup-flyby {
    position: absolute;
    max-width: 80%;
    left: 50%;
    margin: 0;
    transform: translateX(-50%);
  }
  .s3d-popup-flyby__link {
    height: 40px;
  }
  .s3d-popup-flyby__bg-active {
    width: 0;
  }
}
@media screen and (min-width: 1023px) {
  .s3d__button:hover {
    background: #CABCBC;
    background: #ffffff;
  }
  .s3d__button:hover path,
  .s3d__button:hover svg {
    fill: #0F1820;
  }
}
.deviceType_hybrid.primaryInput_touch .s3d-infoBox,
.deviceType_touchOnly.primaryInput_touch .s3d-infoBox {
  width: auto;
  margin: 0;
  flex-direction: row;
  justify-content: space-between;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.deviceType_hybrid.primaryInput_touch .s3d-infoBox__floor, .deviceType_hybrid.primaryInput_touch .s3d-infoBox__flat,
.deviceType_touchOnly.primaryInput_touch .s3d-infoBox__floor,
.deviceType_touchOnly.primaryInput_touch .s3d-infoBox__flat {
  width: 100%;
  min-width: 60vw;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}
.deviceType_hybrid.primaryInput_touch .s3d-infoBox__info, .deviceType_hybrid.primaryInput_touch .s3d-infoBox__image,
.deviceType_touchOnly.primaryInput_touch .s3d-infoBox__info,
.deviceType_touchOnly.primaryInput_touch .s3d-infoBox__image {
  width: 50%;
}
.deviceType_hybrid.primaryInput_touch .s3d-infoBox__close.s3d__close,
.deviceType_touchOnly.primaryInput_touch .s3d-infoBox__close.s3d__close {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  height: var(--btn);
  width: var(--btn);
  align-items: center;
  justify-content: center;
}
.deviceType_hybrid.primaryInput_touch .s3d-infoBox__link,
.deviceType_touchOnly.primaryInput_touch .s3d-infoBox__link {
  display: flex;
}
.deviceType_hybrid.primaryInput_touch .s3d-infoBox__general,
.deviceType_touchOnly.primaryInput_touch .s3d-infoBox__general {
  justify-content: center;
}
.deviceType_hybrid.primaryInput_touch .s3d-infoBox__general .s3d-infoBox__link,
.deviceType_touchOnly.primaryInput_touch .s3d-infoBox__general .s3d-infoBox__link {
  display: flex;
}

.tablet.portrait .s3d-infoBox__floor {
  width: 325px;
  min-width: none !important;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.deviceType_hybrid.primaryInput_touch .s3d-infoBox,
.deviceType_touchOnly.primaryInput_touch .s3d-infoBox {
  width: auto;
  margin: 0;
  flex-direction: row;
  justify-content: space-between;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.deviceType_hybrid.primaryInput_touch .s3d-infoBox__flat,
.deviceType_touchOnly.primaryInput_touch .s3d-infoBox__flat {
  width: 100%;
  min-width: 60vw;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}
.deviceType_hybrid.primaryInput_touch .s3d-infoBox__floor,
.deviceType_touchOnly.primaryInput_touch .s3d-infoBox__floor {
  width: 325px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.deviceType_hybrid.primaryInput_touch .s3d-infoBox__info, .deviceType_hybrid.primaryInput_touch .s3d-infoBox__image,
.deviceType_touchOnly.primaryInput_touch .s3d-infoBox__info,
.deviceType_touchOnly.primaryInput_touch .s3d-infoBox__image {
  width: 50%;
}
.deviceType_hybrid.primaryInput_touch .s3d-infoBox__close.s3d__close,
.deviceType_touchOnly.primaryInput_touch .s3d-infoBox__close.s3d__close {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  height: var(--btn);
  width: var(--btn);
  align-items: center;
  justify-content: center;
}
.deviceType_hybrid.primaryInput_touch .s3d-infoBox__link,
.deviceType_touchOnly.primaryInput_touch .s3d-infoBox__link {
  display: flex;
}
.deviceType_hybrid.primaryInput_touch .s3d-infoBox__general,
.deviceType_touchOnly.primaryInput_touch .s3d-infoBox__general {
  justify-content: center;
}
.deviceType_hybrid.primaryInput_touch .s3d-infoBox__general .s3d-infoBox__link,
.deviceType_touchOnly.primaryInput_touch .s3d-infoBox__general .s3d-infoBox__link {
  display: flex;
}

@media screen and (max-width: 680px) {
  .s3d-infoBox__flat {
    width: 100vw;
  }
  .s3d-infoBox__floor {
    flex-direction: column;
    align-items: flex-start;
  }
}
.form-layout {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
  color: #ffffff;
  --gap: 40px;
  font-size: 12px;
  line-height: 130%;
}
@media screen and (max-width: 680px) {
  .form-layout {
    --gap: 20px;
  }
}
.form-layout .form {
  position: relative;
  background-color: #0F1820;
  border-radius: 60px;
  padding: var(--gap);
  max-width: 1280px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 60px;
  gap: var(--gap) var(--gap);
  grid-auto-flow: row;
  grid-template-areas: "main-fields additional-field" "submit submit";
}
@media screen and (max-width: 680px) {
  .form-layout .form {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-height: 80vh;
    overflow-y: auto;
    height: 80vh;
    margin: auto;
    border-radius: 20px;
  }
  .form-layout .form > * {
    width: 100%;
  }
}
.form-layout .form .main-fields {
  grid-area: main-fields;
}
.form-layout .form .additional-field {
  grid-area: additional-field;
}
.form-layout .form .additional-field > :nth-child(n+2) {
  margin-top: 17px;
}
.form-layout .form .submit {
  grid-area: submit;
}
.form-layout .form form {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.form-layout .form__title {
  font-family: "FreightBigBook", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 100%;
  color: #ffffff;
  margin-bottom: 20px;
  text-align: left;
}
.form-layout .form-layout-close {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: none;
  background-color: #0F1820;
  cursor: pointer;
  color: #0F1820;
  transition: background-color 0.3s ease-in-out;
}
.form-layout .form-layout-close:after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.00001L19 19M1 19L19 1' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 1023px) {
  .form-layout .form-layout-close:hover {
    background-color: #C7C6C6;
    transition: background-color 0.3s ease-in-out;
  }
}
@media screen and (max-width: 680px) {
  .form-layout .form-layout-close {
    width: 60px;
    height: 60px;
  }
}
.form-layout .form-field {
  width: 100%;
  margin-bottom: 10px;
}
.form-layout .form-field input {
  width: 100%;
  padding: 20px 20px 20px 32px;
  font-family: "FoundersGrotesk", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  border-radius: 100px;
  border: 1px solid #ffffff;
  color: #ffffff;
  background-color: #0F1820;
}
.form-layout .form-field input:focus {
  outline: none;
}
.form-layout .form-field input::placeholder {
  color: #ffffff;
}
.form-layout .form-field .input-message {
  font-family: "FoundersGrotesk", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  text-transform: uppercase;
  color: #ffffff;
  margin-top: 5px;
}
.form-layout .form__submit {
  font-family: "FreightBigBook", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  height: auto;
  width: 100%;
  padding: 18px 18px 18px 32px;
  border: none;
  border-radius: 100px;
  background: #ffffff;
  color: #0F1820;
  transition: background 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .form-layout .form__submit:hover {
    background: #C7C6C6;
    transition: background 0.3s ease-in-out;
  }
}
.form-layout .form__checkbox-area {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: start;
  align-items: center;
  row-gap: 20px;
}
.form-layout .form__checkbox-area input {
  margin-right: 9px;
  background: #0F1820;
  appearance: none;
  width: 24px;
  height: 24px;
  border: 1px solid white;
  cursor: pointer;
}
.form-layout .form__checkbox-area input:checked {
  background: #ffffff;
  box-shadow: inset 0px 0px 0px 4px #0F1820;
}
.form-layout .form__large-checkbox-group {
  width: 100%;
  display: flex;
  align-items: center;
}
.form-layout .form__large-checkbox-group input {
  margin-right: 9px;
  background: #0F1820;
  appearance: none;
  width: 24px;
  height: 24px;
  border: 1px solid white;
  cursor: pointer;
}
.form-layout .form__large-checkbox-group input:checked {
  background: #ffffff;
  box-shadow: inset 0px 0px 0px 7px #0F1820;
}
.form-layout label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  cursor: pointer;
}

.vr-popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: 56;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeInPopup 0.3s ease-in-out;
}
.vr-popup__content {
  width: 100%;
  height: 100%;
}
.vr-popup__content iframe {
  width: 100%;
  height: 100%;
}
.vr-popup__close {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 50px;
  height: 50px;
  cursor: pointer;
}
.vr-popup__close circle {
  fill: #0F1820;
  transition: 0.3s ease-in-out;
}
.vr-popup__close path {
  stroke: #ffffff;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .vr-popup__close:hover circle {
    fill: #C7C6C6;
  }
  .vr-popup__close:hover path {
    stroke: #ffffff;
  }
}

@keyframes fadeInPopup {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.slider-popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(100vw, 1200px);
  height: 80%;
  background-color: #0F1820;
  border-radius: 6px;
  z-index: 56;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeInPopup 0.3s ease-in-out;
}
.slider-popup__navigation {
  position: absolute;
  width: max-content;
  left: 50%;
  bottom: 0;
  transform: translateY(-50%) translateX(-50%);
  display: flex;
  justify-content: space-between;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  z-index: 4;
}
.slider-popup .swiper-container {
  overflow: hidden;
  width: 100%;
  flex-grow: 1;
}
.slider-popup .swiper-container .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider-popup .swiper-container .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.slider-popup__title {
  color: transparent;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider-popup__content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
}
.slider-popup__content iframe {
  width: 100%;
  height: 100%;
}
.slider-popup__close {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 16px;
  height: 16px;
  cursor: pointer;
  z-index: 4;
}
.slider-popup__close circle {
  fill: #0F1820;
  transition: 0.3s ease-in-out;
}
.slider-popup__close path {
  stroke: #ffffff;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .slider-popup__close:hover circle {
    fill: #C7C6C6;
  }
  .slider-popup__close:hover path {
    stroke: #ffffff;
  }
}

@keyframes fadeInPopup {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.flat-gallery-popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  background-color: #ffffff;
  z-index: 56;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeInPopup 0.3s ease-in-out;
  --offset: 20px;
}
@media screen and (max-width: 600px) {
  .flat-gallery-popup {
    --offset: 10px;
  }
}
.flat-gallery-popup__buttons {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
  padding-left: var(--offset);
  padding-right: var(--offset);
  z-index: 2;
}
.flat-gallery-popup__buttons > * {
  pointer-events: all;
}
.flat-gallery-popup__button {
  display: flex;
  justify-content: center;
  --size: 90px;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  border: none;
  overflow: hidden;
  align-items: center;
  background: #ffffff;
  padding: 0;
  transition: background-color 0.3s ease-in, box-shadow 0.3s ease-in;
  border-color: #0F1820;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
}
@media screen and (max-width: 1440px) {
  .flat-gallery-popup__button {
    --size: 45px;
  }
}
@media screen and (max-width: 1024px) {
  .flat-gallery-popup__button {
    --size: 32px;
  }
}
@media screen and (min-width: 1025px) {
  .flat-gallery-popup__button:hover {
    background-color: #0F1820;
  }
  .flat-gallery-popup__button:hover svg {
    stroke: #ffffff;
  }
}
.flat-gallery-popup__button svg {
  display: flex;
  height: calc(var(--size) / 90 * 25);
  width: calc(var(--size) / 90 * 25);
  stroke: #0F1820;
  flex: 1 1 100%;
  transition: fill 0.3s ease-in;
  pointer-events: none;
}
.flat-gallery-popup__button-right {
  transform-origin: center;
  transform: rotate(180deg);
}
.flat-gallery-popup__button[disabled] {
  background: #ffffff;
  cursor: no-drop;
}
.flat-gallery-popup__button[disabled] svg {
  stroke: #ffffff;
}
.flat-gallery-popup__content {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flat-gallery-popup__content iframe {
  width: 100%;
  height: 100%;
}
.flat-gallery-popup__close {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  cursor: pointer;
  transition: 0.3s ease-out;
}
.flat-gallery-popup__close circle {
  fill: #0F1820;
  transition: 0.3s ease-in-out;
}
.flat-gallery-popup__close path {
  stroke: #0F1820;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .flat-gallery-popup__close:hover {
    transform: rotate(180deg);
  }
  .flat-gallery-popup__close:hover path {
    stroke: #0F1820;
  }
}
.flat-gallery-popup .swiper-container {
  width: 85%;
  height: 85%;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .flat-gallery-popup .swiper-container {
    width: 80%;
  }
}
.flat-gallery-popup .swiper-container .swiper-slide {
  object-fit: contain;
}

@keyframes fadeInPopup {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy92YXJzLnNjc3MiLCJhc3NldHMvYXRvbWljLnNjc3MiLCIuLi9zY3JpcHRzL2xpYnMvaW9uLnJhbmdlU2xpZGVyL2Nzcy9pb24ucmFuZ2VTbGlkZXIuY3NzIiwiLi4vc2NyaXB0cy9saWJzL21hZ25pZmljLXBvcHVwL21hZ25pZmljLXBvcHVwLmNzcyIsIi4uL3NjcmlwdHMvbGlicy90aXBweS90aXBweS5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlL2VmZmVjdC1mYWRlLnNjc3MiLCJyZXNldC5zY3NzIiwiYXNzZXRzL2ZvbnRzLnNjc3MiLCJwYWdlcy9zM2QtYW5pbWF0aW9ucy5zY3NzIiwicGFnZXMvczNkLXJhbmdlLXNsaWRlci5zY3NzIiwicGFnZXMvczNkLWZpbHRlci5zY3NzIiwiYXNzZXRzL21peGlucy5zY3NzIiwicGFnZXMvczNkLWZsYXQtbGlzdC5zY3NzIiwicGFnZXMvczNkLXBvcHVwLWZseWJ5LnNjc3MiLCJwYWdlcy9zM2QtaGVscGVyLWdpZi5zY3NzIiwicGFnZXMvczNkLWNvbnRyb2xsZXIuc2NzcyIsInBhZ2VzL3MzZC1zbGlkZXIuc2NzcyIsInBhZ2VzL3MzZC1wcmVsb2FkZXIuc2NzcyIsInBhZ2VzL3MzZC1wcmVsb2FkZXItcGVyY2VudC5zY3NzIiwicGFnZXMvczNkLWVycm9yUG9wdXAuc2NzcyIsInBhZ2VzL3MzZC1mbGF0LnNjc3MiLCJwYWdlcy9zM2QtZmxvb3Iuc2NzcyIsInBhZ2VzL3MzZC1wbGFubmluZ3Muc2NzcyIsInBhZ2VzL3MzZC1zdmcuc2NzcyIsInBhZ2VzL3MzZC1jYXJkLnNjc3MiLCJwYWdlcy9zM2Quc2NzcyIsInBhZ2VzL3MzZC1kZW1vLXZpZXctc3R5bGVzLnNjc3MiLCJwYWdlcy9zM2QtbWFwLnNjc3MiLCJwYWdlcy9tZWRpYS1zM2Quc2NzcyIsInBhZ2VzL21lZGlhLXMzZC1yYW5nZS1zbGlkZXIuc2NzcyIsInBhZ2VzL21lZGlhLXMzZC1mbGF0LnNjc3MiLCJwYWdlcy9tZWRpYS1zM2QtZmxvb3Iuc2NzcyIsInBhZ2VzL21lZGlhLXMzZC1wb3B1cC1mbHlieS5zY3NzIiwicGFnZXMvbWVkaWEtczNkLXNsaWRlci5zY3NzIiwiaW5jbHVkZXMvZm9ybS5zY3NzIiwicGFnZXMvdnItcG9wdXAuc2NzcyIsInBhZ2VzL3NsaWRlci1wb3B1cC5zY3NzIiwicGFnZXMvZmxhdC1nYWxsZXJ5LXBvcHVwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQW1MQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBS0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7O0FBckJBO0FBQUE7RUFFRTs7O0FBd0JGO0FBQUE7QUFBQTtBQUFBO0VBRUk7OztBQUlOO0VBQ0U7SUFDRTtJQUVBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7O0FBS0o7RUFDRTtJQUNFO0lBQ0E7SUFFQTtJQUVBO0lBRUE7SUFDQTs7O0FBT0o7RUFDRTtJQUNFO0lBQ0E7SUFFQTtJQUlBO0lBRUE7SUFDQTtJQUNBO0lBRUE7O0VBVEE7SUFDRTs7O0FBZU47RUFDRSxhQXhSYzs7O0FBMFJoQjtFQUNFLGFBM1JjO0VBNFJkOzs7QUM5UkY7RUFDSTs7O0FDREo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQ25xQkY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTs7O0FBQ0E7RUFDRTs7O0FBRU47RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtBQUFBO0VBRUU7OztBQUNGO0VBQ0U7OztBQUVKO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTs7O0FBQ0Y7QUFBQTtFQUVFOzs7QUFDRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUo7RUFDRTs7O0FBQ0E7RUFDRTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7OztBQUVKO0VBQ0U7OztBQUNBO0VBQ0U7RUFDQTs7O0FBQ0Y7RUFDRTs7O0FBRUo7RUFDRTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDRTtBQUFBO0FBQUE7RUFHQTtJQUNFO0lBQ0E7O0VBQ0Y7SUFDRTs7RUFDRjtJQUNFO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDSjtJQUNFO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0U7SUFDRTtJQUNBOztFQUNGO0lBQ0U7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBOzs7QUM5Vko7RUFBbUQ7OztBQUFVO0VBQWtCOzs7QUFBNkI7RUFBVztFQUFrQjtFQUFzQjtFQUFXO0VBQWtCO0VBQWU7RUFBZ0I7RUFBVTs7O0FBQWlEO0VBQTZDOzs7QUFBUztFQUFvRDtFQUFZO0VBQU87RUFBdUI7RUFBeUI7OztBQUE0QjtFQUFnRDs7O0FBQU07RUFBdUQ7RUFBUztFQUFPO0VBQXVCO0VBQTRCOzs7QUFBK0I7RUFBOEM7OztBQUFRO0VBQXFEO0VBQTJCO0VBQTBCO0VBQVc7OztBQUE2QjtFQUErQzs7O0FBQU87RUFBc0Q7RUFBVTtFQUEyQjtFQUEyQjs7O0FBQThCO0VBQTZDOzs7QUFBMEQ7RUFBYTtFQUFXO0VBQVk7OztBQUFXO0VBQW9CO0VBQVc7RUFBa0I7RUFBeUI7OztBQUFtQjtFQUFlO0VBQWtCO0VBQWdCOzs7QUNBcDJDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFjRTtFQUNFO0VBQ0E7RUFFQTtFQUNBOztBQUlGO0VBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFFRTtBQUFBO0VBRUU7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0FBRUU7RUFFRTs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUU7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7O0FBSUo7QUFFRTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7OztBQUlGO0VBQ0U7OztBQUlGO0VBQ0U7OztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7O0FDcExBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBSUY7RUFFRTs7O0FDaEJOO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWlGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVdFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBSUE7RUFFRTtFQUNBOzs7QUFJRjtFQUVFO0VBQ0E7OztBQUVKO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQXVCRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFTRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUU7OztBQUdGO0VBQ0U7RUFDQTs7O0FDblBGO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FDN0JKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FDakVKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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QUVGO0VBQ0UsTWJwSEg7RWFxSEcsUWJySEg7O0FheUhIO0VBQ0U7SUFDRTs7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBLFliN0lDOztBYStJSDtFQUNFLFliL0NTO0VhZ0RUOztBQUVGO0VBQ0UsWWJuRFM7OztBYThEWDtFQUNFOzs7QUNyS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZZGpDTztFY2tDUDs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBR0o7RUFDRSxhZHpEVztFYzBEWDtFQUNBO0VBQ0E7RUFDQSxPZGhEUzs7QWNrRFg7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9kdkRTOztBY3lEWDtFQUNFO0VBQ0EsYWR4RVc7RWN5RVg7RUFDQTtFQUNBO0VBQ0EsT2R2RUM7RWN3RUQ7RUFDQTtFQUNBO0VBQ0EsWWRuRVM7RWNvRVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFTSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUM5SE47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZZmdLa0I7RWUvSmxCO0VBQ0E7RUFDQTtFQUNBLE9mNkpZO0VlNUpaO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7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O0FzQjZJUDtFQUNFLE10QjlJSztFc0IrSUwsUXRCdktEOztBc0J5S0Q7RUFDRSxPdEJsTFQ7RXNCbUxTLFl0Qm5KSztFc0JvSkw7RUFDQTtFQUNBOztBQUdKO0VBQ0UsT3RCekpPOztBc0IwSlA7RUFDRSxNdEIzSks7RXNCNEpMLFF0QnJMRDs7QXNCdUxEO0VBQ0UsT3RCaE1UO0VzQmlNUyxZdEJoS0s7RXNCaUtMO0VBQ0E7RUFDQTs7QUFHSjtFQUNFLE90QnRLTzs7QXNCdUtQO0VBQ0UsTXRCeEtLO0VzQnlLTCxRdEJuTUQ7O0FzQnFNRDtFQUNFLE90QjlNVDtFc0IrTVMsWXRCN0tLO0VzQjhLTDtFQUNBO0VBQ0E7O0FBR0o7RUFDRSxPdEJuTlA7O0FzQm9OTztFQUNFLE90QnhOVDtFc0J5TlMsWXRCdE5UO0VzQnVOUztFQUNBO0VBQ0E7O0FBTVY7RUFDRSxPdEJuT0Q7RXNCb09DO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFIRjtJQUlJOzs7QUFJRjtFQUNFOztBQUVGO0VBQ0UsTXRCM05POztBc0I2TlQ7RUFDRSxNdEI3Tk87O0FzQitOVDtFQUNFLE10Qi9OTzs7QXNCaU9UO0VBQ0UsTXRCak9POztBc0JtT1Q7RUFDRSxNdEIvTkk7RXNCZ09KOztBQUVGO0VBQ0UsTXRCbk9JOztBc0JzT1I7RUFDRTtFQUNBOztBQUNBO0VBQ0UsUXRCN1FIOzs7QXNCbVJMO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWXRCeE1TO0VzQnlNVDtFQUNBO0VBQ0E7RUFDQSxPdEIxUkc7RXNCMlJIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFVnRRQSxhWjVDYTtFWTZDYjtFQUNBO0VVc1FFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLE90QjVURDs7QXNCK1RIO0VBQ0Usa0J0Qi9UQztFc0JnVUQsT3RCalVDOzs7QXNCdVVIO0VWaFNBLGFaNUNhO0VZNkNiO0VBQ0E7RVVnU0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3RCOVVDO0VzQitVRDtFQUNBOztBQUNBO0VBQ0U7SUFDRSxPdEJuVkg7SXNCb1ZHO0lBQ0E7OztBQUdKO0VBQ0UsT3RCelZEO0VzQjBWQztFQUNBO0VBQ0E7OztBQU9OO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQSxPdEJ6V0c7RXNCMFdIO0VBQ0E7RUFDQTtFQUNBLGV0QjlSa0I7O0FzQmlTVDtFQUNQOzs7QUFFRjtFQWhCRjtJQWlCSTs7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFNRjtFQUNFO0VBQ0E7RUFDQTs7QUFLQTtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7QUFBQTtFQUVFOzs7QUNoYk47RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkFDTTtFQUVOO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFLFl2QjZGVTtFdUI1RlY7O0FBRUY7RUFDRSxZdkJ5RlU7O0F1QnRGZDtFQUNFOztBQUVFO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQSxNdkI0RVU7RXVCM0VWO0VBQ0E7RUFDQTs7QUFLUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3ZCd0RZOztBdUJyRGhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPdkI2Q2M7O0F1QjVDZDtFQUNFOztBQUdKO0VBQ0U7O0FBRUY7RUFHTTtJQUNFO0lBQ0EsTXZCaEdMOzs7QXVCcUdIO0VBMUdGO0lBMkdJOztFQUVFO0lBQ0U7SUFDQTs7O0FBSU47RUFuSEY7SUFvSEk7SUFDQTtJQUNBO0lBRUE7O0VBRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ1M7SUFDUDs7O0FBS1I7RUFFSTtJQUNFOztFQUNTO0lBQ1A7O0VBR0o7SUFDRTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFl2QjlGa0I7SXVCK0ZsQjs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7Ozs7QUM3S1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUlOO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBOztBQUNBO0VBRUU7O0FBRUY7RUFDRTtFQUNBLE14QnRCUzs7QXdCeUJYO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0UsTXhCOUJRO0V3QitCUjs7QUFHRjtFQUVFO0VBQ0EsUXhCeERDOzs7QXdCNkRMO0VBQ0UsTXhCN0NXOzs7QXdCK0NiO0VBQ0UsTXhCNUNXOzs7QXdCOENiO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRSxNeEIzRFc7RXdCNERYO0VBQ0EsUXhCOUVHO0V3QitFSDtFQUNBOzs7QUFLQTtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBUU87RUFDUDs7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0UsWXhCakhTOztBd0JtSFg7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLE94QmxJQzs7QXdCb0lIO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxReEIxRE87RXdCMkRQOztBQUVGO0VBQ0U7RUFFQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUNoS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCekI2SGU7RXlCNUhmLGV6Qm1JaUI7RXlCbElqQixRekJtSVU7O0F5QmxJVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3pCNkdVO0V5QjVHVjs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE96QnNHZ0I7O0F5QnJHaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE96QjZGUTtFeUI1RlI7O0FBQ0E7RUFDRTtFQUNBOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3pCekRMO0V5QjBESyxZekIwRVk7RXlCekVaLGV6QnFCVTtFeUJwQlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLGF6QnZFRztFeUJ3RUg7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUVBLFF6Qm5GUDtFeUJvRk87O0FBRUY7RUFDRTtJQUNFOztFQUNBO0lBQ0UsUXpCM0ZYO0l5QjRGVzs7O0FBT1o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlekJheUI7RXlCWHpCO0VBQ0E7RUFDQTtFQUNBO0VieEZOLGFaakRjO0VZa0RkO0VBQ0E7RWF3Rk07RUFDQSxPekJ2SUg7RXlCd0lHOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLE96QnBKSDtFeUJxSkc7RUFDQTtFQUNBO0ViM0dOLGFaakRjO0VZa0RkO0VBQ0E7RWEyR007RUFDQSxPekIxSkg7RXlCMkpHOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYmxJTixhWjVDYTtFWTZDYjtFQUNBO0Vha0lNLE96QjNDVTtFeUI0Q1Y7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7O0VBRUU7SUFDRTtJQUNBOztFQUlOO0lBQ0UsWXpCbk1IO0l5Qm9NRyxPekJuTUg7OztBeUJzTUQ7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7Ozs7QUM5TlY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQSxhMUJmYTs7O0EwQmtCZjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUtFO0VBS0U7RUFDQTtFQUNBO0VBQ0E7O0FBTlM7RUFDUDs7O0FBUUo7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExQnZEVztFMEJ3RFg7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZMUJ2RUM7RTBCd0VEOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFLFkxQjdFTztFMEI4RVA7O0FBRUY7RUFDRSxZMUJqRk87O0EwQnNGVDtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBSUE7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTtFZDdGSixhWjVDYTtFWTZDYjtFQUNBO0VjNkZJO0VBQ0EsTzFCL0hPO0UwQmdJUDtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFZDNHSixhWjVDYTtFWTZDYjtFQUNBO0VjMkdJLE8xQjVJTztFMEI2SVA7O0FBQ0E7RUFDRTs7QUFFRjtFQVZGO0lBV0k7O0VBZUE7SUFDRTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBSUo7RUFDRTtFQUVBOztBQUNBO0VBSkY7SUFLSTtJQUNBO0lBQ0E7SUFDQTs7O0FBU047RUFDRTtFQUNBO0VBQ0EsTTFCaE5DO0UwQmlORCxRMUJqTkM7RTBCa05EO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBOztBQUNBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNXO0lBQ1A7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTs7QUFFRjtFQUNFLGUxQnhNZ0I7RTBCeU1oQixZMUJsT2M7RTBCbU9kO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWTFCdlBVOztBMEJ3UFY7RUFDRTtFQUNBOzs7QUFPVjtFQUNFO0VBQ0E7RUFDQTtFQUNBLGUxQjdPa0I7RTBCOE9sQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLFkxQnJSTztFMEJzUlA7RUFDQTtFQUNBOztBQUNTO0VBQ1A7RUFDQTs7O0FBRU87RUFDUDtFQUNBOzs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFOztBQUVGO0VkalRBLGFaNUNhO0VZNkNiO0VBQ0E7RWNpVEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTFCeFRRO0UwQnlUUjtFQUNBO0VBQ0EsTzFCdFdDOztBMEJ1V0Q7RUFDRSxZMUJwVGE7O0EwQnFUYjtFQUNFLGMxQnpXSDtFMEIwV0csa0IxQjFXSDs7QTBCMldHO0VBQ0UsUTFCeFRRO0UwQnlUUixNMUJ6VFE7O0EwQjhUaEI7RUFDRTtFQUNBO0VBQ0EsUTFCdFhDO0UwQnVYRDs7O0FBSUo7RUFDRSxPMUJsVWE7RTBCbVViO0VkM1VBLGFackRjO0VZc0RkO0VBQ0E7RWMyVUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7SUFDRTtJQUNBOzs7QUFHSjtFQUNFLE8xQnpZUzs7O0EwQjhZWDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjFCL1pDO0UwQmdhRDtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFZHhaRixhWjVDYTtFWTZDYjtFQUNBO0Vjd1pJO0VBQ0E7RUFDQSxPMUIzYk87O0EwQjZiVDtFQUNFLGUxQnRYYztFMEJ1WGQsWTFCaFpZO0UwQmlaWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWTFCbmFRO0UwQm9hUjs7QUFDQTtFQUNFO0VBQ0E7O0FBT1Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RWRyZEYsYVo1Q2E7RVk2Q2I7RUFDQTtFY3FkSTtFQUNBO0VBQ0E7RUFDQSxPMUJ6Zk87O0EwQjBmUDtFQUNFO0VBQ0EsTzFCNWZLOztBMEIrZlQ7RWRoZUYsYVo1Q2E7RVk2Q2I7RUFDQTtFY2dlSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0EsTzFCdmdCSzs7QTBCeWdCUDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFFSTtJQUNFO0lBQ0E7OztBQUtOO0VBM0JGO0lBNEJJO0lBQ0E7O0VBQ0E7SUFDRTs7OztBQUtOO0VBSUU7O0FBSEE7RUFERjtJQUVJOzs7O0FBS0o7RUFJRTtFQUNBOztBQUpBO0VBREY7SUFFSTs7OztBQW9CSjtFQUNFLFkxQjdsQkc7RTBCOGxCSCxPMUIvbEJHO0UwQmdtQkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGUxQnJoQmtCOzs7QTBCeWhCbEI7RUFDRSxZMUJ6bUJDO0UwQjBtQkQsTzFCM21CQztFMEI0bUJEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlMUJqaUJnQjs7O0EwQnNpQmxCO0VBQ0U7RUFDQSxPMUJ4bkJDOzs7QTBCNG5CTDtFQUNFO0VBQ0EsTzFCOW5CRztFMEIrbkJIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlMUJwakJrQjs7O0EwQndqQmxCO0VBQ0U7RUFDQSxPMUIxb0JDO0UwQjJvQkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGUxQmhrQmdCOzs7QTBCcWtCcEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxGO0lBT0k7Ozs7QUNocUJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JO0VBQ0E7OztBQ1JSO0VBQ0k7RUFDQTtFQWFBO0VBQ0E7RUFLQTs7QUFqQlM7RUFDTDs7O0FBRUs7RUFDTDtFQUNBO0VBQ0E7OztBQVlKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCNUIrQmdCOztBNEI3QmhCO0VBQ2E7SUFDTDtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTs7O0FBR1I7RUF2Qko7SUF5QlE7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlTO0VBQ0w7RUFDQTs7O0FBSUs7RUFDTDtFQUNBO0VBQ0E7RUFDQTs7O0FBRUs7RUFDTDtFQUNBO0VBQ0E7RUFDQTs7O0FBVVI7RUFDSTs7QUFFSjtFQUNJOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFLFk1QnBHUDtFNEJxR087O0FBRUY7RUFDRSxZNUJ4R1A7O0E0QjJHRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjVCcEJLO0U0QnFCTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQW5CSjtJQW9CUTtJQU1BO0lBQ0E7SUFDQTs7RUFQUztJQUNMO0lBQ0E7SUFDQTs7O0FBTVI7RUFDSTs7QUFFSjtFQWpDSjtJQXVDUTtJQUNBO0lBQ0E7O0VBUFM7SUFDTDtJQUNBO0lBQ0E7OztBQU9SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUdKO0VBaEJKO0lBaUJROzs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCNUJuRks7RTRCb0ZMO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBSUk7RUFDQTs7QUFKQTtFQUNJLE01QjFMWDs7QTRCK0xHO0VBbkJKO0lBb0JROzs7QUFJUjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUlRO0lBQ0k7OztBQUtoQjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0lBQ0k7OztBQU1aO0VBQ0k7RUFDQSxPNUIzT0g7RTRCNE9HO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0ksa0I1QnBQUDtFNEJxUE87O0FBRUo7RUFDSTtJQUNJLGtCNUJ6UFg7STRCMFBXLE81QjNQWDs7RTRCNlBPO0lBQ0ksa0I1QjdQWDtJNEI4UFcsTzVCL1BYOzs7QTRCa1FHO0VBeEJKO0lBNkJRO0lBQ0E7O0VBTFM7SUFDTDtJQUNBOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMSjtJQVdRO0lBQ0E7O0VBTFM7SUFDTDtJQUNBOzs7QUFRWjtFQUNJLE81Qm5TSDtFNEJvU0c7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFOSjtJQU9ROzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPNUJyVEg7RTRCc1RHO0VBQ0E7O0FBQ0E7RUFDSTtJQUNJO0lBQ0Esa0I1QjNUWDtJNEI0VFcsYzVCNVRYOzs7QTRCaVVEO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7SUFDSTs7O0FBR1I7RUFUSjtJQVdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTs7O0FBTVo7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFHUjtFQUNJOztBQUVKO0VBaEJKO0lBaUJROzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFOSjtJQU9RO0lBQ0E7Ozs7QUFLWjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFFSztFQUNMO0VBQ0E7OztBQUVLO0VBQ0w7RUFDQTs7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7OztBQUlaO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7OztBQUlaO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7OztBQVNaO0VBQ0k7SUFDSTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlSO0VBQ0k7RUFDQTs7O0FDbmRKO0VBRUk7SUFDRSxPN0JLRDtJNkJKQzs7RUFJRjtJQUNFLFk3QkREO0k2QkVDOztFQUtBO0lBQ0UsWTdCUkg7STZCU0c7O0VBRUU7SUFDRTtJQUNBOztFQU1OO0lBQ0UsYzdCd0JXO0k2QnZCWCxZN0J1Qlc7O0U2QnRCWDtJQUNFLE03QnVCTztJNkJ0QlAsUTdCc0JPOztFNkJoQlQ7SUFDRTtJQUNBLFk3Qm5DTDs7O0E2QjJDTDtFQUNFO0lBQ0U7OztBQUlKO0VBRUk7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOzs7QUM5RUo7RUFDRSxrQjlCS0c7OztBOEJITDtFQUdNO0lBQ0U7O0VBR0o7SUFDRTs7O0FBS047RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7OztBQzdCTjtFQUlRO0lBQ0UsWS9CQ0w7O0UrQkdHO0lBQ0UsWS9CSkw7SStCS0ssTy9CTEw7O0UrQlVLO0lBQ0UsUS9CWFA7SStCWU87O0VBS0o7SUFDRSxZL0JtSVM7O0UrQi9IWDtJQUNFLE0vQkxFO0krQk1GO0lBQ0EsUS9CekJMOztFK0I2Qkc7SUFDRTs7O0FBT1Y7RUFFSTtJQUNFOzs7QUFLTjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxxQkFDSTs7RUFJSjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7O0FBTUo7RUFDRTs7O0FBS0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EscUJBQ0k7O0VBS0o7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUtSO0lBQ0U7OztBQ3RLSjtFQUlRO0lBQ0U7SUFDQSxjaENETDs7RWdDRUs7SUFDRSxRaENGUDs7O0FnQ1VMO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ1M7SUFDUDtJQUNBOztFQUVGO0lBQ0U7OztBQzdDUjtFQUdNO0lBQ0U7O0VBQ0E7SUFDRSxZakNPRzs7RWlDRlA7SUFDRSxZakNDSzs7O0FpQ0tiO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOzs7QUNuQ047RUFHTTtJQUNFLFlsQzBGbUI7SWtDekZuQjs7RUFDQTtBQUFBO0lBRUUsTWxDRkw7OztBa0NZRDtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQUE7QUFBQTtFQUNFOztBQUVGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtFQUNFOzs7QUFTSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVNKO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtFQUNFOztBQUNBO0FBQUE7RUFDRTs7O0FBUVY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7O0FDcElKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPbkNURztFbUNVSDtFQUlBO0VBQ0E7O0FBSkE7RUFoQkY7SUFpQkk7OztBQUlGO0VBQ0U7RUFDQSxrQm5DakJDO0VtQ2tCRDtFQUNBO0VBQ0E7RUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJBQ0U7O0FBR0Y7RUFmSjtJQWdCTTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7O0FBR047RUFBZTs7QUFDZjtFQUNFOztBQUlBO0VBQ0U7O0FBR0o7RUFBVTs7QUFHVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLGFuQ3RFVTtFbUN1RVY7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPbkN4RUQ7RW1DeUVDO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCbkNwRkM7RW1DcUZEO0VBQ0EsT25DdEZDO0VtQ3VGRDs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7SUFDRSxrQm5DNURlO0ltQzZEZjs7O0FBR0o7RUEzQkY7SUE0Qkk7SUFDQTs7O0FBTUo7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBLGFuQzNIUztFbUM0SFQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT25DN0hEO0VtQzhIQyxrQm5DN0hEOztBbUM4SEM7RUFDRTs7QUFFRjtFQUNFLE9uQ25JSDs7QW1Dc0lEO0VBQ0UsYW5DNUlTO0VtQzZJVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT25DN0lEO0VtQzhJQzs7QUFHSjtFQUNFLGFuQ3JKWTtFbUNzSlo7RUFDRjtFQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWW5DL0pDO0VtQ2dLRCxPbkMvSkM7RW1DZ0tEOztBQUNBO0VBQ0U7SUFDRSxZbkM1SGU7SW1DNkhmOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLFluQ2pMRDtFbUNrTEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLFluQzFMRDtFbUMyTEM7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLFluQ3BNRDtFbUNxTUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLFluQzdNRDtFbUM4TUM7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FDM05KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JwQ0ZDO0VvQ0dEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJLE1wQ2hCQztFb0NpQkQ7O0FBRUo7RUFDSSxRcEM1QlA7RW9DNkJPOztBQUVKO0VBQ0k7SUFDSSxNcEM5Qlg7O0VvQ2dDTztJQUNJLFFwQ3BDWDs7OztBb0N5Q0w7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQ25EUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCckNrSWtCO0VxQ2pJbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUlaO0VBQ0ksT3JDeUZXO0VxQ3hGWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBd0I7O0FBRTVCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxNckNsRUM7RXFDbUVEOztBQUVKO0VBQ0ksUXJDOUVQO0VxQytFTzs7QUFFSjtFQUNJO0lBQ0ksTXJDaEZYOztFcUNrRk87SUFDSSxRckN0Rlg7Ozs7QXFDMkZMO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUNyR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnRDRkM7RXNDR0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBZEo7SUFlUTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl0Q3hDSDtFc0N5Q0c7RUFDQTtFQUNBLGN0QzFDSDtFc0MyQ0c7RUFDQTtFQUNBOztBQUNBO0VBbEJKO0lBbUJROzs7QUFFSjtFQXJCSjtJQXNCUTs7O0FBRUo7RUFDSTtJQUNJLGtCdEN0RFg7O0VzQ3VEVztJQUNJLFF0Q3pEZjs7O0FzQzZERztFQUNJO0VBQ0E7RUFDQTtFQUNBLFF0Q2hFUDtFc0NpRU87RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFSjtFQUNBLFl0QzVFSDtFc0M2RUc7O0FBQ0E7RUFDSSxRdEMvRVA7O0FzQ29GRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxNdEMxQkU7RXNDMkJGOztBQUVKO0VBQ0ksUXRDM0dQO0VzQzRHTzs7QUFFSjtFQUNJO0lBQ0k7O0VBRUo7SUFDSSxRdENuSFg7OztBc0N1SEQ7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFKSjtJQUtROzs7QUFFSjtFQUNJOzs7QUFJWjtFQUNJO0lBQ0k7O0VBRUo7SUFDSSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRkZWZhdWx0LWZvbnQ6IFwiRm91bmRlcnNHcm90ZXNrXCIsIHNhbnMtc2VyaWY7XHJcbiRkZWZhdWx0LWZvbnQyOiBcIkV1Y2xpZFwiLCBzYW5zLXNlcmlmO1xyXG4kZGVmYXVsdC1mb250MzogXCJGcmVpZ2h0QmlnQm9va1wiLCBzYW5zLXNlcmlmO1xyXG4kZGVmYXVsdC1mb250NDogXCJGb3VuZGVyc0dyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiR3YzogI2ZmZmZmZjtcclxuJGJjOiAjMEYxODIwO1xyXG4vLyAkbWM6ICNEM0I1NTE7XHJcbiRtYzogI0M3QzZDNjtcclxuXHJcblxyXG4kcHJlbG9hZGVyLWxvZ28td2lkdGg6IDEyNXB4O1xyXG5cclxuJHRpdGxlLWRhcms6ICMwRjE4MjA7XHJcbiRkZXNjcmlwdGlvbi10ZXh0LWNvbG9yOiAjM0U0NjREO1xyXG5cclxuJGluZm8tYm94LWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuJGluZm8tYm94LWJhY2tncm91bmQyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiRpbmZvLWJveC10ZXh0OiAkYmM7XHJcbiRpbmZvLWJveC1saW5rOiAkYmM7XHJcbiRpbmZvLWJveC1saW5rLXRleHQ6ICR3YztcclxuXHJcbiRzdmctYWN0aXZlOiByZ2JhKDIxMiwgMjIzLCAyMzQsIDAuNSk7XHJcbiRzdmctbm90LWFjdGl2ZTogcmdiYSgxODEsIDE1OSwgODYsIDAuMSk7XHJcbiRzdmctaG92ZXI6IHJnYmEoMjEyLCAyMjMsIDIzNCwgMC42KTtcclxuLy8gJHN2Zy1zZWxlY3Q6IHJnYmEoMTgxLCAxNTksIDg2LCAwLjkpO1xyXG4kc3ZnLXNlbGVjdDogcmdiYSgyMjYsIDIyMCwgMjIwLCAwLjcpO1xyXG5cclxuJGZsYXQtcGFnZS1idXR0b24tYmc6ICRiYztcclxuJGZsYXQtcGFnZS1idXR0b24tYm9yZGVyOiAxcHggc29saWQgJGJjO1xyXG5cclxuXHJcbiRmbGF0LXJvb21zLTE6IHJnYmEoMjI2LCAyMjAsIDIyMCwgMC43KTtcclxuJGZsYXQtcm9vbXMtMjogcmdiYSgyMjYsIDIyMCwgMjIwLCAwLjcpO1xyXG4kZmxhdC1yb29tcy0zOiByZ2JhKDIyNiwgMjIwLCAyMjAsIDAuNyk7XHJcbiRmbGF0LXJvb21zLTQ6IHJnYmEoMjI2LCAyMjAsIDIyMCwgMC43KTtcclxuJGZsYXQtcm9vbXMtMS1idG46ICNEOEIxNEM7XHJcbiRmbGF0LXJvb21zLTItYnRuOiAjNjdEM0QwO1xyXG4kZmxhdC1yb29tcy0zLWJ0bjogI0IyQTU5QztcclxuJGZsYXQtcm9vbXMtNC1idG46ICNBNDZCRTI7XHJcbiRmbGF0LXNvbGQ6ICM2QzdBODgzMztcclxuXHJcbiRmb3JtLWJnOiAkYmM7XHJcbiRmb3JtLXRleHQtY29sb3I6ICRiYztcclxuJGZvcm0tYnRuLWNvbG9yOiAkd2M7XHJcbiRmb3JtLWJ0bi1jb2xvci1ob3ZlcjogI0M3QzZDNjtcclxuXHJcbiRmYXYtYm9yZGVyOiAjQzBEMUUxO1xyXG4kZmF2LWNvdW50OiAjMEYxODIwO1xyXG4kZmF2LWljb246ICR3YztcclxuJGZhdi1iZzogdHJhbnNwYXJlbnQ7XHJcblxyXG4kZmF2LWJvcmRlci1ob3ZlcjogIzBGMTgyMDtcclxuJGZhdi1jb3VudC1ob3ZlcjogIzBGMTgyMDtcclxuJGZhdi1pY29uLWhvdmVyOiAjZmZmZmZmO1xyXG5cclxuJGZhdi1ib3JkZXItYWN0aXZlOiAkYmM7XHJcbiRmYXYtY291bnQtYWN0aXZlOiAjMEYxODIwO1xyXG4kZmF2LWljb24tYWN0aXZlOiAjZmZmZmZmO1xyXG5cclxuJG1lbnUtYmFja2dyb3VuZDogIzlCOTI4NTtcclxuJG1lbnUtZWxlbS1jb2xvcjogI0ZGRkZGRjtcclxuXHJcbiRoZWFkZXItdGl0bGU6ICMyMTIxMjE7O1xyXG5cclxuJGNvbnRyb2xsZXItYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG5cclxuJGNvbnRyb2xsZXItYnRuLWJvcmRlcjogMXB4IHNvbGlkICR3YztcclxuJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQ6ICR3YztcclxuJGNvbnRyb2xsZXItdGV4dC1jb2xvcjogIzBGMTgyMDtcclxuXHJcbiRjb250cm9sbGVyLWJ0bi1ib3JkZXItYWN0aXZlOiAxcHggc29saWQgJGJjO1xyXG4kY29udHJvbGxlci1idG4tYmFja2dyb3VuZC1hY3RpdmU6ICRiYztcclxuJGNvbnRyb2xsZXItdGV4dC1jb2xvci1hY3RpdmU6ICR3YztcclxuXHJcbiRjb250cm9sbGVyLWJ0bi1ib3JkZXItaG92ZXI6IDFweCBzb2xpZCAkYmM7XHJcbiRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kLWhvdmVyOiAkYmM7XHJcbiRjb250cm9sbGVyLXRleHQtY29sb3ItaG92ZXI6ICR3YztcclxuXHJcbiRjb250cm9sbGVyLWJ0bi1ib3JkZXItZGlzYWJsZWQ6IDFweCBzb2xpZCAkYmM7XHJcbiRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkYmM7XHJcbiRjb250cm9sbGVyLXRleHQtY29sb3ItZGlzYWJsZWQ6ICMzRTQ2NEQ7XHJcblxyXG4kYnRuLXdyYXBwZXI6ICMwRjE4MjA7XHJcbiRidG4taWNvbjogI2ZmZmZmZjtcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiA4cHg7XHJcbiRidG4tdGV4dDogI2ZmZmZmZjtcclxuXHJcbiRuYXZpZ2F0aW9uLWJnOiAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOztcclxuXHJcbiRtZW51LTNkLWJvcmRlci1idG46ICAxcHggc29saWQgIzBGMTgyMDtcclxuJG1lbnUtM2QtdGV4dC1jb2xvci1idG46ICNmZmZmZmY7XHJcbiRtZW51LTNkLWJhY2tncm91bmQtYnRuOiAjMEYxODIwO1xyXG4kbWVudS0zZC1tYWluLWNvbG9yOiAkd2M7XHJcbiRtZW51LTNkLW1haW4tY29sb3ItaG92ZXI6ICNDQUJDQkM7O1xyXG4kZmx5YnktYXJyb3ctYnV0dG9uLWJnLWhvdmVyOiAkd2M7XHJcbiRmbHlieS1hcnJvdy1idXR0b24tZmlsbC1ob3ZlcjogJGJjO1xyXG5cclxuXHJcbiRtZW51LTNkLWJvcmRlci1idG4taG92ZXI6ICAxcHggc29saWQgI0NBQkNCQztcclxuJG1lbnUtM2QtdGV4dC1jb2xvci1idG4taG92ZXI6ICRiYzs7XHJcblxyXG4kZmlsdGVyLWJnOiAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOztcclxuJGZpbHRlci10ZXh0LWNvbG9yOiAkYmM7XHJcblxyXG4kZmlsdGVyLXJhbmdlLWJnOiAkYmM7XHJcbiRmaWx0ZXItcmFuZ2UtY29sb3I6ICRiYztcclxuXHJcbiRmaWx0ZXItY2hlY2tib3gtYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyNCwgMzIsIDAuNSk7XHJcbiRmaWx0ZXItY2hlY2tib3gtdGV4dDogJGJjO1xyXG4kZmlsdGVyLWNoZWNrYm94LXRleHQtaG92ZXI6ICR3YztcclxuXHJcbiRmbGF0LWxpc3QtdGV4dC1jb2xvcjogIzBGMTgyMDtcclxuXHJcbiRmaWx0ZXItaG92ZXItY29sb3I6ICM2MzVFNTc7XHJcblxyXG4kZmlsdGVyLWNoZWNrYm94LWJ1dHRvbi1iYWNrZ3JvdW5kOiAgICR3YztcclxuJGZpbHRlci1jaGVja2JveC1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogICAkYmM7XHJcblxyXG4kZmlsdGVyLWNsZWFyLWJ1dHRvbi1iZy1ob3ZlcjogI0NBQkNCQztcclxuJGZpbHRlci1saXN0LWFycm93LWNvbG9yOiAgI0RFQkY3MjtcclxuXHJcbiRmaWx0ZXItYW1vdW50LWZsYXQtYmc6ICR3YztcclxuXHJcbiRmaWx0ZXItY2xlYXItYnV0dG9uLWNvbG9yOiAkd2M7XHJcbiRmaWx0ZXItY2xlYXItYnV0dG9uLWJhY2tncm91bmQ6ICRiYztcclxuJGZpbHRlci1jbGVhci1idXR0b24tYm9yZGVyOiAxcHggc29saWQgJGJjO1xyXG4kZmlsdGVyLWNsZWFyLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4kZmlsdGVyLWNsZWFyLWJ1dHRvbi1iZy1ob3ZlcjogJHdjO1xyXG4kZmlsdGVyLWNsZWFyLWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJjO1xyXG5cclxuXHJcbiRjYXJkLXRleHQtY29sb3I6ICMwRjE4MjA7XHJcbiRjYXJkLWJhY2tncm91bmQ6ICB0cmFuc3BhcmVudDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAjQzBEMUUxO1xyXG4kY2FyZC1hZnRlci1saW5lLWNvbG9yOiByZ2JhKDE1LCAyNCwgMzIsIDAuNSk7XHJcbiRjYXJkLWJ0bi1iYWNrZ3JvdW5kOiAjMEYxODIwOztcclxuJGNhcmQtYnRuLXRleHQtY29sb3I6ICRiYztcclxuJGNhcmQtYnRuLWJhY2tncm91bmQtaG92ZXI6ICR3YztcclxuJGNhcmQtYnRuLXRleHQtaG92ZXI6ICRiYztcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogMTJweDtcclxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgI0IyQTU5QztcclxuXHJcbiRjYXJkLWxpbmstdGV4dC1jb2xvcjogJHdjO1xyXG5cclxuJGNhcmQtcm9vbXMtY291bnQtYm9yZGVyLXJhZGl1czogMTBweCAwcHggNHB4O1xyXG5cclxuJGZsYXQtbWVudS1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiRmbGF0LW1lbnUtZmF2OiAkYmM7IC8vIHN2ZyBzdHJva2UgY29sb3JcclxuJGZsYXQtbWVudS10ZXh0LWNvbG9yOiAkd2M7IC8vIHRleHQgY29sb3IgZm9yIHRyYW5zcGFyZW50IGJ0biBhbmQgaG92ZXIgZm9yIHBkZiBidG4gdGV4dFxyXG4kZmxhdC1tZW51LWJ0bi1ib3JkZXI6ICMzRTQ2NEQ7IC8vIGJvcmRlciBjb2xvciBmb3IgdHJhbnNwYXJlbnQgYnRuXHJcbiRmbGF0LW1lbnUtYnRuLWJvcmRlci1ob3ZlcjogIzZDN0E4ODsgLy8gaG92ZXIgYm9yZGVyIGNvbG9yIGZvciB0cmFuc3BhcmVudCBidG5cclxuJGZsYXQtbWVudS10ZXh0LWNvbG9yMjogIzBGMTgyMDsgLy8gdGV4dCBjb2xvciBmb3IgcGRmIGJ0biwgZmxhdCBpbmZvIGFuZCBmbG9vciBpbmZvXHJcbiRmbGF0LW1lbnUtaG92ZXI6ICRiYzsvLyBob3ZlciBiYWNrZ3JvdW5kIGZvciBwZGYgYnRuXHJcbiRmbGF0LW1lbnUtaG92ZXIyOiAjQzdDNkM2OyAvLyAgaG92ZXIgYmFja2dyb3VuZCBmb3IgY29sb3IgYnRuXHJcbiRmbGF0LWJ0bi1ib3JkZXI6ICNDMEQxRTE7IC8vIGJvcmRlciBjb2xvciBmb3IgZmxhdCBpbmZvXHJcbiRmbGF0LWRpc2FibGUtYnRuOiAjQzBEMUUxO1xyXG4kZmxhdC1pbmZvLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzOiAwO1xyXG4kZmxhdC1pbmZvLWNvbnRhaW5lci1ib3JkZXItY29sb3I6ICAkd2M7XHJcbiRmbGF0LWluZm8tY29udGFpbmVyLWJhY2tncm91bmQ6ICAkd2M7XHJcblxyXG5cclxuJGZsb29yLWluZm8tY29udGFpbmVyLWJvcmRlci1yYWRpdXM6IDA7XHJcbiRmbG9vci1pbmZvLWNvbnRhaW5lci1ib3JkZXItY29sb3I6ICAkd2M7XHJcbiRmbG9vci1pbmZvLWNvbnRhaW5lci1iYWNrZ3JvdW5kOiAgJHdjO1xyXG5cclxuJGZsYXQtZ28tdG8tZmxvb3ItYmc6ICRiYztcclxuJGZsYXQtZ28tdG8tZmxvb3ItY29sb3I6ICR3YztcclxuXHJcbiRoZWxwZXItYmFja2dyb3VuZDogIzNFNDY0REU1O1xyXG4kaGVscGVyLXRleHQ6ICNmZmZmZmY7XHJcbiRoZWxwZXItbGluazogI0QzQjU1MTtcclxuXHJcbiRjb2xvcjE6ICMwRjE4MjA7XHJcbiRjb2xvcjI6ICNFQ0VBRTE7XHJcblxyXG4kbmFtZS1wcm9qZWN0OiAnbGlzaWdyZWVuJztcclxuXHJcbjpyb290IHtcclxuICAtLWljb24xNjogMTZweDtcclxuICAtLWljb24yNDogMjRweDtcclxuXHJcbiAgLS1mb250MTI6IDEycHg7XHJcbiAgLS1mb250MTQ6IDE0cHg7XHJcbiAgLS1mb250MjA6IDIwcHg7XHJcbiAgLS1mb250MzI6IDMycHg7XHJcblxyXG4gIC0tczNkLXRpdGxlOiAzNnB4O1xyXG4gIC0tczNkLWhlYWRlcjogODhweDtcclxuXHJcbiAgLS1vZmZzZXQ6IDEycHg7XHJcbiAgXHJcbiAgLS1jb250cm9sbGVyLXc6IDEzMHB4O1xyXG4gIFtkYXRhLXR5cGU9XCJmbG9vclwiXSxcclxuICAgIFtkYXRhLXR5cGU9XCJmbGF0XCJdIHtcclxuICAgIC0tY29udHJvbGxlci13OiAyNDBweDtcclxuICB9XHJcbiAgLS1jb250cm9sbGVyLWg6IDE4MHB4O1xyXG4gIC0tY29udHJvbGxlci1wYWRkaW5nOiAwcHg7XHJcblxyXG4gIC0tdGFibGUtcm93LWhlaWdodDogNTBweDtcclxuICAtLWxpbmstZnotZmxhdDogMTlweDtcclxuXHJcbiAgLS1pbmZvLW9mZnNldC1idXR0b206IDIwcHg7XHJcbiAgLS1maWx0ZXItd2lkdGg6IDUyMHB4O1xyXG4gIC0tZmlsdGVyLW9mZnNldC1ob3I6IDUwcHg7XHJcbiAgLS1maWx0ZXItb2Zmc2V0LXZlcjogMzBweDtcclxuICAtLXNpemUtYnRuLWNpcmNsZTogNjBweDtcclxuXHJcbiAgLS1tZW51LWg6IDgycHg7XHJcblxyXG4gIC0tYnRuOiAzNnB4O1xyXG5cclxuICAtLXNtYXJ0by1sb2dvLXc6IDU0cHg7XHJcbiAgLS1zbWFydG8tbG9nby1oOiA2MHB4O1xyXG59XHJcblxyXG4udGFibGV0LmxhbmRzY2FwZSxcclxuLnRhYmxldC5wb3J0cmFpdCB7XHJcbiAgW2RhdGEtdHlwZT1cImZsb29yXCJdLFxyXG4gICAgW2RhdGEtdHlwZT1cImZsYXRcIl0ge1xyXG4gICAgICAtLWNvbnRyb2xsZXItdzogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KXtcclxuICA6cm9vdCB7XHJcbiAgICAtLXRhYmxlLXJvdy1oZWlnaHQ6IDQ0cHg7XHJcblxyXG4gICAgLS1maWx0ZXItd2lkdGg6IDQ1MHB4O1xyXG4gICAgLS1maWx0ZXItb2Zmc2V0LWhvcjogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI4MHB4KXtcclxuICA6cm9vdCB7XHJcbiAgICAtLW9mZnNldC1jb250cm9sbGVyLWhvcjogMjVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gIDpyb290IHtcclxuICAgIC0tY29udHJvbGxlci13OiAxMDAlO1xyXG4gICAgLS1jb250cm9sbGVyLWg6IDc2cHg7XHJcbiAgICBcclxuICAgIC0tZmlsdGVyLXdpZHRoOiA1MCU7XHJcbiAgICBcclxuICAgIC0tbWVudS1oOiA3MnB4O1xyXG4gICAgXHJcbiAgICAtLXNtYXJ0by1sb2dvLXc6IDM2cHg7XHJcbiAgICAtLXNtYXJ0by1sb2dvLWg6IDQwcHg7O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpe1xyXG4gIDpyb290IHtcclxuICAgIC0tczNkLXRpdGxlOiAxOHB4O1xyXG4gICAgLS1zM2QtaGVhZGVyOiA2MHB4O1xyXG5cclxuICAgIC0tY29udHJvbGxlci13OiAxMDAlO1xyXG4gICAgW2RhdGEtdHlwZT1cImZsYXRcIl0ge1xyXG4gICAgICAtLWNvbnRyb2xsZXItdzogMTAwJTtcclxuICAgIH1cclxuICAgIC0tY29udHJvbGxlci1oOiA2MHB4O1xyXG5cclxuICAgIC0tZmlsdGVyLXdpZHRoOiAxMDAlO1xyXG4gICAgLS1maWx0ZXItb2Zmc2V0LWhvcjogMjBweDtcclxuICAgIC0tc2l6ZS1idG4tY2lyY2xlOiAzNnB4O1xyXG5cclxuICAgIC0tbWVudS1oOiA0OHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLmZvbnQtMy1ib2xkIHtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDM7ICBcclxufVxyXG4uZm9udC0zLWJvbGQtaXRhbGljIHtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDM7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbiIsIi51cHBlcmNhc2Uge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufSIsIi8qKlxyXG5Jb24uUmFuZ2VTbGlkZXIsIDIuMy4xXHJcbsKpIERlbmlzIEluZXNoaW4sIDIwMTAgLSAyMDE5LCBJb25EZW4uY29tXHJcbkJ1aWxkIGRhdGU6IDIwMTktMTItMTkgMTY6NTE6MDJcclxuKi9cclxuLmlycyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcbi5pcnMtbGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5pcnMtYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMDtcclxufVxyXG4uaXJzLXNoYWRvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMDtcclxufVxyXG4uaXJzLWhhbmRsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLmlycy1oYW5kbGUudHlwZV9sYXN0IHtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcbi5pcnMtbWluLFxyXG4uaXJzLW1heCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4uaXJzLW1pbiB7XHJcbiAgbGVmdDogMDtcclxufVxyXG4uaXJzLW1heCB7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuLmlycy1mcm9tLFxyXG4uaXJzLXRvLFxyXG4uaXJzLXNpbmdsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5pcnMtZ3JpZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcbi5pcnMtd2l0aC1ncmlkIC5pcnMtZ3JpZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmlycy1ncmlkLXBvbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG4uaXJzLWdyaWQtcG9sLnNtYWxsIHtcclxuICBoZWlnaHQ6IDRweDtcclxufVxyXG4uaXJzLWdyaWQtdGV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogOXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA5cHg7XHJcbiAgcGFkZGluZzogMCAzcHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuLmlycy1kaXNhYmxlLW1hc2sge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogLTElO1xyXG4gIHdpZHRoOiAxMDIlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcbi5sdC1pZTkgLmlycy1kaXNhYmxlLW1hc2sge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuLmlycy1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC40O1xyXG59XHJcbi5pcnMtaGlkZGVuLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IC05OTk5ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlycy0tZmxhdCB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcbi5pcnMtLWZsYXQuaXJzLXdpdGgtZ3JpZCB7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG59XHJcbi5pcnMtLWZsYXQgLmlycy1saW5lIHtcclxuICB0b3A6IDI1cHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWU0ZTk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5pcnMtLWZsYXQgLmlycy1iYXIge1xyXG4gIHRvcDogMjVweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNTU2NTtcclxufVxyXG4uaXJzLS1mbGF0IC5pcnMtYmFyLS1zaW5nbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xyXG59XHJcbi5pcnMtLWZsYXQgLmlycy1zaGFkb3cge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJvdHRvbTogMTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlNGU5O1xyXG59XHJcbi5pcnMtLWZsYXQgLmlycy1oYW5kbGUge1xyXG4gIHRvcDogMjJweDtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmlycy0tZmxhdCAuaXJzLWhhbmRsZSA+IGk6Zmlyc3QtY2hpbGQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAycHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYTQ0NTM7XHJcbn1cclxuLmlycy0tZmxhdCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciA+IGk6Zmlyc3QtY2hpbGQsXHJcbi5pcnMtLWZsYXQgLmlycy1oYW5kbGU6aG92ZXIgPiBpOmZpcnN0LWNoaWxkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQzNTQwO1xyXG59XHJcbi5pcnMtLWZsYXQgLmlycy1taW4sXHJcbi5pcnMtLWZsYXQgLmlycy1tYXgge1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nOiAxcHggM3B4O1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBsaW5lLWhlaWdodDogMS4zMzM7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkV1Y2xpZFwiLCBzYW5zLXNlcmlmO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmlycy0tZmxhdCAuaXJzLWZyb20sXHJcbi5pcnMtLWZsYXQgLmlycy10byxcclxuLmlycy0tZmxhdCAuaXJzLXNpbmdsZSB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBsaW5lLWhlaWdodDogMS4zMzM7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgcGFkZGluZzogMXB4IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ1NTY1O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4uaXJzLS1mbGF0IC5pcnMtZnJvbTpiZWZvcmUsXHJcbi5pcnMtLWZsYXQgLmlycy10bzpiZWZvcmUsXHJcbi5pcnMtLWZsYXQgLmlycy1zaW5nbGU6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBib3R0b206IC02cHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogLTNweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNlZDU1NjU7XHJcbn1cclxuLmlycy0tZmxhdCAuaXJzLWdyaWQtcG9sIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlNGU5O1xyXG59XHJcbi5pcnMtLWZsYXQgLmlycy1ncmlkLXRleHQge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG59XHJcbi5pcnMtLWJpZyB7XHJcbiAgaGVpZ2h0OiA1NXB4O1xyXG59XHJcbi5pcnMtLWJpZy5pcnMtd2l0aC1ncmlkIHtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbn1cclxuLmlycy0tYmlnIC5pcnMtbGluZSB7XHJcbiAgdG9wOiAzM3B4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGRkIC01MCUsIHdoaXRlIDE1MCUpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxufVxyXG4uaXJzLS1iaWcgLmlycy1iYXIge1xyXG4gIHRvcDogMzNweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyYmNlMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNDI4YmNhO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICM0MjhiY2EgMzAlLCAjYjlkNGVjIDEwMCUpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxufVxyXG4uaXJzLS1iaWcgLmlycy1iYXItLXNpbmdsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweCAwIDAgMTJweDtcclxufVxyXG4uaXJzLS1iaWcgLmlycy1zaGFkb3cge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJvdHRvbTogMTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCAxMzksIDIwMiwgMC41KTtcclxufVxyXG4uaXJzLS1iaWcgLmlycy1oYW5kbGUge1xyXG4gIHRvcDogMjVweDtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmNmZDU7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNCNEI5QkUgMzAlLCB3aGl0ZSAxMDAlKTtcclxuICBib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCAzcHggMXB4IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbn1cclxuLmlycy0tYmlnIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxyXG4uaXJzLS1iaWcgLmlycy1oYW5kbGU6aG92ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5YmE3O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjOTE5QkE1IDMwJSwgd2hpdGUgMTAwJSk7XHJcbn1cclxuLmlycy0tYmlnIC5pcnMtbWluLFxyXG4uaXJzLS1iaWcgLmlycy1tYXgge1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWY5ZjlmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4uaXJzLS1iaWcgLmlycy1mcm9tLFxyXG4uaXJzLS1iaWcgLmlycy10byxcclxuLmlycy0tYmlnIC5pcnMtc2luZ2xlIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgcGFkZGluZzogMXB4IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MjhiY2EgMCUsICMzMDcxYTkgMTAwJSk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcbi5pcnMtLWJpZyAuaXJzLWdyaWQtcG9sIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xyXG59XHJcbi5pcnMtLWJpZyAuaXJzLWdyaWQtdGV4dCB7XHJcbiAgY29sb3I6ICM0MjhiY2E7XHJcbn1cclxuLmlycy0tbW9kZXJuIHtcclxuICBoZWlnaHQ6IDU1cHg7XHJcbn1cclxuLmlycy0tbW9kZXJuLmlycy13aXRoLWdyaWQge1xyXG4gIGhlaWdodDogNTVweDtcclxufVxyXG4uaXJzLS1tb2Rlcm4gLmlycy1saW5lIHtcclxuICB0b3A6IDI1cHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDZlMDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTBlNGVhIDAlLCAjZDFkNmUwIDEwMCUpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhM2FkYzE7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuLmlycy0tbW9kZXJuIC5pcnMtYmFyIHtcclxuICB0b3A6IDI1cHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgYmFja2dyb3VuZDogIzIwYjQyNjtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjBiNDI2IDAlLCAjMTg4OTFkIDEwMCUpO1xyXG59XHJcbi5pcnMtLW1vZGVybiAuaXJzLWJhci0tc2luZ2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxufVxyXG4uaXJzLS1tb2Rlcm4gLmlycy1zaGFkb3cge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJvdHRvbTogMjFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOSwgMjE0LCAyMjQsIDAuNSk7XHJcbn1cclxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlIHtcclxuICB0b3A6IDM3cHg7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAxM3B4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhM2FkYzE7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XHJcbn1cclxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlID4gaTpudGgtY2hpbGQoMSkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IC00cHg7XHJcbiAgbGVmdDogMXB4O1xyXG4gIHdpZHRoOiA2cHg7XHJcbiAgaGVpZ2h0OiA2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzYWRjMTtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlID4gaTpudGgtY2hpbGQoMikge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBiYWNrZ3JvdW5kOiAjZTllNmU2O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZTllNmU2IDEwMCUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xyXG59XHJcbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZSA+IGk6bnRoLWNoaWxkKDMpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB0b3A6IDNweDtcclxuICBsZWZ0OiAzcHg7XHJcbiAgd2lkdGg6IDRweDtcclxuICBoZWlnaHQ6IDVweDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhM2FkYzE7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2EzYWRjMTtcclxufVxyXG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIsXHJcbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZTpob3ZlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNzY4NWEyO1xyXG4gIGJhY2tncm91bmQ6ICNjM2M3Y2Q7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgIzkxOWJhNSAzMCUsICNmZmZmZmYgMTAwJSk7XHJcbn1cclxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyID4gaTpudGgtY2hpbGQoMSksXHJcbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZTpob3ZlciA+IGk6bnRoLWNoaWxkKDEpIHtcclxuICBib3JkZXItY29sb3I6ICM3Njg1YTI7XHJcbn1cclxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyID4gaTpudGgtY2hpbGQoMyksXHJcbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZTpob3ZlciA+IGk6bnRoLWNoaWxkKDMpIHtcclxuICBib3JkZXItY29sb3I6ICM0ODUzNmE7XHJcbn1cclxuLmlycy0tbW9kZXJuIC5pcnMtbWluLFxyXG4uaXJzLS1tb2Rlcm4gLmlycy1tYXgge1xyXG4gIHRvcDogMDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzMzO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQ2ZTA7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbi5pcnMtLW1vZGVybiAuaXJzLWZyb20sXHJcbi5pcnMtLW1vZGVybiAuaXJzLXRvLFxyXG4uaXJzLS1tb2Rlcm4gLmlycy1zaW5nbGUge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBsaW5lLWhlaWdodDogMS4zMzM7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgcGFkZGluZzogMXB4IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBiNDI2O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuLmlycy0tbW9kZXJuIC5pcnMtZnJvbTpiZWZvcmUsXHJcbi5pcnMtLW1vZGVybiAuaXJzLXRvOmJlZm9yZSxcclxuLmlycy0tbW9kZXJuIC5pcnMtc2luZ2xlOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYm90dG9tOiAtNnB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjMjBiNDI2O1xyXG59XHJcbi5pcnMtLW1vZGVybiAuaXJzLWdyaWQge1xyXG4gIGhlaWdodDogMjVweDtcclxufVxyXG4uaXJzLS1tb2Rlcm4gLmlycy1ncmlkLXBvbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcclxufVxyXG4uaXJzLS1tb2Rlcm4gLmlycy1ncmlkLXRleHQge1xyXG4gIGNvbG9yOiBzaWx2ZXI7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbi5pcnMtLXNoYXJwIHtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi5pcnMtLXNoYXJwLmlycy13aXRoLWdyaWQge1xyXG4gIGhlaWdodDogNTdweDtcclxufVxyXG4uaXJzLS1zaGFycCAuaXJzLWxpbmUge1xyXG4gIHRvcDogMzBweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuLmlycy0tc2hhcnAgLmlycy1iYXIge1xyXG4gIHRvcDogMzBweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUyMmZhO1xyXG59XHJcbi5pcnMtLXNoYXJwIC5pcnMtYmFyLS1zaW5nbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xyXG59XHJcbi5pcnMtLXNoYXJwIC5pcnMtc2hhZG93IHtcclxuICBoZWlnaHQ6IDFweDtcclxuICBib3R0b206IDIxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG59XHJcbi5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlIHtcclxuICB0b3A6IDI1cHg7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhODA0YjI7XHJcbn1cclxuLmlycy0tc2hhcnAgLmlycy1oYW5kbGUgPiBpOmZpcnN0LWNoaWxkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNhODA0YjI7XHJcbn1cclxuLmlycy0tc2hhcnAgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIsXHJcbi5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxufVxyXG4uaXJzLS1zaGFycCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciA+IGk6Zmlyc3QtY2hpbGQsXHJcbi5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlOmhvdmVyID4gaTpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogYmxhY2s7XHJcbn1cclxuLmlycy0tc2hhcnAgLmlycy1taW4sXHJcbi5pcnMtLXNoYXJwIC5pcnMtbWF4IHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nOiAzcHggNHB4O1xyXG4gIG9wYWNpdHk6IDAuNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgwNGIyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG4uaXJzLS1zaGFycCAuaXJzLWZyb20sXHJcbi5pcnMtLXNoYXJwIC5pcnMtdG8sXHJcbi5pcnMtLXNoYXJwIC5pcnMtc2luZ2xlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgcGFkZGluZzogM3B4IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgwNGIyO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuLmlycy0tc2hhcnAgLmlycy1mcm9tOmJlZm9yZSxcclxuLmlycy0tc2hhcnAgLmlycy10bzpiZWZvcmUsXHJcbi5pcnMtLXNoYXJwIC5pcnMtc2luZ2xlOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYm90dG9tOiAtNnB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjYTgwNGIyO1xyXG59XHJcbi5pcnMtLXNoYXJwIC5pcnMtZ3JpZCB7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG59XHJcbi5pcnMtLXNoYXJwIC5pcnMtZ3JpZC1wb2wge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XHJcbn1cclxuLmlycy0tc2hhcnAgLmlycy1ncmlkLXRleHQge1xyXG4gIGNvbG9yOiBzaWx2ZXI7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbi5pcnMtLXJvdW5kIHtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbn1cclxuLmlycy0tcm91bmQuaXJzLXdpdGgtZ3JpZCB7XHJcbiAgaGVpZ2h0OiA2NXB4O1xyXG59XHJcbi5pcnMtLXJvdW5kIC5pcnMtbGluZSB7XHJcbiAgdG9wOiAzNnB4O1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWU0ZWM7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5pcnMtLXJvdW5kIC5pcnMtYmFyIHtcclxuICB0b3A6IDM2cHg7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmNmYTtcclxufVxyXG4uaXJzLS1yb3VuZCAuaXJzLWJhci0tc2luZ2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxufVxyXG4uaXJzLS1yb3VuZCAuaXJzLXNoYWRvdyB7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgYm90dG9tOiAyMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjgsIDIzNiwgMC41KTtcclxufVxyXG4uaXJzLS1yb3VuZCAuaXJzLWhhbmRsZSB7XHJcbiAgdG9wOiAyNnB4O1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjMDA2Y2ZhO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMjU1LCAwLjMpO1xyXG59XHJcbi5pcnMtLXJvdW5kIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxyXG4uaXJzLS1yb3VuZCAuaXJzLWhhbmRsZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjZmZjtcclxufVxyXG4uaXJzLS1yb3VuZCAuaXJzLW1pbixcclxuLmlycy0tcm91bmQgLmlycy1tYXgge1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZzogM3B4IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5pcnMtLXJvdW5kIC5pcnMtZnJvbSxcclxuLmlycy0tcm91bmQgLmlycy10byxcclxuLmlycy0tcm91bmQgLmlycy1zaW5nbGUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZjZmE7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4uaXJzLS1yb3VuZCAuaXJzLWZyb206YmVmb3JlLFxyXG4uaXJzLS1yb3VuZCAuaXJzLXRvOmJlZm9yZSxcclxuLmlycy0tcm91bmQgLmlycy1zaW5nbGU6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBib3R0b206IC02cHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogLTNweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDZjZmE7XHJcbn1cclxuLmlycy0tcm91bmQgLmlycy1ncmlkIHtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbn1cclxuLmlycy0tcm91bmQgLmlycy1ncmlkLXBvbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcclxufVxyXG4uaXJzLS1yb3VuZCAuaXJzLWdyaWQtdGV4dCB7XHJcbiAgY29sb3I6IHNpbHZlcjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLmlycy0tc3F1YXJlIHtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbn1cclxuLmlycy0tc3F1YXJlLmlycy13aXRoLWdyaWQge1xyXG4gIGhlaWdodDogNjBweDtcclxufVxyXG4uaXJzLS1zcXVhcmUgLmlycy1saW5lIHtcclxuICB0b3A6IDMxcHg7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcclxufVxyXG4uaXJzLS1zcXVhcmUgLmlycy1iYXIge1xyXG4gIHRvcDogMzFweDtcclxuICBoZWlnaHQ6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxufVxyXG4uaXJzLS1zcXVhcmUgLmlycy1zaGFkb3cge1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGJvdHRvbTogMjFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xyXG59XHJcbi5pcnMtLXNxdWFyZSAuaXJzLWhhbmRsZSB7XHJcbiAgdG9wOiAyNXB4O1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBib3JkZXI6IDNweCBzb2xpZCBibGFjaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG4uaXJzLS1zcXVhcmUgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIsXHJcbi5pcnMtLXNxdWFyZSAuaXJzLWhhbmRsZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjZmZjtcclxufVxyXG4uaXJzLS1zcXVhcmUgLmlycy1taW4sXHJcbi5pcnMtLXNxdWFyZSAuaXJzLW1heCB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG4uaXJzLS1zcXVhcmUgLmlycy1mcm9tLFxyXG4uaXJzLS1zcXVhcmUgLmlycy10byxcclxuLmlycy0tc3F1YXJlIC5pcnMtc2luZ2xlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgcGFkZGluZzogM3B4IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuLmlycy0tc3F1YXJlIC5pcnMtZ3JpZCB7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG59XHJcbi5pcnMtLXNxdWFyZSAuaXJzLWdyaWQtcG9sIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xyXG59XHJcbi5pcnMtLXNxdWFyZSAuaXJzLWdyaWQtdGV4dCB7XHJcbiAgY29sb3I6IHNpbHZlcjtcclxuICBmb250LXNpemU6IDExcHg7XHJcbn1cclxuIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXHJcbi5tZnAtYmcge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDQyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XHJcbiAgb3BhY2l0eTogMC44OyB9XHJcblxyXG4ubWZwLXdyYXAge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDQzO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbi5tZnAtY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nOiAwIDhweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHotaW5kZXg6IDEwNDU7IH1cclxuXHJcbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXHJcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtYWpheC1jdXIge1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cclxuXHJcbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XHJcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xyXG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cclxuXHJcbi5tZnAtem9vbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xyXG4gIGN1cnNvcjogLW1vei16b29tLWluO1xyXG4gIGN1cnNvcjogem9vbS1pbjsgfVxyXG5cclxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC1jbG9zZSxcclxuLm1mcC1hcnJvdyxcclxuLm1mcC1wcmVsb2FkZXIsXHJcbi5tZnAtY291bnRlciB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lOyB9XHJcblxyXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tZnAtcHJlbG9hZGVyIHtcclxuICBjb2xvcjogI0NDQztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcclxuICBsZWZ0OiA4cHg7XHJcbiAgcmlnaHQ6IDhweDtcclxuICB6LWluZGV4OiAxMDQ0OyB9XHJcbiAgLm1mcC1wcmVsb2FkZXIgYSB7XHJcbiAgICBjb2xvcjogI0NDQzsgfVxyXG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjRkZGOyB9XHJcblxyXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbmJ1dHRvbi5tZnAtY2xvc2UsXHJcbmJ1dHRvbi5tZnAtYXJyb3cge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICB6LWluZGV4OiAxMDQ2O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7IH1cclxuXHJcbi5tZnAtY2xvc2Uge1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBsaW5lLWhlaWdodDogNDRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMC42NTtcclxuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XHJcbiAgLm1mcC1jbG9zZTpob3ZlcixcclxuICAubWZwLWNsb3NlOmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XHJcbiAgICB0b3A6IDFweDsgfVxyXG5cclxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XHJcbiAgY29sb3I6ICMzMzM7IH1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXHJcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICBjb2xvcjogI0ZGRjtcclxuICByaWdodDogLTZweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5tZnAtY291bnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBjb2xvcjogI0NDQztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLm1mcC1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDAuNjU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC01NXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgaGVpZ2h0OiAxMTBweDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgLm1mcC1hcnJvdzphY3RpdmUge1xyXG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cclxuICAubWZwLWFycm93OmhvdmVyLFxyXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxyXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XHJcbiAgLm1mcC1hcnJvdzphZnRlciB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcclxuICAgIHRvcDogOHB4OyB9XHJcbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XHJcbiAgICBvcGFjaXR5OiAwLjc7IH1cclxuXHJcbi5tZnAtYXJyb3ctbGVmdCB7XHJcbiAgbGVmdDogMDsgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XHJcbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XHJcblxyXG4ubWZwLWFycm93LXJpZ2h0IHtcclxuICByaWdodDogMDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcclxuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XHJcbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxyXG5cclxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTAwcHg7IH1cclxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgICB0b3A6IC00MHB4OyB9XHJcblxyXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cclxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XHJcblxyXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXHJcbmltZy5tZnAtaW1nIHtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87IH1cclxuXHJcbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xyXG4ubWZwLWZpZ3VyZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDA7IH1cclxuICAubWZwLWZpZ3VyZTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxyXG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcclxuICAgIGNvbG9yOiAjQkRCREJEO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxyXG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7IH1cclxuXHJcbi5tZnAtYm90dG9tLWJhciB7XHJcbiAgbWFyZ2luLXRvcDogLTM2cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC10aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBjb2xvcjogI0YzRjNGMztcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxyXG5cclxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcclxuICAvKipcclxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxyXG4gICAgICAgKi9cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB0b3A6IDNweDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7IH0gfVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAubWZwLWFycm93IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cclxuICAubWZwLWFycm93LWxlZnQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxyXG4gIC5tZnAtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cclxuIiwiLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowfVtkYXRhLXRpcHB5LXJvb3Rde21heC13aWR0aDpjYWxjKDEwMHZ3IC0gMTBweCl9LnRpcHB5LWJveHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7Y29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjRweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQ7b3V0bGluZTowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLHZpc2liaWxpdHksb3BhY2l0eX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvd3tib3R0b206MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym90dG9tOi03cHg7bGVmdDowO2JvcmRlci13aWR0aDo4cHggOHB4IDA7Ym9yZGVyLXRvcC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHRvcH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvd3t0b3A6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvdzpiZWZvcmV7dG9wOi03cHg7bGVmdDowO2JvcmRlci13aWR0aDowIDhweCA4cHg7Ym9yZGVyLWJvdHRvbS1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3d7cmlnaHQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3c6YmVmb3Jle2JvcmRlci13aWR0aDo4cHggMCA4cHggOHB4O2JvcmRlci1sZWZ0LWNvbG9yOmluaXRpYWw7cmlnaHQ6LTdweDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBsZWZ0fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3d7bGVmdDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3c6YmVmb3Jle2xlZnQ6LTdweDtib3JkZXItd2lkdGg6OHB4IDhweCA4cHggMDtib3JkZXItcmlnaHQtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciByaWdodH0udGlwcHktYm94W2RhdGEtaW5lcnRpYV1bZGF0YS1zdGF0ZT12aXNpYmxlXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU0LDEuNSwuMzgsMS4xMSl9LnRpcHB5LWFycm93e3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Y29sb3I6IzMzM30udGlwcHktYXJyb3c6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkfS50aXBweS1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NXB4IDlweDt6LWluZGV4OjF9IiwiLyoqXG4gKiBTd2lwZXIgOC40LjdcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSmFudWFyeSAzMCwgMjAyM1xuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gIH1cbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCB7XG4gICYsXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Qge1xuICAmLFxuICAmLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIH1cbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jZW50ZXJlZCB7XG4gID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiA5OTk5O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cblxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgfVxufVxuXG5cblxuIiwiLnN3aXBlci1mYWRlIHtcbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgJixcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLypodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbikqL1xyXG5cclxuaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxyXG5cclxuLypIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbmJvZHkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxOyB9XHJcblxyXG5vbCxcclxudWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gIHF1b3Rlczogbm9uZTsgfVxyXG5cclxuYmxvY2txdW90ZSB7XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxyXG5cclxucSB7XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cclxuXHJcbmJvZHksXHJcbmRpdixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxudWwsXHJcbmxpLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wcmUsXHJcbmNvZGUsXHJcbmZvcm0sXHJcbmZpZWxkc2V0LFxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnRoLFxyXG50ZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5maWVsZHNldCxcclxuaW1nLFxyXG5hYmJyIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbmFkZHJlc3MsXHJcbmNhcHRpb24sXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRmbixcclxuZW0sXHJcbnN0cm9uZyxcclxudGgsXHJcbnZhciB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbnVsIGxpIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5jYXB0aW9uLFxyXG50aCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Qge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxubGVnZW5kIHtcclxuICBjb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5tYWluIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuaW1nIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW0tQm9vay5vdGYnKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxufSBcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR290aGFtL0dvdGhhbS1NZWRpdW0ub3RmJykgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcbn0gXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRXVjbGlkXCI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0V1Y2xpZC9FdWNsaWRGbGV4TWVkaXVtLnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG59IFxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZyZWlnaHRCaWdCb29rXCI7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ZyZWlnaHRCaWdCb29rL0ZyZWlnaHQgQmlnIFBybyBCb2xkIEl0YWxpYy5vdGYnKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxufSBcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJGcmVpZ2h0QmlnQm9va1wiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9GcmVpZ2h0QmlnQm9vay9GcmVpZ2h0IEJpZyBQcm8gQm9sZC5vdGYnKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxufSBcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJGb3VuZGVyc0dyb3Rlc2tcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvRm91bmRlcnNHcm90ZXNrL19Gb3VuZGVyc0dyb3Rlc2stTGlnaHQub3RmJykgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcbn0gXHJcblxyXG4iLCJAa2V5ZnJhbWVzIHMzZEFuaW1hdGVBcnJvd0hlbHBlckdpZiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDk1JSwgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHMzZEFuaW1hdGVBcnJvdyB7XHJcbiAgMCUsIDEwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTtcclxuICB9XHJcbiAgOTAlLCAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgczNkUHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBpbnRlcnZhbEhhbWJ1cmdlckJvcmRlciB7XHJcbiAgMCUsIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS42KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9nbyB7XHJcbiAgZnJvbXtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDUwJXtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICB9XHJcbiAgdG97XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG4iLCIuaXJzIHtcclxuICAtLWlycy1oZWlnaHQ6IDQwcHg7XHJcbiAgLS1pcnMtcG9pbnQ6IDE1cHg7XHJcbiAgLS1pcnMtY29sb3ItdGV4dDogI3skZmlsdGVyLXRleHQtY29sb3J9O1xyXG4gIC0taXJzLWNvbG9yLWJnLWxpbmU6ICN7JGZpbHRlci1yYW5nZS1iZ307XHJcbiAgLS1pcnMtY29sb3ItYmFyOiAjeyRmaWx0ZXItcmFuZ2UtY29sb3J9O1xyXG4gIC0taXJzLWNvbG9yLXBvaW50OiAjeyRmaWx0ZXItcmFuZ2UtY29sb3J9O1xyXG4gIC0taXJzLWNvbG9yLXBvaW50LXN0cm9rZTogI3skZmlsdGVyLXJhbmdlLWNvbG9yfTtcclxuICBoZWlnaHQ6IHZhcigtLWlycy1oZWlnaHQpO1xyXG4gICYtLWZsYXQgLmlycy1saW5le1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB0b3A6IGNhbGModmFyKC0taXJzLXBvaW50KSAvIDIpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taXJzLWNvbG9yLWJnLWxpbmUpO1xyXG4gIH1cclxuICAmLS1mbGF0IC5pcnMtYmFyIHtcclxuICAgIHRvcDogY2FsYyh2YXIoLS1pcnMtcG9pbnQpIC8gMik7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWlycy1jb2xvci1iYXIpO1xyXG4gIH1cclxuICAmLS1mbGF0IC5pcnMtaGFuZGxlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiB2YXIoLS1pcnMtcG9pbnQpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1pcnMtcG9pbnQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gICYtLWZsYXQgLmlycy1oYW5kbGUgPiBpOmZpcnN0LWNoaWxkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlycy1jb2xvci1wb2ludCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pcnMtY29sb3ItcG9pbnQtc3Ryb2tlKTtcclxuICB9XHJcbiAgJi0tZmxhdCAuaXJzLWZyb20sICYtLWZsYXQgLmlycy10bywgJi0tZmxhdCAuaXJzLXNpbmdsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0taXJzLWNvbG9yLXRleHQpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICB0b3A6IGNhbGModmFyKC0taXJzLXBvaW50KSArIDJweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuczNkIHtcclxuICAmLWZpbHRlci13cmFwIHtcclxuICAgIC0tZmlsdGVyLW1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAtLWZpbHRlci10YWJsZS1vZmZzZXQtdG9wOiAyNXB4O1xyXG4gICAgei1pbmRleDogMTEwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IHZhcigtLWZpbHRlci13aWR0aCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjFzIGVhc2Utb3V0O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogJGZpbHRlci1iZztcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuXHJcbiAgICBAYXQtcm9vdCBbZGF0YS10eXBlPVwiZmx5YnlcIl0gJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3YztcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgICY6bm90KC5zM2Qtc2hvdykge1xyXG4gICAgICAuaXJzLW1heCwgLmlycy1taW4sLmlycy0tZmxhdCAuaXJzLWZyb20sIC5pcnMtLWZsYXQgLmlycy10bywgLmlycy0tZmxhdCAuaXJzLXNpbmdsZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUtZmlsdGVyIHtcclxuICAgICAgZ3JpZC1hcmVhOiBmaWx0ZXI7XHJcbiAgICAgIHotaW5kZXg6IDEzMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2Utb3V0LCBvcGFjaXR5IC40cyBlYXNlLWluLW91dCAuNDVzLHZpc2liaWxpdHkgMW1zIGxpbmVhciAuNXM7XHJcbiAgICAgICYuczNkLW9wZW4tZmlsdGVyIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgLnMzZC1maWx0ZXIge1xyXG4gICAgICAgICZfX2hpZGUge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdmlldy10eXBlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgLyogcGFkZGluZzogM3B4IDI3cHggMTBweDsgKi9cclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMxQTFFMjE7XHJcbiAgICAgICAgICBsZWZ0OiB2YXIoLS1maWx0ZXItb2Zmc2V0LWhvcik7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDZweCA2cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAtLXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyOCAqIDI0KTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAvIDI4ICogMjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXdyYXBwZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY+KiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Nsb3NlLXdyYXAge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYW1vdW50LWZsYXQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXItc21hcnRvX2xvZ28ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWZpbHRlcl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiAkYmM7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgJi13cmFwIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyB0b3A6IHZhcigtLXMzZC1oZWFkZXIpO1xyXG4gICAgICB0b3A6IHZhcigtLWZpbHRlci1vZmZzZXQtaG9yKTtcclxuICAgICAgcmlnaHQ6IHZhcigtLWZpbHRlci1vZmZzZXQtaG9yKTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uMTYpO1xyXG4gICAgICB3aWR0aDogdmFyKC0taWNvbjE2KTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB6LWluZGV4OiA1MDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1maWx0ZXJfX3RvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zM2QtaGVhZGVyKSAwIHZhcigtLWZpbHRlci1vZmZzZXQtdmVyKSAwO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KXtcclxuICAgICAgcGFkZGluZzogNDBweCAwIHZhcigtLWZpbHRlci1vZmZzZXQtdmVyKSAwO1xyXG4gICAgfVxyXG4gICAgei1pbmRleDogNTtcclxuICAgIC5zM2QtZmlsdGVyX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDIwKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogJGZpbHRlci10ZXh0LWNvbG9yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1maWx0ZXItbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbiAgICAuczNkLWZpbHRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogMCB2YXIoLS1maWx0ZXItb2Zmc2V0LWhvcik7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4RjkzOTM7XHJcbiAgICAgIH1cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYztcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmM7XHJcbiAgICAgIH1cclxuICAgICAgJl9fcmFuZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBhdC1yb290IC50YWJsZXQgW2RhdGEtdHlwZT1cInBsYW5uaW5nc1wiXSAmIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zM2QtZmlsdGVyX19yYW5nZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAYXQtcm9vdCAudGFibGV0IFtkYXRhLXR5cGU9XCJwbGFubmluZ3NcIl0gJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1maWx0ZXItbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGZpbHRlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zM2QtZmlsdGVyX19yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1maWx0ZXItbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgLnMzZC1maWx0ZXJfX3JhbmdlX190aXRsZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuczNkLWZpbHRlci1jaGVja2JveGVzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAuczNkLWZpbHRlcl9fY2hlY2tib3gge1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQobisyKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYnRuKTtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAvLyBwYWRkaW5nLWlubGluZTogOHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWNoZWNrYm94LWJ1dHRvbi1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRmaWx0ZXItY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLWNoZWNrYm94LXRleHQ7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC40cyBlYXNlLWluLW91dCwgY29sb3IgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGF0LXJvb3QgW2RhdGEtdHlwZT1cImZseWJ5XCJdIC5zM2QtZmlsdGVyX190b3AgLnMzZC1maWx0ZXIgLnMzZC1maWx0ZXJfX3JvdyAuczNkLWZpbHRlci1jaGVja2JveGVzIC5zM2QtZmlsdGVyX19jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKG4rMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdjO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJjO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJjO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2M7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLXJhbmdlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZpbHRlci1yYW5nZS1jb2xvcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnMzZC1maWx0ZXJfX3Jlc2V0IHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tYnRuKTtcclxuICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLWNsZWFyLWJ1dHRvbi1jb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItY2xlYXItYnV0dG9uLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICBib3JkZXI6ICRmaWx0ZXItY2xlYXItYnV0dG9uLWJvcmRlcjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmaWx0ZXItY2xlYXItYnV0dG9uLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBhdC1yb290IC50YWJsZXQgW2RhdGEtdHlwZT1cInBsYW5uaW5nc1wiXSAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZS1pbi1vdXQsIGZpbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBmaWxsOiAkZmlsdGVyLWNsZWFyLWJ1dHRvbi1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1kZXNrdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCl7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItY2xlYXItYnV0dG9uLWJnLWhvdmVyO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZpbHRlci1jbGVhci1idXR0b24tYmctaG92ZXI7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRmaWx0ZXItY2xlYXItYnV0dG9uLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkZmlsdGVyLWNsZWFyLWJ1dHRvbi1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zM2QtZmlsdGVyX19oaWRlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcclxuICAgICAgcGFkZGluZzogM3B4IDI3cHggMTBweDtcclxuICAgICAgLy8gYmFja2dyb3VuZDogJGZpbHRlci1iZztcclxuICAgICAgYmFja2dyb3VuZDogJHdjOztcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgICBjb2xvcjokZmlsdGVyLXRleHQtY29sb3I7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYnRuLWJvcmRlci1yYWRpdXMgJGJ0bi1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAmOm5vdChbZGF0YS1zb3J0PSdub25lJ10pIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgKiB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29uL2ZpbHRlci1hcnJvdy5zdmcpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1maWx0ZXJfX2Ftb3VudC1mbGF0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogdmFyKC0tdGFibGUtcm93LWhlaWdodCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGZpbHRlci10ZXh0LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgYmFja2dyb3VuZDogJGZpbHRlci1yYW5nZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItYW1vdW50LWZsYXQtYmc7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLW9mZnNldC1jb250cm9sbGVyLWhvcik7XHJcbiAgICBmbGV4OiAwIDAgdmFyKC0tdGFibGUtcm93LWhlaWdodCk7XHJcbiAgICBtYXJnaW46IGF1dG8gMCAwO1xyXG4gICAgJl9fbnVtIHtcclxuICAgICAgbWFyZ2luOiAwIDAuNWNoO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWZpbHRlcl9fc2Nyb2xsLWFjdGl2ZSB7XHJcbiAgICAuczNkLWZpbHRlciB7XHJcbiAgICAgICZfX3RhYmxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgJl9faGlkZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgJi1maWx0ZXJfX2Nsb3NlIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6ICRmaWx0ZXItcmFuZ2UtY29sb3I7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtZmlsdGVyLXRvcCB7XHJcbiAgICAgIC5zM2QtZmlsdGVyIHtcclxuICAgICAgICAuczNkLWZpbHRlcl9fcm93IHtcclxuICAgICAgICAgIC5zM2QtZmlsdGVyLWNoZWNrYm94ZXMge1xyXG4gICAgICAgICAgICAuczNkLWZpbHRlcl9fY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICY6aG92ZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZpbHRlci1yYW5nZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItcmFuZ2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZpbHRlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmhvdmVyIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmaWx0ZXItaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmlsdGVyLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRmaWx0ZXItdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuczNkLWZpbHRlcl9fcmVzZXQge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGZpbHRlci1yYW5nZS1jb2xvcjtcclxuICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGZpbHRlci1yYW5nZS1jb2xvcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnMzZC1maWx0ZXJfX2hpZGUge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRmaWx0ZXItcmFuZ2UtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgLnMzZC1zb3J0X19hcnJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAmLWZpbHRlci13cmFwIHtcclxuICAgICAgLS1maWx0ZXItdGl0bGUtbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLWN0cltkYXRhLXR5cGU9XCJwbGFubmluZ3NcIl0gfiAuczNkLWZpbHRlci13cmFwIHtcclxuICBsZWZ0OiB2YXIoLS1jb250cm9sbGVyLXcpO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB0b3A6IGF1dG87XHJcbiAgaGVpZ2h0OiB2YXIoLS1tZW51LWgpO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLnMzZC1maWx0ZXJfX3JhbmdlX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuczNkLWZpbHRlcl9fdmlldy10eXBlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5zM2QtZmlsdGVyX190b3Age1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIEBhdC1yb290IC5tb2JpbGUgW2RhdGEtdHlwZT1cInBsYW5uaW5nc1wiXSAmIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDcwcHggMCB2YXIoLS1maWx0ZXItb2Zmc2V0LWhvcik7XHJcbiAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICByb3ctZ2FwOiA4cHg7XHJcbiAgICAuczNkLWZpbHRlcl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuczNkLWZpbHRlciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcclxuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICAgIHJvdy1nYXA6IDhweDtcclxuICAgICAgQGF0LXJvb3QgLmxhbmRzY2FwZS50YWJsZXQgLnMzZC1jdHJbZGF0YS10eXBlPVwicGxhbm5pbmdzXCJdIH4gLnMzZC1maWx0ZXItd3JhcCAmIHtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgfVxyXG4gICAgICAmX19yb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTZweDtcclxuICAgICAgICByb3ctZ2FwOiA0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fcmFuZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICAgIHJvdy1nYXA6IDhweDtcclxuICAgICAgICBAYXQtcm9vdCAubGFuZHNjYXBlLnRhYmxldCAuczNkLWN0cltkYXRhLXR5cGU9XCJwbGFubmluZ3NcIl0gfiAuczNkLWZpbHRlci13cmFwICYge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zM2QtZmlsdGVyX19oaWRlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnMzZC1maWx0ZXJfX2Ftb3VudC1mbGF0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5maWx0ZXItc21hcnRvX2xvZ28ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAuczNkLWZpbHRlcl9fdG9wIHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4IDAgdmFyKC0tb2Zmc2V0KTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWNvbnRyb2xsZXItaCkgLSAxcHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAuczNkLWZpbHRlcl9fY2xvc2Utd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuczNkLWZpbHRlcl9fdG9wIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tb2Zmc2V0KTtcclxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIC5zM2QtZmlsdGVyX190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuczNkLWZpbHRlcl9fcm93LnMzZC1maWx0ZXJfX2JvdHRvbSB7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCAudGFibGV0LnBvcnRyYWl0IFtkYXRhLXR5cGU9XCJwbGFubmluZ3NcIl0gJi5hY3RpdmUtZmlsdGVyIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMXMgZWFzZS1vdXQ7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgJi5hY3RpdmUtZmlsdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2Utb3V0LCBvcGFjaXR5IC40cyBlYXNlLWluLW91dCAuNDVzLHZpc2liaWxpdHkgMW1zIGxpbmVhciAuNXM7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICYuczNkLW9wZW4tZmlsdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnMzZC1maWx0ZXJfX2Nsb3NlLXdyYXAge1xyXG4gICAgICB3aWR0aDogdmFyKC0taWNvbjE2KTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uMTYpO1xyXG4gICAgICB0b3A6IHZhcigtLWZpbHRlci1vZmZzZXQtaG9yKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5zM2QtZmlsdGVyX190b3Age1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1maWx0ZXItb2Zmc2V0LXZlcikgdmFyKC0tZmlsdGVyLW9mZnNldC1ob3IpO1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICAgIC8vIGhlaWdodDogMjgwcHghaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIC5zM2QtZmlsdGVyX190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgICAuczNkLWZpbHRlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICZfX3JhbmdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcm93IHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mbGF0LW5vdC1tYXJrZWQtbWVzc2FnZSB7XHJcbiAgLnRpcHB5LWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGZpbHRlci1iZztcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAkYmM7XHJcblxyXG4gIH1cclxuICAudGlwcHktYXJyb3cge1xyXG4gICAgY29sb3I6ICAkZmlsdGVyLWJnO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJHVybCwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCwgJGFzc2V0LXBpcGVsaW5lOiBmYWxzZSkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiI3skZm9udC1mYW1pbHl9XCI7XHJcbiAgICBmb250LXN0eWxlOiBcIiN7JHN0eWxlfVwiO1xyXG4gICAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XHJcblxyXG4gICAgc3JjOiB1cmwoXCIjeyR1cmx9LmVvdFwiKTtcclxuICAgIHNyYzogdXJsKFwiI3skdXJsfS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICB1cmwoXCIjeyR1cmx9LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgdXJsKFwiI3skdXJsfS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGdW5jdGlvbiBmb3IgY29udmVydGluZyBhIHB4IGJhc2VkIGZvbnQtc2l6ZSB0byByZW0uXHJcbi8vQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xyXG4vLyAgJHJlbVNpemU6ICRzaXplIC8gMTRweDtcclxuLy8gIEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XHJcbi8vfVxyXG4vL1xyXG4vL0BmdW5jdGlvbiBtYXgoJG51bWJlcnMuLi4pIHtcclxuLy8gIEByZXR1cm4gbSN7YX14KCN7JG51bWJlcnN9KVxyXG4vL307XHJcbi8vXHJcbi8vQGZ1bmN0aW9uIG1pbigkbnVtYmVycy4uLikge1xyXG4vLyAgQHJldHVybiBtI3tpfW4oI3skbnVtYmVyc30pXHJcbi8vfTtcclxuLy9cclxuLy9AZnVuY3Rpb24gdm1heCgkcGl4ZWxzLCAkY29udGV4dDogJGZ1bGwtd2lkdGgpIHtcclxuLy8gIEByZXR1cm4gI3soJHBpeGVscy8kY29udGV4dCkqIDEwMH12bWF4XHJcbi8vfTtcclxuLy9cclxuLy9AZnVuY3Rpb24gdncoJHBpeGVscywgJGNvbnRleHQ6ICRmdWxsLXdpZHRoKSB7XHJcbi8vICBAcmV0dXJuICAjeygkcGl4ZWxzLyRjb250ZXh0KSogMTAwfXZ3XHJcbi8vfVxyXG4vL1xyXG4vL0BmdW5jdGlvbiB2aCgkcGl4ZWxzLCAkY29udGV4dDogJGZ1bGwtd2lkdGgpIHtcclxuLy8gIEByZXR1cm4gICN7KCRwaXhlbHMvJGNvbnRleHQpKiAxMDB9dmhcclxuLy99XHJcbi8vXHJcbi8vQGZ1bmN0aW9uIGxoKCRsaCwgJGZ6KSB7XHJcbi8vICBAcmV0dXJuICN7KCRsaC8kZnopfWVtXHJcbi8vfVxyXG5cclxuQG1peGluIGZvbnQtZGVmYXVsdCB7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMTMwJVxyXG59XHJcblxyXG5AbWl4aW4gZm9udC1kZWZhdWx0MiB7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQyO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCVcclxufVxyXG5AbWl4aW4gZm9udC1kZWZhdWx0MyB7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQzO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCVcclxufVxyXG5AbWl4aW4gZm9udC1kZWZhdWx0NCB7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ0O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCVcclxufVxyXG5cclxuXHJcbiIsIi5zM2QtZmlsdGVyX190YWJsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWJnO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDJweDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogJHdjO1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZmlsdGVyLWJnO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogJGZpbHRlci1iZztcclxuICB9XHJcbiAgLnMzZC1maWx0ZXJfX2hlYWQge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGF0LXJvb3QgW2RhdGEtdmlldy10eXBlPVwiY2FyZFwiXSAuczNkLWZpbHRlcl9faGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuczNkLWZpbHRlcl9fdHI6bm90KC5oaWRlKSB7XHJcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS10YWJsZS1yb3ctaGVpZ2h0KSArIHZhcigtLWZpbHRlci10YWJsZS1vZmZzZXQtdG9wKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0YwRjQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgW2RhdGEtdmlldy10eXBlPVwiY2FyZFwiXSxcclxuICAuY2FyZC12aWV3IHtcclxuICAgIC0tZ2FwOiB2YXIoLS1maWx0ZXItb2Zmc2V0LXZlcik7XHJcbiAgICBwYWRkaW5nOiAgdmFyKC0tZ2FwKTtcclxuICAgIHBhZGRpbmctdG9wOiAgY2FsYyh2YXIoLS1nYXApICogMS41KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7IFxyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiBjYWxjKHZhcigtLWdhcCkgLyAyKTtcclxuICAgICY+KiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICh2YXIoLS1nYXApIC8gNCkpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIC5zM2QtZmlsdGVyX190ciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXRhYmxlLXJvdy1oZWlnaHQpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogICNFMkU4RUU7XHJcbiAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRjBGNDtcclxuICAgIH1cclxuICB9XHJcbiAgLnMzZC1maWx0ZXJfX3RoIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcclxuICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgIGNvbG9yOiAkZmxhdC1saXN0LXRleHQtY29sb3I7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgICYtLW9mZnNldCB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnMzZC1zb3J0X19hcnJvdyB7XHJcbiAgICAgIGhlaWdodDogdmFyKC0taWNvbjE2KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dCwgZmlsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBmaWxsOiAkZmlsdGVyLXJhbmdlLWNvbG9yO1xyXG4gICAgICBmaWxsOiAkZmlsdGVyLWxpc3QtYXJyb3ctY29sb3I7XHJcbiAgICAgIHN0cm9rZTogbm9uZTtcclxuICAgIH1cclxuICAgICYuczNkLXNvcnQtYWN0aXZlIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zM2QtZmlsdGVyX190ZCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICBjb2xvcjogJGZsYXQtbGlzdC10ZXh0LWNvbG9yO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgJi0tb2Zmc2V0IHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuczNkX19mYXZvdXJpdGUge1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLWljb24yNCk7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1pY29uMjQpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAvLyBzdHJva2U6ICRmYXYtaWNvbjtcclxuICAgICAgICBzdHJva2U6ICRiYztcclxuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyBlYXNlLWluLW91dCwgZmlsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0OmNoZWNrZWQgKyBzdmcge1xyXG4gICAgICAgIGZpbGw6ICRmaWx0ZXItcmFuZ2UtY29sb3I7XHJcbiAgICAgICAgc3Ryb2tlOiAkZmlsdGVyLXJhbmdlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgLnMzZC1zb3J0X19hcnJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLWZpbHRlcl9fZ3JpZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbGV4LXdyYXA6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRUJGMztcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICR3YztcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogJGZpbHRlci1iZztcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItYmc7XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLWZpbHRlcl9fdGFibGUsIC5zM2QtZmlsdGVyX19ncmlkIHtcclxuICAuczNkLWZpbHRlci1hY3RpdmUge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5zM2QtY3RyW2RhdGEtdHlwZT1cInBsYW5uaW5nc1wiXSB+IC5zM2QtZmlsdGVyLXdyYXAge1xyXG4gIC5zM2QtZmlsdGVyX190YWJsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuczNkLXBvcHVwLWZseWJ5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWZpbHRlci13aWR0aCkgLSAycHgpO1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgJl9fd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xyXG4gICAgJi5zM2QtYWN0aXZle1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllciguMTQsMS4xMiwuNDMsLjU1KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogJHRpdGxlLWRhcms7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBjdWJpYy1iZXppZXIoLjE0LDEuMTIsLjQzLC41NSk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlyb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKXJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgY29sb3I6ICR0aXRsZS1kYXJrO1xyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpOztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIGNvbG9yOiAkdGl0bGUtZGFyaztcclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7O1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIGNvbG9yOiAkd2M7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHRpdGxlLWRhcms7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluO1xyXG4gIH1cclxuICAmX19iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgICYtYWxsIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSg0MiwgNTEsIDY1LCAwLjgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgaGVpZ2h0OiAyMDAlO1xyXG4gICAgICB3aWR0aDogdmFyKC0tZmlsdGVyLXdpZHRoKTtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDAsXHJcbiAgICAgICAgcmdiYSg0MiwgNTEsIDY1LCAwLjgpIDAlLFxyXG4gICAgICAgIHJnYmEoNDIsIDUxLCA2NSwgMC44KSBjYWxjKDUwJSAtIDFweCAtIGNhbGModmFyKC0tdGFibGUtcm93LWhlaWdodCkgLyAyKSksXHJcbiAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwKSBjYWxjKDUwJSAtIDBweCAtIGNhbGModmFyKC0tdGFibGUtcm93LWhlaWdodCkgLyAyKSksXHJcbiAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwKSBjYWxjKDUwJSArIDBweCArIGNhbGModmFyKC0tdGFibGUtcm93LWhlaWdodCkgLyAyKSksXHJcbiAgICAgICAgcmdiYSg0MiwgNTEsIDY1LCAwLjgpIGNhbGMoNTAlICsgMXB4ICsgY2FsYyh2YXIoLS10YWJsZS1yb3ctaGVpZ2h0KSAvIDIpKSxcclxuICAgICAgICByZ2JhKDQyLCA1MSwgNjUsIDAuOCkgMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2FjdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAqIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuczNkX19oZWxwZXItZ2lmX193cmFwIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kOiAkaGVscGVyLWJhY2tncm91bmQ7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgY29sb3I6ICRoZWxwZXItdGV4dDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLCB2aXNpYmlsaXR5IDAuNHMgZWFzZS1pbjtcclxuICAmLnMzZC1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcbiAgLnMzZF9faGVscGVyLWdpZiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgJl9fZ2lmIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICBvYmplY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgICZfX2dyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAuczNkX19oZWxwZXItZ2lmX19jb3VudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuczNkX19oZWxwZXItZ2lmX19saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGhlbHBlci1saW5rO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBhbmltYXRpb246IHMzZEFuaW1hdGVBcnJvd0hlbHBlckdpZiAwLjZzIGN1YmljLWJlemllciguMzIsLjg3LC40MiwxKSBpbmZpbml0ZSBhbHRlcm5hdGUtcmV2ZXJzZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGhlbHBlci1saW5rO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICBhbmltYXRpb246IGludGVydmFsSGFtYnVyZ2VyQm9yZGVyIDEuMnMgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMzUlO1xyXG4gICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgIHN0cm9rZTogJHdjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIC5zM2RfX2hlbHBlci1naWYge1xyXG4gICAgICAmX19naWYge1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnMzZF9faGVscGVyLWdpZiB7XHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fZ3JvdXAge1xyXG4gICAgICAgIC5zM2RfX2hlbHBlci1naWZfX2NvdW50IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnMzZF9faGVscGVyLWdpZl9fbGluayB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgIC5zM2RfX2hlbHBlci1naWYge1xyXG4gICAgICAmX19naWYge1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zM2Qge1xyXG4gICYtY3RyIHtcclxuICAgIHotaW5kZXg6IDEyMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1jb250cm9sbGVyLWgpO1xyXG4gICAgICB3aWR0aDogdmFyKC0tY29udHJvbGxlci13KTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tY29udHJvbGxlci1wYWRkaW5nKTtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICY+KiB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgfVxyXG4gICAgLy8gICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDIwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLy8gY29sb3I6ICRjb250cm9sbGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICRiYztcclxuICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRjb250cm9sbGVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgLy8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwcHggMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnMzZC1uYXYge1xyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMjhweDtcclxuICAgICAgICAgIC8vIGhlaWdodDogdmFyKC0tYnRuKTtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAkY29udHJvbGxlci1idG4tYm9yZGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGNvbG9yOiAkY29udHJvbGxlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjVweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjVweDtcclxuICAgICAgICAgIEBhdC1yb290IC50YWJsZXQgJiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bm90KC5hY3RpdmUpOm50aC1sYXN0LWNoaWxkKG4rMik6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJjO1xyXG4gICAgICAgICAgICBAYXQtcm9vdCAudGFibGV0ICZ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kLWFjdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAkY29udHJvbGxlci1idG4tYm9yZGVyLWFjdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb250cm9sbGVyLXRleHQtY29sb3ItYWN0aXZlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kLWRpc2FibGVkO1xyXG4gICAgICAgICAgICBib3JkZXI6ICRjb250cm9sbGVyLWJ0bi1ib3JkZXItZGlzYWJsZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29udHJvbGxlci10ZXh0LWNvbG9yLWRpc2FibGVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJltkYXRhLXR5cGU9XCJmbGF0XCJdOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICAgIC8vIGN1cnNvcjogbm8tZHJvcDtcclxuICAgICAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kLWRpc2FibGVkO1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6ICRjb250cm9sbGVyLWJ0bi1ib3JkZXItZGlzYWJsZWQ7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY29udHJvbGxlci10ZXh0LWNvbG9yLWRpc2FibGVkO1xyXG4gICAgICAgICAgICAmW2RhdGEtaWRdOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAkY29udHJvbGxlci1idG4tYm9yZGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zM2QtY3RyX19vcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICYuczNkLW5hdl9fYnRuIHtcclxuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAvLyBwYWRkaW5nOiAwIDAgMCAyMnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcclxuXHJcblxyXG4gICAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbi9jb250cm9sbGVyLWFycm93LnN2ZycpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xyXG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uMTYpO1xyXG4gICAgICAgICAgd2lkdGg6IHZhcigtLWljb24xNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgICAgICAgLnMzZC1jdHJfX29wdGlvbl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbWVudS0zZCB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1iZztcclxuICAgICAgLy8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1jb250cm9sbGVyLXcpICsgMjBweCk7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MjBweCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAmLnMzZC1jdHJfX2JnIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjIwcHgpe1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWNvbnRyb2xsZXItdykpO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgQGF0LXJvb3QgLnRhYmxldCAmIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3YztcclxuICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KXtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3YztcclxuICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KXtcclxuICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJj4qIHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zM2QtY3RyX19tZW51LTNkX19jb21wYXNzLXdyYXBwZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAuczNkLWN0cl9fbWVudS0zZF9fY29tcGFzcy1uYXYtZG90IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKCgtMSkqdmFyKC0taWNvbjI0KSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbjI0KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uMjQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1jO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnMzZC1jdHJfX21lbnUtM2RfX2NvbXBhc3Mge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgICAuY29tcGFzcy10ZXh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmNvbXBhc3MtbGluZS1iaWcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNkE2Rjc0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5jb21wYXNzLWxpbmUtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2QTZGNzQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIC5zM2QtY3RyX19maWx0ZXIge1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taWNvbjE2KTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24xNik7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgLS1maWx0ZXItYnV0dG9uLWljb24tY29sb3I6ICN7JHdjfTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGN4IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnMzZF9fY2hvb3NlLS1mbGF0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEycHggMHB4O1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmM7XHJcbiAgICAgICAgICAmLS1idXR0b24ge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRiYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dDpub3QoOmNoZWNrZWQpIHtcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdjO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMjAwJTtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRtZW51LTNkLW1haW4tY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2M7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zM2QtY3RyX190aGVtZSB7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJjO1xyXG4gICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF17XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYnRuKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uMjQpO1xyXG4gICAgICAgICAgICAgIGZpbGw6ICRtZW51LTNkLXRleHQtY29sb3ItYnRuO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtM2QtbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnMzZC1jdHJfX2luZnJhLWJ1dHRvbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgJl9fc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtM2QtdGV4dC1jb2xvci1idG47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDNweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS0zZC1tYWluLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zM2QtY3RyX19oZWxwZXIge1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogdmFyKC0tYnRuKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnMzZC1kaXNwbGF5e1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAmLnMzZC11bkFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiAgbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWJ0bi1zdHlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tYnRuKTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAkbWVudS0zZC1ib3JkZXItYnRuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS0zZC1iYWNrZ3JvdW5kLWJ0bjtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgICAgIGNvbG9yOiAkbWVudS0zZC10ZXh0LWNvbG9yLWJ0bjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgICAgICAgLnMzZC1jdHJfX2ZpbHRlcl9faWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG4tc3R5bGUtaG92ZXIge1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogJG1lbnUtM2QtYm9yZGVyLWJ0bi1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICZfX21lbnUtM2Qge1xyXG4gICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgIC5zM2QtY3RyX19maWx0ZXIge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAuczNkLWN0cl9fZmlsdGVyX19pY29uIGNpcmNsZTpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICBjeDogNS41O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuczNkLWN0cl9fZmlsdGVyX19pY29uIGNpcmNsZTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICBjeDogNS41O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuczNkLWN0cl9fZmlsdGVyX19pY29uIGNpcmNsZTpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgICAgICBjeDogMjAuNTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbmF2IHtcclxuICAgICAgICAuczNkLW5hdiB7XHJcbiAgICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUgKTpub3QoIFsgZGlzYWJsZWQgXSApIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29udHJvbGxlci1idG4tYmFja2dyb3VuZC1ob3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogJGNvbnRyb2xsZXItYnRuLWJvcmRlci1ob3ZlcjtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbnRyb2xsZXItdGV4dC1jb2xvci1ob3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICZfX21lbnUtM2Qge1xyXG4gICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1jb250cm9sbGVyLWgpIC0gMXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udHJvbGxlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggNXB4IDEycHg7XHJcbiAgICAgICAgQGF0LXJvb3QgLnRhYmxldCBbZGF0YS10eXBlPVwiZ2VucGxhblwiXSAme1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGF0LXJvb3QgLnRhYmxldCBbZGF0YS10eXBlPVwiZmx5YnlcIl0gJntcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgIC5zM2QtY3RyX19tZW51LTNkX19jb21wYXNzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAuczNkLWN0cl9fbWVudS0zZF9fY29tcGFzcyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX25hdiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tb2Zmc2V0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGl0bGUtZGFyaztcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuczNkLW5hdiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnMzZC1jdHJfX29wdGlvbiB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTQxcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDUlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKXJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAmX19uYXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgIGdhcDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5zM2QtbmF2IHtcclxuICAgICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnMzZC1jdHJfX29wdGlvbiB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbmF2PmJ1dHRvbi5zM2QtbmF2X19idG46bm90KC5zM2QtY3RyX19vcHRpb24pIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJl9fbWVudS0zZCB7XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgLnMzZC1jdHJfX21lbnUtM2RfX2NvbXBhc3Mtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5zM2QtY3RyX19tZW51LTNkX19jb21wYXNzIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgLmNvbXBhc3MtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zM2QtY3RyW2RhdGEtdHlwZT1cImdlbnBsYW5cIl0ge1xyXG4gIC5zM2QtY3RyX19tZW51LTNkLXRvcCB7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyBsZWZ0OiA1MCU7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcbi5zM2QtY3RyW2RhdGEtdHlwZT1cImZseWJ5XzFfb3V0c2lkZVwiXSB7XHJcbiAgLnMzZC1jdHJfX21lbnUtM2QtdG9wIHtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbiAgLnMzZC1jdHJfX21lbnUtM2QtYm90dG9tIHtcclxuICAgIC5zM2QtY3RyX19maWx0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnMzZF9fY2hvb3NlLS1mbGF0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zM2QtY3RyW2RhdGEtdHlwZT1cImZseWJ5XzNfb3V0c2lkZVwiXSB7XHJcbiAgLnMzZC1jdHJfX21lbnUtM2QtdG9wIHtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbiAgLnMzZC1jdHJfX21lbnUtM2QtYm90dG9tIHtcclxuICAgIC5zM2QtY3RyX19maWx0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnMzZF9fY2hvb3NlLS1mbGF0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zM2QtY3RyW2RhdGEtdHlwZT1cImZseWJ5XzRfb3V0c2lkZVwiXSB7XHJcbiAgLnMzZC1jdHJfX21lbnUtM2QtdG9wIHtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbiAgLnMzZC1jdHJfX21lbnUtM2QtYm90dG9tIHtcclxuICAgIC5zM2QtY3RyX19maWx0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnMzZF9fY2hvb3NlLS1mbGF0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnMzZCB7XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB3aWR0aDogdmFyKC0tYnRuKTtcclxuICAgIGhlaWdodDogdmFyKC0tYnRuKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQ6ICRidG4td3JhcHBlcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGhlaWdodDogdmFyKC0taWNvbjI0KTtcclxuICAgICAgd2lkdGg6IHZhcigtLWljb24yNCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGZpbGw6ICRidG4taWNvbjtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogJGJ0bi1pY29uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIGN1cnNvcjogbm8tZHJvcDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2xpZGVyIHtcclxuICAgICZfX2Jne1xyXG4gICAgICAmLXRvcCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tczNkLWhlYWRlcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAtMSwgMCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1pbmZvQm94IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIGdyaWQtYXJlYTogaW5mby1mbGF0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluIDAuM3MsIG9wYWNpdHkgMC4zcyBlYXNlLWluIDAuMXMsIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluIDAuNHM7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICZfX2luZm8ge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkaW5mby1ib3gtYmFja2dyb3VuZDtcclxuICAgICAgLy8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBncmlkLWFyZWE6IHRpdGxlO1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQyMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW9mZnNldCk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGNvbG9yOiAkaW5mby1ib3gtdGV4dDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgICZfX3RhYmxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGdyaWQtYXJlYTogdGFibGU7XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkaW5mby1ib3gtYmFja2dyb3VuZDtcclxuXHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tb2Zmc2V0KTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjQxLCAwLjU3LCAwLjI2LCAxKTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcm93IHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0NDsgXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTs7XHJcbiAgICAgIGNvbG9yOiAkaW5mby1ib3gtdGV4dDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX25hbWUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIGZsZXg6IDEgMSAxMCU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMSAxIDUlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjVjaCAwLjRjaDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNhcmQtYWZ0ZXItbGluZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2xvc2UuczNkX19jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgIGhlaWdodDogdmFyKC0taWNvbjE2KTtcclxuICAgICAgd2lkdGg6IHZhcigtLWljb24xNik7XHJcbiAgICAgIGdyaWQtYXJlYTogY2xvc2U7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogJGluZm8tYm94LXRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBncmlkLWFyZWE6IGxpbms7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XHJcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLW9mZnNldCk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgICBjb2xvcjogJGluZm8tYm94LWxpbmstdGV4dDtcclxuICAgICAgYmFja2dyb3VuZDogJGluZm8tYm94LWxpbms7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xyXG4gICAgICBcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMzcwcHgpe1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2dlbmVyYWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLW9mZnNldCk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRpbmZvLWJveC1iYWNrZ3JvdW5kO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7IFxyXG4gICAgICBjb2xvcjogJGluZm8tYm94LXRleHQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMzcwcHgpe1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnMzZC1pbmZvQm94X19saW5rIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGluZm8tYm94LWxpbms7XHJcbiAgICAgICAgY29sb3I6ICRpbmZvLWJveC1saW5rLXRleHQ7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgfVxyXG4gICAgICAuczNkLWluZm9Cb3hfX3JvdyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZmxvb3Ige1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkaW5mby1ib3gtYmFja2dyb3VuZDtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAmX19mbGF0IHtcclxuICAgICAgYmFja2dyb3VuZDogJGluZm8tYm94LWJhY2tncm91bmQyO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb2xkLCAmX19zYWxlLWNsb3NlICwgJl9fZmxhdFNvbGQsICZfX2luZnJhc3RydWN0dXJlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLW9mZnNldCkgNzBweCB2YXIoLS1vZmZzZXQpIHZhcigtLW9mZnNldCk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRpbmZvLWJveC1iYWNrZ3JvdW5kO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgIC5zM2QtaW5mb0JveF9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkaW5mby1ib3gtdGV4dDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnMzZF9fY2xvc2U6YWZ0ZXIsIC5zM2RfX2Nsb3NlOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGluZm8tYm94LXRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZnJhc3RydWN0dXJlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICAyMHB4O1xyXG4gICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICZbZGF0YS1uby1pbWFnZV0ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICYtaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMHB4IDBweDtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDMzLCAzMywgMzMsIDAuOCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUyLjUlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3OSU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDI2cHggKi9cclxuICAgICAgICAvKiAzRCBjb2xvdXJzL0dyYXkgQkcgMiAqL1xyXG4gICAgICAgIGNvbG9yOiAkaW5mby1ib3gtdGV4dDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAvKiBvciAxN3B4ICovXHJcbiAgICAgICAgLyogM0QgY29sb3Vycy9HcmF5IGhvdmVyICovXHJcbiAgICAgICAgY29sb3I6ICM2QzdBODg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gLmpzLXMzZC1pbmZvQm94IHtcclxuLy8gICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbi8vICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4vLyAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuLy8gICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbi8vICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xyXG4vLyB9XHJcbiIsIi5zM2QtcHJlbG9hZGVyIHtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkd2M7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMgbGluZWFyIDAuNXM7XHJcbiAgcGFkZGluZzogMDtcclxuICBcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLmpwZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAmLWxvZ297XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMgbGluZWFyIDBzO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NzVweCl7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGtleWZyYW1lcyBsb2FkZXIge1xyXG4gICAgMCUgeyBsZWZ0OiAtMTAwcHggfVxyXG4gICAgMTAwJSB7IGxlZnQ6IDExMCU7IH1cclxuICB9XHJcblxyXG4gICYtYmcge1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2M7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4yNywgMC43LCAwLjUyLCAwLjgzKTtcclxuICB9XHJcbn1cclxuXHJcbi5wcmVsb2FkZXItYWN0aXZlIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xyXG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4wMXMgbGluZWFyIDBzO1xyXG4gIC5zM2QtcHJlbG9hZGVyLWxvZ297XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzIGxpbmVhciAwLjNzO1xyXG4gICAgYW5pbWF0aW9uOiBsb2dvIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcbiAgLnMzZC1wcmVsb2FkZXItYmd7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xNywgMC43LCAwLjUyLCAwLjkzKTtcclxuICB9XHJcbn1cclxuIiwiLmZzLXByZWxvYWRlciB7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC42NSk7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBwYWRkaW5nOiAwO1xyXG4gICYtYmFja2dyb3VuZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLWJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyBib3R0b206IDkwcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5MDAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjb2xvcjogJHdjO1xyXG5cclxuICAgIC5mcy1wcmVsb2FkZXItcHJlY2VudHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuZnMtcHJlbG9hZGVyLXByZWNlbnRfX3Byb2dyZXNzIHtcclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5mcy1wcmVsb2FkZXItYm94e1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbG9nb3tcclxuICAgIHdpZHRoOiAkcHJlbG9hZGVyLWxvZ28td2lkdGg7XHJcbiAgICBhbmltYXRpb246IGxvZ28gMnMgbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCl7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1taW5pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNzBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIH1cclxuICBAa2V5ZnJhbWVzIGxvYWRlciB7XHJcbiAgICAwJSB7IGxlZnQ6IC0xMDBweCB9XHJcbiAgICAxMDAlIHsgbGVmdDogMTEwJTsgfVxyXG4gIH1cclxuICAmLWJveCB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2M7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgYW5pbWF0aW9uOiBmc0FuaW1hdGUgMS4zcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgZnNBbmltYXRlIHtcclxuICAgIDE3JSB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cclxuICAgIDI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgyMi41ZGVnKTsgfVxyXG4gICAgNTAlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpIHNjYWxlKDEsLjkpIHJvdGF0ZSg0NWRlZykgO1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDtcclxuICAgIH1cclxuICAgIDc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg2Ny41ZGVnKTsgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpOyB9XHJcbiAgfVxyXG4gICYtc2hhZG93IHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2M7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGFuaW1hdGlvbjogZnNTaGFkb3cgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuICBAa2V5ZnJhbWVzIGZzU2hhZG93IHtcclxuICAgIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1iZyB7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgJi10ZXh0LWxhcmdlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIGNvbG9yOiAkd2M7XHJcbiAgfVxyXG4gICYtdGV4dC1zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogJHdjO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5wcmVsb2FkZXItYWN0aXZle1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLmZzLXByZWxvYWRlci1sb2dve1xyXG4gICAgYW5pbWF0aW9uOiBsb2dvIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcbn1cclxuLmZpcnN0LWxvYWRlci5mcy1wcmVsb2FkZXIge1xyXG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCl7XHJcbiAgLmZzLXByZWxvYWRlcntcclxuICAgICYtYmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgICAuZnMtcHJlbG9hZGVyLWJveHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWluaXtcclxuICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgJi1ib3h7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uaG9yaXpvbnRhbC1tb2ItY3VydGFpbiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3YztcclxuICBjb2xvcjogJGJjO1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtc2l6ZTogNXZ3O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB6LWluZGV4OiA1MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxufVxyXG4ubW9iaWxlLmxhbmRzY2FwZSB7XHJcbiAgLmhvcml6b250YWwtbW9iLWN1cnRhaW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5mcy1wcmVsb2FkZXItYmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uZnMtcHJlbG9hZGVyLXByZWNlbnRfX3Byb2dyZXNzLFxyXG4uZnMtcHJlbG9hZGVyLXRleHQtc3VidGl0bGUsXHJcbi5mcy1wcmVsb2FkZXItdGV4dC1sYXJnZSxcclxuLmZzLXByZWxvYWRlci1iYWNrZ3JvdW5kIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59IFxyXG4uZnMtcHJlbG9hZGVyLWJlZm9yZSB7XHJcbiAgLmZzLXByZWxvYWRlci1ib3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcbiIsIiRlcnJvci1wb3B1cC13aWR0aDogNDI1cHg7XHJcbiRjb2xvci1lcnJvcjogJG1jO1xyXG4kY29sb3Itc3VjY2VzczogIzJGOTkzMDtcclxuXHJcbi5lcnJvclBvcHVwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IDUwcHg7XHJcbiAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgd2lkdGg6ICRlcnJvci1wb3B1cC13aWR0aDtcclxuICB6LWluZGV4OiAyO1xyXG4gIGJhY2tncm91bmQ6ICR3YztcclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHRpdGxlLWRhcms7XHJcbiAgfVxyXG4gICZfX2hlYWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAmX19ib2R5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleCA6IDEgMSAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MjApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgIGNvbG9yOiAkbWM7XHJcbiAgfVxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJhY2tncm91bmQ6ICR0aXRsZS1kYXJrO1xyXG4gICAgY29sb3I6ICR3YztcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgJl9fdGltZSB7XHJcbiAgICBjb2xvcjogJG1jO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICZfX2JvZHkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZW5kLWVycm9yLXBvcHVwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgcGFkZGluZzogMThweCA1MHB4O1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gICZfX3dyYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgJl9fbWVzc2FnZSB7XHJcbiAgICBjb2xvcjogJHdjO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsZXg6IDAgMCAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBmaWxsOiAkd2M7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxuICAgIC5zZW5kLWVycm9yLXBvcHVwIHtcclxuICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnNlbmQtZXJyb3ItcG9wdXBfX2ljb24ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lcnJvci1wcm9ncmVzcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZDogJGRlc2NyaXB0aW9uLXRleHQtY29sb3I7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmJnLS1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxufVxyXG4uYmctLWVycm9yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbn1cclxuIiwiLnMzZCB7XHJcbiAgJi1mbGF0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwJSA0MHB4IGF1dG8gNDBweCAyMCU7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLXMzZC1oZWFkZXIpIGF1dG8gMTM1cHggdmFyKC0tbWVudS1oKTtcclxuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICcuIC4gLiAuIC4nXHJcbiAgICAnLiAuIGltZyAuIGZsb29ySW5mbydcclxuICAgICcuIC4gZmxhdEluZm8gLiBmbG9vckluZm8nXHJcbiAgICAnZmxhdC1tZW51IGZsYXQtbWVudSBmbGF0LW1lbnUgZmxhdC1tZW51IGZsYXQtbWVudSc7XHJcbiAgICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtaGVpZ2h0OiA2NzBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLXMzZC1oZWFkZXIpIDFmciAxMzVweCB2YXIoLS1tZW51LWgpO1xyXG4gICAgICBcclxuICAgIH1cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHdjO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAuczNkX190aXRsZS5zM2RfX3RpdGxlLTIge1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXMzZC1oZWFkZXIpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19tZW51IHtcclxuICAgICAgbWluLWhlaWdodDogdmFyKC0tc21hcnRvLWxvZ28taCk7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tbWVudS1oKTtcclxuICAgICAgZ3JpZC1hcmVhOiBmbGF0LW1lbnU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRmbGF0LW1lbnUtYmFja2dyb3VuZDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgY29sb3I6ICRmbGF0LW1lbnUtdGV4dC1jb2xvcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICZfX2NlbnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1vZmZzZXQpO1xyXG4gICAgICAgICYtYnRuIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogdmFyKC0tb2Zmc2V0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZm8ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIEBhdC1yb290IFtkYXRhLXR5cGU9ZmxhdF0ge1xyXG4gICAgICAgIC0tY29udHJvbGxlci13OiAyMjVweDtcclxuICAgICAgfVxyXG4gICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWNvbnRyb2xsZXItdyk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCl7IFxyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAuczNkLWluZm9fX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmxhdC1idG4tYm9yZGVyO1xyXG4gICAgICAgIGdyaWQtYXJlYTogZmxhdEluZm87XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmbGF0LWluZm8tY29udGFpbmVyLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmxhdC1pbmZvLWNvbnRhaW5lci1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGZsYXQtaW5mby1jb250YWluZXItYmFja2dyb3VuZDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IHZhcigtLW9mZnNldCk7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IHZhcigtLWNvbnRyb2xsZXItaCk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnMzZC1pbmZvIHtcclxuICAgICAgJl9fdGFibGUge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCl7XHJcbiAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM4RjkzOTM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aXRsZS1kYXJrO1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRpdGxlLWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wcmljZSB7XHJcbiAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZmxhdC1tZW51LWJhY2tncm91bmQ7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tb2Zmc2V0KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAubWFpbi1wcmljZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQzMik7XHJcbiAgICAgICAgICBjb2xvcjogJGZsYXQtbWVudS10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub2xkLXByaWNlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcclxuICAgICAgICAgIGNvbG9yOiAkZmxhdC1idG4tYm9yZGVyO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi10aW1lciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZsYXQtbWVudS1idG4tYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICAgICAgICBjb2xvcjogJGZsYXQtbWVudS10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZmxvb3Ige1xyXG4gICAgICBncmlkLWFyZWE6IGZsb29ySW5mbztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJi1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tb2Zmc2V0KTtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICAuczNkLWZsb29yX19uYXYge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDBweCA0MHB4IDE1cHggNDBweDtcclxuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgbGluZWFyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBncmlkLWFyZWE6IGltZztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpIHtcclxuICAgICAgICAgIGhlaWdodDogNTB2aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcGRmIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWJ0bi1jaXJjbGUpO1xyXG4gICAgICB3aWR0aDogdmFyKC0tc2l6ZS1idG4tY2lyY2xlKTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4sIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2M7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICBjb2xvcjogJGZsYXQtbWVudS10ZXh0LWNvbG9yMjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2J1dHRvbnMge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmbGF0LW1lbnUtYnRuLWJvcmRlcjtcclxuICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmLWJnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA4NSU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgICAgZmlsbDogJGZsYXQtbWVudS1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J1dHRvbnMtdmlldyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICY6Y2hlY2tlZCArIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRmbGF0LW1lbnUtaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JhZGlvIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICAgIGNvbG9yOiAkZmxhdC1tZW51LXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xyXG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRiYztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjZzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjZzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkd2M7XHJcbiAgICAgIH1cclxuICAgICAgJi1pbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmOmNoZWNrZWR+c3BhbntcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGN1cnNvcjogbm8tZHJvcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBwYWludGVkO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHNwYW57XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSBzcGFue1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zZWxlY3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA0M3B4O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmLWNpcmNsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2M7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQgKyBpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0OmNoZWNrZWQgKyBpe1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdG8tLWZsb29yIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tYnRuKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuICAgICAgYmFja2dyb3VuZDogJGZsYXQtZ28tdG8tZmxvb3ItYmc7XHJcbiAgICAgIGNvbG9yOiAkZmxhdC1tZW51LXRleHQtY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgIH1cclxuICAgICZfX3BvbHlnb24ge1xyXG4gICAgICAmW2RhdGEtc29sZD0nZmFsc2UnXSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9O1xyXG4gICAgICAmW2RhdGEtcm9vbXM9XCIxXCJdIHtcclxuICAgICAgICBmaWxsOiAkZmxhdC1yb29tcy0xO1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1yb29tcz1cIjJcIl0ge1xyXG4gICAgICAgIGZpbGw6ICRmbGF0LXJvb21zLTI7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLXJvb21zPVwiM1wiXSB7XHJcbiAgICAgICAgZmlsbDogJGZsYXQtcm9vbXMtMztcclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtcm9vbXM9XCI0XCJdIHtcclxuICAgICAgICBmaWxsOiAkZmxhdC1yb29tcy00O1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1zb2xkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgZmlsbDogJGZsYXQtc29sZDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLm5vdC1hY3RpdmUge1xyXG4gICAgICAgIGZpbGw6ICRmbGF0LXNvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zM2RfX2NvbXBhc3Mge1xyXG4gICAgICBvcmRlcjogLTE7XHJcbiAgICB9XHJcbiAgICAuczNkX19jYWxsYmFjayB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRmbGF0LW1lbnUtdGV4dC1jb2xvcjtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYmFja2dyb3VuZDogJGJ0bi13cmFwcGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBAYXQtcm9vdCAudGFibGV0LnBvcnRyYWl0ICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnMzZC1mbGF0X19nYWxsZXJ5LWJ0bixcclxuICAgIC5zM2QtZmxhdF9fM2QtdG91ciwgLnMzZC1mbGF0X192aWV3LWZyb20td2luZG93LCAuczNkLXNob3ctaW4tM2Qge1xyXG4gICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcclxuICAgICAgY29sb3I6ICRmbGF0LW1lbnUtdGV4dC1jb2xvcjtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZmxhdC1wYWdlLWJ1dHRvbi1iZztcclxuICAgICAgYm9yZGVyOiAkZmxhdC1wYWdlLWJ1dHRvbi1ib3JkZXI7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tYnRuKTtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgICAgY29sb3I6ICRmbGF0LW1lbnUtdGV4dC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnMzZC1zaG93LWluLTNkIHtcclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zM2RfX2Zhdm91cml0ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHN0cm9rZTogJGZsYXQtbWVudS1mYXY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZS1pbi1vdXQsIHN0cm9rZSAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zM2QtZmxvb3JfX3N2ZyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3Nle1xyXG4gIHRvcDogdmFyKC0tb2Zmc2V0KTtcclxuICByaWdodDogdmFyKC0tb2Zmc2V0KTtcclxuICBjb2xvcjogJHRpdGxlLWRhcms7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1mcC1jb250YWluZXIge1xyXG4gIGhlaWdodDogOTB2aDtcclxuICB3aWR0aDogOTV2dztcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAubWZwLWNsb3NlIHtcclxuICAgIGNvbG9yOiAkd2M7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1mcC1maWd1cmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxuICBmaWd1cmUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIGltZy5tZnAtaW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4udGltZXJfX2l0ZW1zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC50aW1lcl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDIwKTtcclxuICAgIGNvbG9yOiAkZmxhdC1tZW51LWhvdmVyO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICc6JztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBEcm9wdXAgQnV0dG9uICovXHJcbi5kcm9wYnRuIHtcclxuICBAZXh0ZW5kIC5zM2Qtc2hvdy1pbi0zZDtcclxufVxyXG5cclxuLyogVGhlIGNvbnRhaW5lciA8ZGl2PiAtIG5lZWRlZCB0byBwb3NpdGlvbiB0aGUgZHJvcHVwIGNvbnRlbnQgKi9cclxuLmRyb3B1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyogRHJvcHVwIGNvbnRlbnQgKEhpZGRlbiBieSBEZWZhdWx0KSAqL1xyXG4uZHJvcHVwLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTAwJTtcclxuXHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi8qIExpbmtzIGluc2lkZSB0aGUgZHJvcHVwICovXHJcbi5kcm9wdXAtY29udGVudCBidXR0b24ge1xyXG4gIEBleHRlbmQgLnMzZC1zaG93LWluLTNkO1xyXG4gIGJhY2tncm91bmQ6ICRiYztcclxuICBjb2xvcjogJHdjO1xyXG4gIGJvcmRlci1jb2xvcjogJGJjO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3YyAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRiYyAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmMgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLy8gJjphZnRlciB7XHJcbiAgLy8gICBjb250ZW50OiAnJztcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGxlZnQ6IDA7XHJcbiAgLy8gICB0b3A6IDA7XHJcbiAgLy8gICB3aWR0aDogMTAwJTtcclxuICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAvLyAgIGJhY2tncm91bmQ6ICRidG4td3JhcHBlcjtcclxuICAvLyAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XHJcbiAgLy8gICB6LWluZGV4OiAtMTtcclxuICAvLyAgIG9wYWNpdHk6IDA7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4vKiBDaGFuZ2UgY29sb3Igb2YgZHJvcHVwIGxpbmtzIG9uIGhvdmVyICovXHJcbi5kcm9wdXAtY29udGVudCBhOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkfVxyXG5cclxuLyogU2hvdyB0aGUgZHJvcHVwIG1lbnUgb24gaG92ZXIgKi9cclxuLmRyb3B1cDpob3ZlciAuZHJvcHVwLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbHVtbi1jb3VudDogMTtcclxuICBjb2x1bW4tZ2FwOiAxMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3YztcclxuICBwYWRkaW5nOiAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuICAuZHJvcHVwLWNvbnRlbnQtZ3JvdXAge1xyXG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5kcm9wdXAtY29udGVudC1ncm91cC10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRyb3B1cC1jb250ZW50LWdyb3Vwfi5kcm9wdXAtY29udGVudC1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIH1cclxuICAmPmRpdiB7XHJcbiAgICBjb2xvcjogJGJjO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuICAmPioge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBidXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYnV0dG9ufmJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBDaGFuZ2UgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRyb3B1cCBidXR0b24gd2hlbiB0aGUgZHJvcHVwIGNvbnRlbnQgaXMgc2hvd24gKi9cclxuLmRyb3B1cDpob3ZlciAuZHJvcGJ0biB7XHJcbiAgYmFja2dyb3VuZDogJGJ0bi13cmFwcGVyO1xyXG59XHJcblxyXG4udGFibGV0IHtcclxuICAuczNkLWZsYXQge1xyXG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTVweCAtIHZhcigtLWNvbnRyb2xsZXItaCkpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1zM2QtaGVhZGVyKSA1OC41JSBtaW4tY29udGVudCB2YXIoLS1tZW51LWgpO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxldC5sYW5kc2NhcGUgIHtcclxuICAuczNkX193cmFwcGVyX19mbGF0LnMzZF9fd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuczNkLWZsYXQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1zM2QtaGVhZGVyKSA0MyUgbWluLWNvbnRlbnQgdmFyKC0tbWVudS1oKTtcclxuICAgIC5zM2QtaW5mb19fdGl0bGUge1xyXG4gICAgICAtLWluZm8tb2Zmc2V0LWJ1dHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLnMzZC1mbGF0X190by0tZmxvb3Ige1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnMzZCB7XHJcbiAgJi1mbG9vciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1jb250cm9sbGVyLXcpIGF1dG8gdmFyKC0tY29udHJvbGxlci13KTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tczNkLWhlYWRlcikgYXV0byB2YXIoLS1tZW51LWgpO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJy4gLiAuJ1xyXG4gICAgJ2Zsb29ySW5mbyBzdmcgLidcclxuICAgICdmbGF0LW1lbnUgZmxhdC1tZW51IGZsYXQtbWVudSc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICR3YztcclxuICAgIFxyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAuczNkX190aXRsZS5zM2RfX3RpdGxlLTIge1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXMzZC1oZWFkZXIpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgZ3JpZC1hcmVhOiBmbG9vckluZm87XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1jb250cm9sbGVyLXcpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmxhdC1idG4tYm9yZGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogdmFyKC0tb2Zmc2V0KTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IHZhcigtLWNvbnRyb2xsZXItaCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRmbG9vci1pbmZvLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRmbG9vci1pbmZvLWNvbnRhaW5lci1ib3JkZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG9vci1pbmZvLWNvbnRhaW5lci1iYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgZ3JpZC1hcmVhOiBzdmc7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpub3Qoc3ZnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCl7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICBAYXQtcm9vdCAuczNkLWZsYXRfX2Zsb29yICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1c2Uge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5zM2QtZmxhdC1hY3RpdmUge1xyXG4gICAgICAgIGZpbGw6ICRzdmctc2VsZWN0IWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX25hdiB7XHJcbiAgICAgIGdyaWQtYXJlYTogbmF2O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIFtkYXRhLWN1cnJlbnQtZmxvb3JdIHtcclxuICAgICAgICBjb2xvcjogJGZsYXQtbWVudS10ZXh0LWNvbG9yMjtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MzIpO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmLXByZXYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1idG4pO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi13cmFwcGVyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRidG4td3JhcHBlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCl7XHJcbiAgICAgICAgICAmOmhvdmVyIC5mbG9vci1saXN0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0taWNvbjE2KTtcclxuICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uMTYpO1xyXG4gICAgICAgICAgc3Ryb2tlOiAkZmxhdC1tZW51LXRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmxhdC1kaXNhYmxlLWJ0bjtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGZsYXQtZGlzYWJsZS1idG47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICBidXR0b246bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RhYnMtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIC5zM2QtZmxvb3JfX3RhYnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAuczNkLWZsb29yX190YWIge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmbGF0LW1lbnUtYnRuLWJvcmRlcjtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmxhdC1tZW51LWJ0bi1ib3JkZXI7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZmxhdC1tZW51LWJ0bi1ib3JkZXI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cyAwIDAgJGJ0bi1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRmbGF0LW1lbnUtYnRuLWJvcmRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJ0bi1ib3JkZXItcmFkaXVzICRidG4tYm9yZGVyLXJhZGl1cyAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJltkYXRhLXJvb21zPVwiMVwiXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZmxhdC1yb29tcy0xLWJ0bjtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICBmaWxsOiAkZmxhdC1yb29tcy0xLWJ0bjtcclxuICAgICAgICAgICAgICBzdHJva2U6ICR0aXRsZS1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdjO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmbGF0LXJvb21zLTEtYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0xLWJ0bjtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZsYXQtcm9vbXMtMS1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtMS1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0xLWJ0bjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJltkYXRhLXJvb21zPVwiMlwiXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZmxhdC1yb29tcy0yLWJ0bjtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICBmaWxsOiAkZmxhdC1yb29tcy0yLWJ0bjtcclxuICAgICAgICAgICAgICBzdHJva2U6ICR0aXRsZS1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdjO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmbGF0LXJvb21zLTItYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmxhdC1yb29tcy0yLWJ0bjtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZsYXQtcm9vbXMtMi1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZsYXQtcm9vbXMtMi1idG47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZbZGF0YS1yb29tcz1cIjNcIl0ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGZsYXQtcm9vbXMtMy1idG47XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgZmlsbDogJGZsYXQtcm9vbXMtMy1idG47XHJcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkdGl0bGUtZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3YztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmxhdC1yb29tcy0zLWJ0bjtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZsYXQtcm9vbXMtMy1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmbGF0LXJvb21zLTMtYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTMtYnRuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmW2RhdGEtcm9vbXM9XCI0XCJdIHtcclxuICAgICAgICAgICAgY29sb3I6ICRmbGF0LXJvb21zLTQtYnRuO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIGZpbGw6ICRmbGF0LXJvb21zLTQtYnRuO1xyXG4gICAgICAgICAgICAgIHN0cm9rZTogJHRpdGxlLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2M7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZsYXQtcm9vbXMtNC1idG47XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmbGF0LXJvb21zLTQtYnRuO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmxhdC1yb29tcy00LWJ0bjtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZmxhdC1yb29tcy00LWJ0bjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJltkYXRhLXJvb21zPVwiYWxsXCJdIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYztcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2M7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1jO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWM7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYztcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFtkYXRhLWN1cnJlbnQtZmxvb3JdIHtcclxuICAgICAgY29sb3I6ICRmbGF0LW1lbnUtdGV4dC1jb2xvcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgW2RhdGEtc3dpcGVyLWZsb29yLWxpc3Qtd3JhcHBlcl0ge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcG9seWdvbiB7XHJcbiAgICAgICZbZGF0YS1zb2xkPSdmYWxzZSddIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH07XHJcbiAgICAgICZbZGF0YS1yb29tcz1cIjFcIl0ge1xyXG4gICAgICAgIGZpbGw6ICRmbGF0LXJvb21zLTE7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLXJvb21zPVwiMlwiXSB7XHJcbiAgICAgICAgZmlsbDogJGZsYXQtcm9vbXMtMjtcclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtcm9vbXM9XCIzXCJdIHtcclxuICAgICAgICBmaWxsOiAkZmxhdC1yb29tcy0zO1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1yb29tcz1cIjRcIl0ge1xyXG4gICAgICAgIGZpbGw6ICRmbGF0LXJvb21zLTQ7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLXNvbGQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICBmaWxsOiAkZmxhdC1zb2xkO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYubm90LWFjdGl2ZSB7XHJcbiAgICAgICAgZmlsbDogJGZsYXQtc29sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYnV0dG9uW2Rpc2FibGVkXSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBzdHJva2U6ICRmbGF0LW1lbnUtdGV4dC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZsb29yLWxpc3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgYm90dG9tOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICRidG4taWNvbjtcclxuICB3aWR0aDogMzIwcHg7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBjb2xvcjogJGJjO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBnYXA6IDRweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MjApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuICAmPmJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJjICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2M7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJjO1xyXG4gICAgY29sb3I6ICR3Y1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1mbG9vci1saXN0IHtcclxuXHJcbiAgYnV0dG9uLnN3aXBlci1mbG9vci1saXN0X19zbGlkZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQyMCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAkYmM7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpe1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJjO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkYmM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5zM2QtZmxvb3JfX3N2Zy10aXRsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBmb250LXNpemU6IDF2dztcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2M7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M3QzZDNjtcclxuICBjb2xvcjogJGJjO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IDEzNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuXHJcblxyXG4gIEBhdC1yb290IC5zM2QtZmxhdF9fZmxvb3IgJiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpe1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi50b3AtbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgfVxyXG4gICYudG9wLWNlbnRlciB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG4gICYudG9wLXJpZ2h0IHtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICB0b3A6IDEwJTtcclxuICB9XHJcbiAgJi5ib3R0b20tY2VudGVyIHtcclxuICAgIGJvdHRvbTogOHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gIH1cclxuICAmLmJvdHRvbS1sZWZ0IHtcclxuICAgIGJvdHRvbTogMTAlO1xyXG4gICAgbGVmdDogOHB4O1xyXG4gIH1cclxuICAmLmJvdHRvbS1yaWdodCB7XHJcbiAgICBib3R0b206IDEwJTtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgfVxyXG5cclxuICAmLm5vd3JhcCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi50YWJsZXQubGFuZHNjYXBlIHtcclxuICAuczNkLWZsb29yIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tczNkLWhlYWRlcikgNTcuNSUgbWluLWNvbnRlbnQgdmFyKC0tbWVudS1oKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICBcIi5cIlxyXG4gICAgXCJzdmdcIlxyXG4gICAgXCJmbG9vckluZm9cIlxyXG4gICAgXCJmbGF0LW1lbnVcIlxyXG4gICAgO1xyXG4gICAgJl9fc3ZnLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2luZm8ge1xyXG4gICAgICBtYXgtd2lkdGg6IDE3NnB4O1xyXG4gICAgfVxyXG4gICAgc3ZnLnMzZC1mbG9vcl9fc3ZnLFxyXG4gICAgZGl2LnMzZC1mbG9vcl9fc3ZnIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG59IiwiLnMzZC1mdiwgLnMzZC1wbHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICdhbW91bnQgYW1vdW50IGFtb3VudCdcclxuICAgICAgICAnLiBjb250ZW50IC4nO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyh2YXIoLS1jb250cm9sbGVyLXcpICsgdmFyKC0tb2Zmc2V0KSkgYXV0byBjYWxjKHZhcigtLWNvbnRyb2xsZXItdykgKyB2YXIoLS1vZmZzZXQpKTtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMTAwJTtcclxuICAvLyBiYWNrZ3JvdW5kOiAkd2M7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy5qcGcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zM2QtaGVhZGVyKTtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5zM2QtZnZfX2xpc3QsIC5zM2QtcGxfX2xpc3Qge1xyXG5cclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjg1cHgsIDFmcikpO1xyXG4gICAgICBncmlkLWF1dG8tcm93czogYXV0bztcclxuICAgICAgZ3JpZC1nYXA6IDEycHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKHZhcigtLW9mZnNldCkgKyAxMDAlKTtcclxuICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLW9mZnNldCkgLyAyKTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgbWFyZ2luOiAyNXB4IGNhbGMoLTEgKiB2YXIoLS1vZmZzZXQpIC8gMikgY2FsYyh2YXIoLS1tZW51LWgpICsgdmFyKC0tb2Zmc2V0KSk7XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzhGOTM5MztcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNhcmQtdGV4dC1jb2xvcjtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2FyZC10ZXh0LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuczNkLWZ2X19saXN0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tb2Zmc2V0KTtcclxuICAgICAgLnMzZC1jYXJkIHtcclxuICAgICAgICAuczNkLWNhcmRfX3N0YXR1cyB7XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgNnB4XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zM2RfX2Nsb3NlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgZmlsbDogJGNhcmQtYnRuLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taWNvbjE2KTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24xNik7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnMzZC1wbF9fbm90LWZvdW5kIHtcclxuICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQyMCk7O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgY29sb3I6ICRjYXJkLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Ftb3VudC1mbGF0IHtcclxuICAgIGdyaWQtYXJlYTogYW1vdW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTIpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJGNhcmQtdGV4dC1jb2xvcjtcclxuICAgICZfX251bSwgLmpzLXMzZF9fZnYtY291bnQge1xyXG4gICAgICBtYXJnaW46IDAgMC41Y2g7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zM2RfX3dyYXBwZXJfX3BsYW5uaW5nc19fZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgLnMzZC1jYXJkIC5zM2RfX2Nsb3NlIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgZmlsbDogJGNhcmQtYnRuLWJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKHZhcigtLWNvbnRyb2xsZXItdykgKyB2YXIoLS1vZmZzZXQpKSBhdXRvIHZhcigtLW9mZnNldCk7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAuczNkLWZ2X19saXN0LCAuczNkLXBsX19saXN0IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNjdweCwgMWZyKSk7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdhbW91bnQnXHJcbiAgICAnY29udGVudCc7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAuczNkLWZ2X19saXN0LCAuczNkLXBsX19saXN0IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMzBweCwgMWZyKSk7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLW9mZnNldCkgKyB2YXIoLS1vZmZzZXQpLzIpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW9mZnNldCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY29udHJvbGxlci1oKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBAYXQtcm9vdCAudGFibGV0ICYge1xyXG4gICAgICAgICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgLnMzZC1mdl9fbGlzdCwgLnMzZC1wbF9fbGlzdCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTUwcHgsIDFmcikpO1xyXG4gICAgICAgIEBhdC1yb290IC5tb2JpbGUgJiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zM2QtcGxfX2xpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbWVudS1oKSArIDhweCk7XHJcbiAgICAgIH1cclxuICAgICAgLnMzZC1mdl9fbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuczNkX193cmFwcGVyX19wbGFubmluZ3NfX2ZpbHRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGJvdHRvbTogdmFyKC0tY29udHJvbGxlci1oKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tbWVudS1oKTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbnRyb2xsZXItYmFja2dyb3VuZDtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgLnMzZC1jdHJfX21lbnUtM2QtYnRuLXN0eWxlIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIC5zM2QtY3RyX19maWx0ZXJfX2ljb24ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uMTYpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbjE2KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnMzZC1jdHJfX2ZpbHRlcl9fdGV4dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuczNkIHtcclxuICAmX19zdmdXcmFwIHtcclxuICAgIHotaW5kZXg6IDUxO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLnMzZF9fc3ZnX19hY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiA1NTtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICB6LWluZGV4OiA1NTtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLXN2Z19fYnVpbGQsIC5zM2Qtc3ZnX19ob3VzZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XHJcbiAgJltkYXRhLXR5cGU9XCJpbmZyYXN0cnVjdHVyZVwiXSxcclxuICAmW2RhdGEtdHlwZT1cInNvbGRcIl0ge1xyXG4gICAgY3Vyc29yOiBuby1kcm9wO1xyXG4gIH1cclxuICAmW2RhdGEtdHlwZT1cInNsaWRlcl9wb3B1cFwiXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmaWxsOiAkc3ZnLWFjdGl2ZTtcclxuICB9XHJcblxyXG4gICZbZGF0YS10eXBlPVwiZmx5YnlcIl0ge1xyXG4gICAgc3Ryb2tlOiAjZmZmO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yNXMgZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIFxyXG4gICY6aG92ZXI6bm90KC5wb2x5Z29uX19mbGF0LXN2Zykge1xyXG4gICAgZmlsbDogJHN2Zy1ob3ZlcjtcclxuICAgIHN0cm9rZS13aWR0aDogNjtcclxuICB9XHJcblxyXG4gICY6aG92ZXJbZGF0YS10eXBlPSdmbG9vciddLFxyXG4gICY6aG92ZXJbZGF0YS10eXBlPSdmbGF0J10ge1xyXG4gICAgc3Ryb2tlLXdpZHRoOiA1O1xyXG4gICAgc3Ryb2tlOiAkd2M7ICBcclxuICB9XHJcblxyXG59XHJcblxyXG4ucG9seWdvbl9fZmlsdGVyLXNlbGVjdCB7XHJcbiAgZmlsbDogJHN2Zy1hY3RpdmU7XHJcbn1cclxuLnBvbHlnb25fX2ZsYXQtc3ZnIHtcclxuICBmaWxsOiAkc3ZnLXNlbGVjdDtcclxufVxyXG4ucG9seWdvbl9fZmxhdC1zdmcge1xyXG4gIGZpbGw6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSkgIWltcG9ydGFudDtcclxuICBzdHJva2U6ICNkM2I1NTE7XHJcbn1cclxuLnBvbHlnb25fX2FjdGl2ZS1mbGF0Om5vdCguczNkX19hY3RpdmUpIHtcclxuICBmaWxsOiByZ2JhKDIyNiwgMjIwLCAyMjAsIDEpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb2x5Z29uX19maWx0ZXItc2VsZWN0IHtcclxuICBmaWxsOiAkc3ZnLWFjdGl2ZTtcclxuICBzdHJva2Utd2lkdGg6IDE7XHJcbiAgc3Ryb2tlOiAkd2M7XHJcbiAgb3BhY2l0eTogMC41NTtcclxuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xyXG5cclxufVxyXG5cclxuc3ZnIHtcclxuICBwb2x5Z29uLnByZXZpZXcsXHJcbiAgcG9seWdvbi5hY3RpdmUsXHJcbiAgLnBvbHlnb25fX2ZsYXQtc3ZnIHtcclxuICAgIHN0cm9rZTogcmdiYSgyNTUsMjU1LDI1NSwgMSk7XHJcbiAgICBzdHJva2Utd2lkdGg6IDY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYW5pbWF0aW9uOiBzdHJva2UtcHVsc2F0aW9uIDEuNnMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMTIsIDEuMDIpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzdHJva2UtcHVsc2F0aW9uIHtcclxuICAwJSB7XHJcbiAgICBzdHJva2Utd2lkdGg6IDI7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgc3Ryb2tlLXdpZHRoOiA2O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBzdHJva2Utd2lkdGg6IDI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuW2RhdGEtdHlwZT1cInBpblwiXSB7XHJcbiAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIEBhdC1yb290IC5kYXJrLXRoZW1lICYge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBwb2x5Z29ue1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIC50ZXh0LWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZDogJHRpdGxlLWRhcms7XHJcbiAgfVxyXG4gIHJlY3Qge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgfVxyXG4gIHRleHQge1xyXG4gICAgY29sb3I6ICR3YztcclxuICB9XHJcbiAgcG9seWdvbjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICBwb2x5Z29uIHtcclxuICAgIGZpbGw6IHJnYmEoMTYwLCAyMTMsIDEzNSwgMC41KTtcclxuICAgIGZpbGw6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBzdHJva2Utd2lkdGg6IDNweDtcclxuICAgIHN0cm9rZTogJGJ0bi10ZXh0O1xyXG4gICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJltkYXRhLWhyZWZdIHBvbHlnb24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLy8gZmlsbDogcmdiYSgxNjAsIDIxMywgMTM1LCAwLjUpICFpbXBvcnRhbnQ7XHJcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluQm90dG9tIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1cHgpIHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MnB4KSB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICB9XHJcbn0iLCIuczNkIHtcclxuICAmLWNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XHJcbiAgICBib3JkZXI6ICRjYXJkLWJvcmRlcjtcclxuICAgICZfX2luZm8td3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLW9mZnNldCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAuczNkLWNhcmRfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MjApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgY29sb3I6ICRjYXJkLXRleHQtY29sb3I7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgICAuczNkLWNhcmRfX3RhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBjb2xvcjogJGNhcmQtYWZ0ZXItbGluZS1jb2xvcjtcclxuICAgICAgICAuczNkLWNhcmRfX3JvdyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgY29sb3I6ICRjYXJkLXRleHQtY29sb3I7XHJcbiAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAgIC5zM2QtY2FyZF9fbmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnMzZC1jYXJkX19idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgLnMzZC1jYXJkX19saW5rIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tYnRuKTtcclxuICAgICAgICAgIGNvbG9yOiAkY2FyZC1saW5rLXRleHQtY29sb3I7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FyZC1idG4tYmFja2dyb3VuZDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY2FyZC1idG4tdGV4dC1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnMzZF9fZmF2b3VyaXRlIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uMjQpO1xyXG4gICAgICAgICAgd2lkdGg6IHZhcigtLWljb24yNCk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taWNvbjI0KTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24yNCk7XHJcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAvLyBzdHJva2U6ICRjYXJkLWJ0bi1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBzdHJva2U6ICRiYztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY2FyZC1idG4tYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgbWluLWhlaWdodDogMjIwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1vZmZzZXQpLzIpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgY3ViaWMtYmV6aWVyKC40MSwuNTcsLjI2LDEpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgLnMzZC1jYXJkX19yb29tcy1jb3VudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLXJvb21zLWNvdW50LWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M3QzZDNjtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0MjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAkY2FyZC1idG4tdGV4dC1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICAgIH1cclxuICAgICAgLnMzZC1jYXJkX19zdGF0dXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJ0bi1ib3JkZXItcmFkaXVzIDAgJGJ0bi1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNDN0M2QzY7XHJcbiAgICAgICAgY29sb3I6ICRjYXJkLWJ0bi10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICRjYXJkLWJ0bi10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcclxuICAgICAgfVxyXG4gICAgICAuczNkLWNhcmRfX3ByaWNlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJ0bi1ib3JkZXItcmFkaXVzICRidG4tYm9yZGVyLXJhZGl1cyAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMEQxRTE7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgICAgICBjb2xvcjogJGNhcmQtdGV4dC1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zM2RfX2Nsb3NlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5mby1ib3gtYmFja2dyb3VuZDtcclxuICAgICAgICAuczNkLWNhcmRfX2ltYWdlIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zM2QtY2FyZF9fbGluazpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNhcmQtYnRuLWJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjYXJkLWJ0bi10ZXh0LWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgJl9faW5mby13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2luZm8td3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAuczNkLWNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuczNkLWNhcmRfX3RhYmxlIHtcclxuICAgICAgICAgIGdhcDogMnB4IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCwgYm9keSwgLnBhZ2VfX2NvbnRlbnQsIC5wYWdlX19pbm5lciB7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gIG1pbi1oZWlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG59XHJcblxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbn1cclxuXHJcbi51bnNlbGVjdGFibGUge1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyppT1MgU2FmYXJpKi9cclxuICB1c2VyLXNlbGVjdDogbm9uZTsgICAvKkNocm9tZS9TYWZhcmkvT3BlcmEqL1xyXG59XHJcblxyXG4uczNkIHtcclxuICAmLW1vYmlsZXtcclxuICAgIC5zM2RfX3dyYXB7XHJcblxyXG4gICAgICBAYXQtcm9vdCAudGFibGV0ICYge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1vbmx5Om5vdCgucmMpe1xyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZU1vZHVsZSB7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICZfX2ZseWJ5LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTU7XHJcbiAgfVxyXG4gICZfX3dyYXAge1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHdjO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgICZbc3R5bGUqPVwiei1pbmRleFwiXSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICB3aWR0aDogMnB4O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM4RjkzOTM7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aXRsZS1kYXJrO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGl0bGUtZGFyaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc29ydC1hY3RpdmV7XHJcbiAgICAuczNkLWZpbHRlcl9fYXJyb3ctLXN2Z3tcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYmx1ciB7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBjdWJpYy1iZXppZXIoLjU0LC4yMywuMzcsLjkpO1xyXG4gICAgZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgfVxyXG5cclxuICAmX19jb21wYXNzIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW9mZnNldCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAvL0BhdC1yb290IFtkYXRhLXR5cGU9XCJmbGF0XCJdICYge1xyXG4gICAgLy8gIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvL31cclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1pbmZvIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MjApO1xyXG4gICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAkdGl0bGUtZGFyaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pbmZvLW9mZnNldC1idXR0b20pO1xyXG4gICAgfVxyXG4gICAgJl9fdGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX3JvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgIGNvbG9yOiAkdGl0bGUtZGFyaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gJjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG4gICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLy8gICBib3R0b206IDA7XHJcbiAgICAgICAgLy8gICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmM7XHJcbiAgICAgICAgLy8gICBjb2xvcjogJHdjO1xyXG4gICAgICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgLy8gICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcclxuICAgICAgICAvLyAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIC8vICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMSAxIDUlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjVjaCAwLjRjaDtcclxuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZsYXQtYnRuLWJvcmRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IyQTU5QztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ZhbHVlIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLy8gdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWZhdm91cml0ZV9fcHVsc2Uge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmlsbDogJGZhdi1ib3JkZXItYWN0aXZlO1xyXG4gICAgc3Ryb2tlOiAkZmF2LWJvcmRlci1hY3RpdmU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBhbmltYXRpb246IHMzZFB1bHNlIDAuNXMgMC41IGVhc2Utb3V0O1xyXG4gICAgei1pbmRleDogMjAwMDtcclxuICB9XHJcblxyXG4gICYtc2hvd3tcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAmLWRpc3BsYXl7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi50aXBweS1ib3gge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLnRpcHB5LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi53cmFwcGVyX19maXJzdC1pbmZvIHtcclxuICB6LWluZGV4OiAyMDU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsMSwxLC41KTtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLnMzZC1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDAgdmFyKC0tb2Zmc2V0KTtcclxuICBoZWlnaHQ6IHZhcigtLXMzZC1oZWFkZXIpO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHotaW5kZXg6IDU1O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCl7XHJcbiAgICBAYXQtcm9vdCBbZGF0YS10eXBlPVwiZmx5YnlcIl0gJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY+KiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIH1cclxuICAuczNkX19tZW51IHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQ6ICRtZW51LWJhY2tncm91bmQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogcGFpbnRlZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogdmFyKC0tYnRuKTtcclxuICAgIHdpZHRoOiB2YXIoLS1idG4pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi1lbGVtLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogM3B4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtZW51LWVsZW0tY29sb3I7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICB3aWR0aDogNy41cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uczNkX19mYXZvdXJpdGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGZhdi1ib3JkZXI7XHJcbiAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XHJcbiAgaGVpZ2h0OiB2YXIoLS1idG4pO1xyXG4gIHdpZHRoOiB2YXIoLS1idG4pO1xyXG4gIGJhY2tncm91bmQ6ICRmYXYtYmc7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBAYXQtcm9vdCBoZWFkZXIgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAgIzBGMTgyMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICAjMEYxODIwO1xyXG4gIH1cclxuICBAYXQtcm9vdCAuczNkLWZsYXQgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmOmNoZWNrZWQgKyBzdmcge1xyXG4gICAgICBmaWxsOiAkZmF2LWJvcmRlci1hY3RpdmUgIWltcG9ydGFudDtcclxuICAgICAgc3Ryb2tlOiAkZmF2LWJvcmRlci1hY3RpdmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmLWNvdW50IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICByaWdodDogLTEwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICRmYXYtY291bnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBjb2xvcjogJHdjO1xyXG4gICAgJjpub3QoW2RhdGEtY291bnQ9XCIwXCJdKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRmYXYtY291bnQtYWN0aXZlO1xyXG4gICAgICAmICsgLnMzZF9fZmF2b3VyaXRlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRmYXYtYm9yZGVyLWFjdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmF2LWJvcmRlci1hY3RpdmU7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHN0cm9rZTogJGZhdi1pY29uLWFjdGl2ZTtcclxuICAgICAgICAgIGZpbGw6ICRmYXYtaWNvbi1hY3RpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWljb24yNCk7XHJcbiAgICB3aWR0aDogdmFyKC0taWNvbjI0KTtcclxuICAgIHN0cm9rZTogJGZhdi1pY29uO1xyXG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uczNkX190aXRsZSB7XHJcbiAgY29sb3I6ICRoZWFkZXItdGl0bGU7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1zM2QtdGl0bGUpO1xyXG4gIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDM7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHN2ZyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMzV2aDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLTIge1xyXG4gICAgY29sb3I6ICR0aXRsZS1kYXJrO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUge1xyXG4gICYtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMjAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1iZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogdmFyKC0tczNkLWhlYWRlcik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tb2Zmc2V0KTtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tczNkLXRpdGxlKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICR0aXRsZS1kYXJrO1xyXG4gICAgfVxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuICAgICAgYmFja2dyb3VuZDogJG1lbnUtYmFja2dyb3VuZDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IHBhaW50ZWQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1idG4pO1xyXG4gICAgICB3aWR0aDogdmFyKC0tYnRuKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgJi1lbGVtLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1lbGVtLWNvbG9yO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1uYXYge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDYwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBhIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtd3JhcCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi1saW5rIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICR0aXRsZS1kYXJrO1xyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR0aXRsZS1kYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpbmsyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkdGl0bGUtZGFyaztcclxuICAgICAgfVxyXG4gICAgICAmLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNtYXJ0b19sb2dvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAtNHB4O1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIGhlaWdodDogYXV0bztcclxuXHJcbiAgaW1nIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgd2lkdGg6IHZhcigtLXNtYXJ0by1sb2dvLXcpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zbWFydG8tbG9nby1oKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDIwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHRvcDogY2FsYygoLTEpKnZhcigtLXNtYXJ0by1sb2dvLWgpKTtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGVzYy10ZXh0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tb2ItdGV4dCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIC5kZXNjLXRhYmxlIHtcclxuLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuLy8gICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuLy8gICB9XHJcbi8vICAgZGlzcGxheTogbm9uZTtcclxuLy8gfVxyXG5cclxuLnMzZC1jYXJkW2RhdGEtc2FsZT1cIjFcIl0ge1xyXG4gIC5zM2QtY2FyZF9faW1hZ2UgLnMzZC1jYXJkX19zdGF0dXMge1xyXG4gICAgLy8gYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIC8vIGNvbG9yOiAkYmM7XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLWZsYXRfX2luZm8tY29udGFpbmVyIC5zM2QtaW5mb19fdmFsdWVbZGF0YS1zYWxlPVwiMVwiXSB7XHJcbiAgYmFja2dyb3VuZDogJGJjO1xyXG4gIGNvbG9yOiAkd2M7XHJcbiAgcGFkZGluZzogMnB4IDhweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxufVxyXG5cclxuLnMzZC1pbmZvQm94X19pbmZvIC5zM2QtaW5mb0JveF9fdmFsdWVbZGF0YS1zYWxlPVwiMVwiXSB7XHJcbiAgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmM7XHJcbiAgICBjb2xvcjogJHdjO1xyXG4gICAgcGFkZGluZzogMnB4IDhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG4uczNkLWNhcmRbZGF0YS1zYWxlPVwiNlwiXSB7XHJcbiAgLnMzZC1jYXJkX19pbWFnZSAuczNkLWNhcmRfX3N0YXR1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkY0NzNDO1xyXG4gICAgY29sb3I6ICR3YztcclxuICB9XHJcbn1cclxuXHJcbi5zM2QtZmxhdF9faW5mby1jb250YWluZXIgLnMzZC1pbmZvX192YWx1ZVtkYXRhLXNhbGU9XCI2XCJdIHtcclxuICBiYWNrZ3JvdW5kOiAjNTg2MzgxO1xyXG4gIGNvbG9yOiAkd2M7XHJcbiAgcGFkZGluZzogMnB4IDhweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxufVxyXG5cclxuLnMzZC1pbmZvQm94X19pbmZvIC5zM2QtaW5mb0JveF9fdmFsdWVbZGF0YS1zYWxlPVwiNlwiXSB7XHJcbiAgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTg2MzgxO1xyXG4gICAgY29sb3I6ICR3YztcclxuICAgIHBhZGRpbmc6IDJweCA4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5kZXYtbG9nbyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxMDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpe1xyXG4gICAgLy8gcmlnaHQ6IHZhcigtLW9mZnNldC1jb250cm9sbGVyLWhvcik7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuIiwiW2RhdGEtZGVtb192aWV3XSB7XHJcbiAgICAuczNkLWN0cl9fbmF2LFxyXG4gICAgLnMzZF9fY29tcGFzcyxcclxuICAgIC5zM2QtY3RyX19oZWxwZXIsXHJcbiAgICAuczNkX19zdmctY29udGFpbmVyLFxyXG4gICAgcG9seWdvbixcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuczNkLW1hcCB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgIEBhdC1yb290IC5wb3J0cmFpdC50YWJsZXQgJiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIEBhdC1yb290IC5sYW5kc2NhcGUudGFibGV0ICYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXAvYmcuanBnKTtcclxuICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxhbm5pbmdzL0JHLmpwZyk7XHJcbiAgICBcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLy8gJj5zdmcge1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vIH1cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAmW3N0eWxlKj1cInotaW5kZXhcIl0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAmX19tYXAtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIC8vIGN1cnNvcjogZ3JhYjtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb250cm9sbGVyLWJhY2tncm91bmQ7O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgQGF0LXJvb3QgLmxhbmRzY2FwZS50YWJsZXQgJiB7IFxyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjQwcHgpe1xyXG5cclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJj5zdmc6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCl7XHJcbiAgICAgICAgICAgIC8vICAgICBAYXQtcm9vdCAuZGVza3RvcFxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIEBhdC1yb290IC5sYW5kc2NhcGUudGFibGV0ICYge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDB2aCAvIDk3MCAqIDE5MjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBhdC1yb290IC50YWJsZXQucG9ydHJhaXQgJiB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZoIC8gOTcwICogMTkyMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGF0LXJvb3QgLm1vYmlsZS5wb3J0cmFpdCAmIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdmggLyA5NzAgKiAxOTIzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0NDBweCl7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gICAgIC8vIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgLy8gICAgIC8vIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIC8vICAgICAvLyBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAvLyAgICAgLy8gd2lkdGg6IGNhbGMoMTAwdmggLyA5NzAgKiAxOTIzKTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOEY5MzkzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYztcclxuICAgICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLWNvbnRyb2xsZXItdyk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWJnO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHJvdy1nYXA6IDhweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI0MHB4KXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGF0LXJvb3QgLmxhbmRzY2FwZS50YWJsZXQgJiB7IFxyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY+Kn4qIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjQwcHgpe1xyXG4gICAgICAgICAgICBAYXQtcm9vdCAubGFuZHNjYXBlLnRhYmxldCAmIHsgXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Nsb3NlLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNCNTUxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b20tY2FsbC1tb2JpbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiB2YXIoLS1vZmZzZXQpO1xyXG4gICAgICAgIGJvdHRvbTogIHZhcigtLW9mZnNldCk7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWJnO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY+aW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBpbnB1dDpjaGVja2Vkfi5zM2QtbWFwX19ib3R0b20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC42NXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KXtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgW2RhdGEtZmlsbC1jb2xvci1vbi1ob3Zlcl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoMjU1LDI1NSwyNTUsMC4zNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbZGF0YS10aXRsZT1cImxhbmRtYXJrc1wiXSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KXtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlci1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkRDREM7XHJcbiAgICAgICAgY29sb3I6ICRiYztcclxuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRTJEQ0RDO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpe1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJjO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3YztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyNDBweCl7XHJcbiAgICAgICAgICAgIEBhdC1yb290IC5sYW5kc2NhcGUudGFibGV0ICYgeyBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXItd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjQwcHgpe1xyXG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBAYXQtcm9vdCAubGFuZHNjYXBlLnRhYmxldCAmIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXItdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkYmM7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjQwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZmlsdGVyLWJ1dHRvbi1yZXNldCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJEQ0RDO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMkRDREM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgY29sb3I6ICRiYztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCl7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNFMkRDREM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRiYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZXRyby13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNXB4KSB7XHJcbiAgICAgICAgICAgICY+Kn4qIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjQwcHgpe1xyXG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICY+Kn4qIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWV0cm8tYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNEM0I1NTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI0MHB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbmZvLXN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1jb250cm9sbGVyLXcpICsgMjBweCk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2ODBweCl7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbltkYXRhLXRpdGxlXSB7XHJcbiAgICB0cmFuc2l0aW9uOiAuNjVzIGVhc2Utb3V0O1xyXG4gICAgJi50cmFuc3BhcmVudCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgIEBhdC1yb290IC50aXRsZS1ob3ZlcmVkIFtkYXRhLXRpdGxlXVtzdHlsZSo9XCJvcGFjaXR5OiAxO1wiXTpub3QoW2RhdGEtdGl0bGU9XCJtYWluXCJdKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNjVzIGVhc2Utb3V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBhdC1yb290IC50aXRsZS1ob3ZlcmVkICYge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjY1cyBlYXNlLW91dDtcclxuICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgfVxyXG4gICAgJltkYXRhLXRpdGxlPVwibWFpblwiXSB7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgW2RhdGEtZGVzY3JpcHRpb25dIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgW2RhdGEtZGVzY3JpcHRpb25dIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgW3N0cm9rZS13aWR0aD1cIjJcIl0ge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHJvdXRlSGlnaGxpZ2h0IDEuNnMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMTIsIDEuMDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5bZGF0YS10aXRsZT1cIm1haW5cIl0ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgICBcclxuICAgIFtkYXRhLXNob3ctb24taG92ZXJdIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgW2RhdGEtc2hvdy1vbi1ob3Zlcl0ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5bZGF0YS10aXRsZT1cImxhbmRtYXJrc1wiXSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgIFxyXG4gICAgW2RhdGEtc2hvdy1vbi1ob3Zlcl0ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICBbZGF0YS1zaG93LW9uLWhvdmVyXSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgwLjY1KTtcclxufVxyXG4vLyBnOm5vdChbZGF0YS10aXRsZT1cImxhbmRtYXJrc1wiXSkge1xyXG4vLyAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcclxuLy8gfVxyXG5cclxuQGtleWZyYW1lcyByb3V0ZUhpZ2hsaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gICAgICB9XHJcbiAgICBcclxuICAgICAgMjAlIHtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDY7XHJcbiAgICAgIH1cclxuICAgIFxyXG4gICAgICAxMDAlIHtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDI7XHJcbiAgICAgIH1cclxufVxyXG5cclxuaHRtbDpub3QoLnNhZmFyaS5tYWNvcykgLmJsdXJ5IC5ibHVyLW1lIHtcclxuICAgIGZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNXB4KTtcclxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gIC5tZW51LW5hdi1saW5rIGEsIC5tZW51LW5hdi1saW5rMiBhIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG1jO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LWhlYWRlci1jbG9zZSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJG1jO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICB9XHJcbiAgLnMzZCB7XHJcbiAgICAmX19tZW51IHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1jO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC5zM2RfX21lbnUtZWxlbS13cmFwcGVyIHtcclxuICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQgIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Zhdm91cml0ZSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZhdi1ib3JkZXItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGZhdi1ib3JkZXItaG92ZXI7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6ICRmYXYtaWNvbi1ob3ZlcjtcclxuICAgICAgICAgIHN0cm9rZTogJGZhdi1pY29uLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjYXJkLWJ0bi1iYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gIC50aXBweS1ib3gge1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLm1lbnUtd3JhcCB7XHJcbiAgICAuc21hcnRvX2xvZ28ge1xyXG4gICAgICBib3R0b206IC0zcHg7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUtbmF2LWxpbmsge1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gIH1cclxuICAuczNkLW1vYmlsZSAuczNkX193cmFwcGVyX19mbGF0IHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuICAuczNkX19zbGlkZU1vZHVsZXtcclxuICAgIHBhZGRpbmc6IDAgMCB2YXIoLS1jb250cm9sbGVyLWgpO1xyXG4gIH1cclxuICAuczNkX193cmFwe1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1jb250cm9sbGVyLWgpKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgLnMzZF9fY29tcGFzcyB7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICB9XHJcbn1cclxuIiwiLmlycy0tZmxhdCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciA+IGk6Zmlyc3QtY2hpbGQsIC5pcnMtLWZsYXQgLmlycy1oYW5kbGU6aG92ZXIgPiBpOmZpcnN0LWNoaWxkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLXJhbmdlLWNvbG9yO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gIC5pcnMgIHtcclxuICAgICYtLWZsYXQgLmlycy1oYW5kbGUge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWZsYXQgLmlycy1oYW5kbGU6aG92ZXIgPiBpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXJzLWNvbG9yLXBvaW50KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gIC5pcnMgIHtcclxuICAgIC0taXJzLWhlaWdodDogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgLmlycyAge1xyXG4gICAgLS1pcnMtaGVpZ2h0OiA0NXB4O1xyXG4gICAgLS1pcnMtcG9pbnQ6IDI0cHg7XHJcblxyXG4gICAgJi0tZmxhdCAuaXJzLWhhbmRsZSB7XHJcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1pcnMtcG9pbnQpIC8gMik7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gIC5zM2Qge1xyXG4gICAgJi1mbGF0IHtcclxuICAgICAgJl9fdG8tLWZsb29yIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRmbGF0LW1lbnUtaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3BkZiB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmxhdC1tZW51LWhvdmVyO1xyXG4gICAgICAgICAgY29sb3I6ICRmbGF0LW1lbnUtZmF2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuczNkX19mYXZvdXJpdGUge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkZmxhdC1tZW51LWhvdmVyO1xyXG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnMzZF9fY2FsbGJhY2sge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGZsYXQtbWVudS1ob3ZlcjI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3BvbHlnb24ge1xyXG4gICAgICAgICY6aG92ZXI6bm90KFtkYXRhLXNvbGQ9XCJ0cnVlXCJdKSB7XHJcbiAgICAgICAgICBmaWxsOiAkc3ZnLWhvdmVyO1xyXG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gICAgICAgICAgc3Ryb2tlOiAkYmM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zM2Qtc2hvdy1pbi0zZCwgLnMzZC1mbGF0X18zZC10b3VyLCAuczNkLWZsYXRfX3ZpZXctZnJvbS13aW5kb3cgIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmbGF0LW1lbnUtYnRuLWJvcmRlci1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gIC5zM2QtZmxhdCB7XHJcbiAgICAuczNkLXNob3ctaW4tM2RfX3RleHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5zM2QtZmxhdCB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1jb250cm9sbGVyLWgpKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwJTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tczNkLWhlYWRlcikgYXV0byBtaW4tY29udGVudCB2YXIoLS1tZW51LWgpO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAnLiAuJ1xyXG4gICAgICAgICdpbWcgZmxvb3JJbmZvJ1xyXG4gICAgICAgICdmbGF0SW5mbyBmbGF0SW5mbydcclxuICAgICAgICAnZmxhdC1tZW51IGZsYXQtbWVudSc7XHJcbiAgICAmX190YWJsZS13cmFwcGVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiB2YXIoLS1vZmZzZXQpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLnMzZC1pbmZvX190YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgYm90dG9tOiB2YXIoLS1jb250cm9sbGVyLWgpO1xyXG4gICAgICAmX19jZW50ZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLnBsYW5uaW5nc19maWx0ZXJfX2xvZ28ge1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB0b3A6IGNhbGMoKC0xKSp2YXIoLS1zbWFydG8tbG9nby1oKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZm8tY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnMzZC1mbG9vcl9fc3ZnIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZXQucG9ydHJhaXQge1xyXG4gIC5zM2QtZmxhdF9fbWVudV9fY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gIC5zM2RfX2NvbXBhc3Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogdmFyKC0tczNkLWhlYWRlcik7XHJcbiAgfVxyXG4gIC5zM2QtZmxhdCB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1jb250cm9sbGVyLWgpIC0gdmFyKC0tbWVudS1oKSk7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tczNkLWhlYWRlcikgYXV0byBhdXRvIHZhcigtLW1lbnUtaCk7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICcuJ1xyXG4gICAgICAgICdpbWcnXHJcbiAgICAgICAgJ2ZsYXRJbmZvJ1xyXG4gICAgICAgICdmbG9vckluZm8nXHJcbiAgICAgICAgJ2ZsYXQtbWVudSc7XHJcbiAgICAuczNkX190aXRsZS5zM2RfX3RpdGxlLTIge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgIH1cclxuICAgIC5zM2QtZmxhdF9fM2QtdG91ciwgLnMzZC1mbGF0X192aWV3LWZyb20td2luZG93LCAuczNkLXNob3ctaW4tM2Qge1xyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIH1cclxuICAgIC5zM2Qtc2hvdy1pbi0zZF9fdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICYtYmcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IHZhcigtLWJ0bik7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmX19tZW51X19jZW50ZXItYnRuIHtcclxuICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fZmxvb3Ige1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoNzVweCArIHZhcigtLW1lbnUtaCkpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmLWluZm8ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1vZmZzZXQpIHZhcigtLW9mZnNldCkgY2FsYyh2YXIoLS1tZW51LWgpICsgdmFyKC0tb2Zmc2V0KSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RhYmxlLXdyYXBwZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICAgIC5zM2QtaW5mb19fdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5zM2QtaW5mb19fcm93Omxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWZwLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgfVxyXG59XHJcbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gIC5zM2Qge1xyXG4gICAgJi1mbG9vciB7XHJcbiAgICAgICZfX25hdiB7XHJcbiAgICAgICAgYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2M7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3YztcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGJjO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnMzZC1mbG9vciB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tczNkLWhlYWRlcikgYXV0byBtaW4tY29udGVudCB2YXIoLS1tZW51LWgpO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJy4nXHJcbiAgICAnc3ZnJ1xyXG4gICAgJ2Zsb29ySW5mbydcclxuICAgICdmbGF0LW1lbnUnO1xyXG4gICAgJl9fdGFibGUtd3JhcHBlciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogdmFyKC0tb2Zmc2V0KTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC5zM2QtaW5mb19fdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZm8ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBAYXQtcm9vdCAubGFuZHNjYXBlLnRhYmxldCAmIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcclxufVxyXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAuczNkLXBvcHVwLWZseWJ5IHtcclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aXRsZS1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aXRsZS1kYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIC5zM2QtcG9wdXAtZmx5Ynkge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgLnMzZC1wb3B1cC1mbHlieSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICZfX2xpbmsge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmX19iZy1hY3RpdmUge1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgLnMzZCB7XHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS0zZC1tYWluLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRmbHlieS1hcnJvdy1idXR0b24tYmctaG92ZXI7XHJcbiAgICAgICAgcGF0aCxcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsbDogJGZseWJ5LWFycm93LWJ1dHRvbi1maWxsLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRldmljZVR5cGVfaHlicmlkLnByaW1hcnlJbnB1dF90b3VjaCxcclxuLmRldmljZVR5cGVfdG91Y2hPbmx5LnByaW1hcnlJbnB1dF90b3VjaCB7XHJcbiAgLnMzZCB7XHJcbiAgICAmLWluZm9Cb3gge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAmX19mbG9vciwgJl9fZmxhdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA2MHZ3O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2luZm8sICZfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2Nsb3NlLnMzZF9fY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWJ0bik7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2dlbmVyYWwge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC5zM2QtaW5mb0JveF9fbGluayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGFibGV0LnBvcnRyYWl0IHtcclxuICAuczNkIHtcclxuICAgICYtaW5mb0JveCB7XHJcbiAgICAgICZfX2Zsb29yIHtcclxuICAgICAgICB3aWR0aDogMzI1cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kZXZpY2VUeXBlX2h5YnJpZC5wcmltYXJ5SW5wdXRfdG91Y2gsXHJcbi5kZXZpY2VUeXBlX3RvdWNoT25seS5wcmltYXJ5SW5wdXRfdG91Y2gge1xyXG4gIC5zM2Qge1xyXG4gICAgJi1pbmZvQm94IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgJl9fZmxhdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA2MHZ3O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2Zsb29yIHtcclxuICAgICAgICB3aWR0aDogMzI1cHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICB9XHJcbiAgICAgICZfX2luZm8sICZfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2Nsb3NlLnMzZF9fY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWJ0bik7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWJ0bik7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2dlbmVyYWwge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC5zM2QtaW5mb0JveF9fbGluayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgLnMzZC1pbmZvQm94X19mbGF0IHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICB9XHJcbiAgLnMzZC1pbmZvQm94X19mbG9vciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5mb3JtLWxheW91dCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICBjb2xvcjogJHdjO1xyXG4gIC0tZ2FwOiA0MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAtLWdhcDogMjBweDtcclxuICB9XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIC5mb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJnO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgIHBhZGRpbmc6IHZhcigtLWdhcCk7XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgNjBweDtcclxuICAgICAgZ2FwOiB2YXIoLS1nYXApIHZhcigtLWdhcCk7XHJcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJtYWluLWZpZWxkcyBhZGRpdGlvbmFsLWZpZWxkXCJcclxuICAgICAgICBcInN1Ym1pdCBzdWJtaXRcIjtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICY+KiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIC5tYWluLWZpZWxkcyB7IGdyaWQtYXJlYTogbWFpbi1maWVsZHM7IH1cclxuICAgIC5hZGRpdGlvbmFsLWZpZWxkIHsgXHJcbiAgICAgIGdyaWQtYXJlYTogYWRkaXRpb25hbC1maWVsZDsgXHJcblxyXG4gICAgICBcclxuXHJcbiAgICAgICY+Om50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VibWl0IHsgZ3JpZC1hcmVhOiBzdWJtaXQ7IH1cclxuICAgIFxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250MztcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBjb2xvcjogJHdjO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1sYXlvdXQtY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJnO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMSAxLjAwMDAxTDE5IDE5TTEgMTlMMTkgMScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjUnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1idG4tY29sb3ItaG92ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIC8vIGxlZnQ6IGF1dG87XHJcbiAgICAgIC8vIHJpZ2h0OiAwO1xyXG4gICAgICAvLyB0b3A6IGNhbGMoKC0xKSooNjBweCArIHZhcigtLW9mZnNldCkpKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZmllbGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzJweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3YztcclxuICAgICAgY29sb3I6ICR3YztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJjO1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogICR3YztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0LW1lc3NhZ2Uge1xyXG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogJHdjO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtX19zdWJtaXQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMThweCAxOHB4IDE4cHggMzJweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGZvcm0tYnRuLWNvbG9yO1xyXG4gICAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ybS1idG4tY29sb3ItaG92ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtX19jaGVja2JveC1hcmVhIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmM7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBpbnB1dDpjaGVja2VkIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdjO1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCA0cHggJGJjO1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm1fX2xhcmdlLWNoZWNrYm94LWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmM7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBpbnB1dDpjaGVja2VkIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdjO1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCA3cHggJGJjO1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi52ci1wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2M7XHJcbiAgICB6LWluZGV4OiA1NjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbmltYXRpb246IGZhZGVJblBvcHVwIC4zcyBlYXNlLWluLW91dDtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiAgMjBweDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgIGZpbGw6ICR0aXRsZS1kYXJrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2U6ICR3YztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpe1xyXG4gICAgICAgICAgICAmOmhvdmVyIGNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkbWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZUluUG9wdXB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuIiwiLnNsaWRlci1wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IE1pbigxMDB2dywgMTIwMHB4KTtcclxuICAgIGhlaWdodDogODAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYnRuLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICB6LWluZGV4OiA1NjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbmltYXRpb246IGZhZGVJblBvcHVwIC4zcyBlYXNlLWluLW91dDtcclxuICAgICZfX25hdmlnYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY2FyZC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICB0b3A6ICAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuXHJcbiAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgZmlsbDogJHRpdGxlLWRhcms7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHdjO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCl7XHJcbiAgICAgICAgICAgICY6aG92ZXIgY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRtYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlSW5Qb3B1cHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufSIsIi5mbGF0LWdhbGxlcnktcG9wdXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2M7XHJcbiAgICB6LWluZGV4OiA1NjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbmltYXRpb246IGZhZGVJblBvcHVwIC4zcyBlYXNlLWluLW91dDtcclxuICAgIC0tb2Zmc2V0OiAyMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICAgICAgLS1vZmZzZXQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW9mZnNldCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tb2Zmc2V0KTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICY+KiB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC0tc2l6ZTogOTBweDtcclxuXHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdjO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbiwgYm94LXNoYWRvdyAuM3MgZWFzZS1pbjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRiYztcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0NDBweCl7XHJcbiAgICAgICAgICAgIC0tc2l6ZTogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpe1xyXG4gICAgICAgICAgICAtLXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCl7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJjO1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3YztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2l6ZSkgLyA5MCAqIDI1KTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tc2l6ZSkgLyA5MCAqIDI1KTtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkYmM7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLWluO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2M7XHJcbiAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHdjO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRidG4td3JhcHBlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkYmM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KXtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRiYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJblBvcHVwe1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59Il19 */
