/*!
Theme Name: Lamole di Lamole
Theme URI: https://aquest.it
Author: AQuest
Author URI: https://aquest.it
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: AQuest
*/

/* helpers */

#catapult-cookie-bar {
  z-index: 9998 !important;
}

.cookie-banner {
  font-family: 'freight-sans-pro';
}
.winery_logo {
    display: none!important;
}
.cookie-banner .ctcc-more-info-link,
.cookie-banner #catapultCookie {
  text-decoration: underline;
}


input[type="radio"] {
    width: 13px;
    -webkit-appearance: checkbox!important;
}
.page-scroll {
  position: fixed;
  bottom: 8.9vh;
  right: 0;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-scroll .label {
  font-style: italic;
  margin-right: 28px;
  color: #7C6956;
  background: rgb(239, 228, 216);
  padding: 5px 15px;
}

.page-scroll .scroll-line {
  width: 90px;
  height: 1px;
  background-color: #DEDBD2;
}

.page-full-height {
  min-height: 100vh;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page-full-height .boxed {
  margin-top: 0;
  margin-bottom: 0;
}

.page-full-height h1.boxed {
  margin-bottom: 30px;
}

/*! Avalanche | MIT License | @colourgarden */

/**
 * SETTINGS
 */

/**
  * LOGIC aka THE MAGIC
  */

/**
  * GRID LAYOUT
  */

.grid {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: 0px;
  font-size: 0;
}

.grid__cell {
  display: inline-block;
  width: 100%;
  padding: 0;
  padding-left: 0px;
  margin: 0;
  vertical-align: top;
  font-size: 1rem;
}

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

.grid--center > .grid__cell {
  text-align: left;
}

.grid__cell--center {
  display: block;
  margin: 0 auto;
}

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

.grid--right > .grid__cell {
  text-align: left;
}

.grid--middle > .grid__cell {
  vertical-align: middle;
}

.grid--bottom > .grid__cell {
  vertical-align: bottom;
}

.grid--rev {
  direction: rtl;
}

.grid--rev > .grid__cell {
  direction: ltr;
}

/**
  * GRID WIDTHS
  */

.\31\/6,
.\32\/12 {
  width: 16.66667%;
}

.\32\/6,
.\34\/12 {
  width: 33.33333%;
}

.\33\/6,
.\36\/12 {
  width: 50%;
}

.\34\/6,
.\38\/12 {
  width: 66.66667%;
}

.\35\/6,
.\31\30\/12 {
  width: 83.33333%;
}

.\31\/12 {
  width: 8.33333%;
}

.\33\/12 {
  width: 25%;
}

.\35\/12 {
  width: 41.66667%;
}

.\37\/12 {
  width: 58.33333%;
}

.\39\/12 {
  width: 75%;
}

.\31\31\/12 {
  width: 91.66667%;
}

/**
  * GRID OFFSETS
  */

.offset-1\/12 {
  padding-left: 8.33333%;
}

.offset-2\/12 {
  padding-left: 16.66667%;
}

.offset-3\/12 {
  padding-left: 25%;
}

.offset-4\/12 {
  padding-left: 33.33333%;
}

.offset-5\/12 {
  padding-left: 41.66667%;
}

.offset-6\/12 {
  padding-left: 50%;
}

.offset-7\/12 {
  padding-left: 58.33333%;
}

.offset-8\/12 {
  padding-left: 66.66667%;
}

.offset-9\/12 {
  padding-left: 75%;
}

.offset-10\/12 {
  padding-left: 83.33333%;
}

.offset-11\/12 {
  padding-left: 91.66667%;
}

/**
 * Swiper 4.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 16, 2018
 */

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

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

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

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

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

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

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

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

/* Auto Height */

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

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

/* 3D Effects */

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

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

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

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

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

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

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

/* IE10 Windows Phone 8 Fixes */

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

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

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

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

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

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

/* Common Styles */

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

/* Bullets */

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

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

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

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

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

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

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

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

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

/* Progress */

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

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

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

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

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

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

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

/* Scrollbar */

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

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

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

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

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

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

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

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

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

/* Preloader */

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

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

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

/* a11y */

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

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

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

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

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

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

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  color: #000;
}

body {
  margin: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
p,
blockquote,
figure,
ol,
ul {
  margin: 0;
  padding: 0;
}

main,
li {
  display: block;
}

h1,
h2,
h3,
h4 {
  font-size: inherit;
}

strong {
  font-weight: bold;
}

a,
button {
  color: inherit;
}

a {
  text-decoration: none;
}

button {
  overflow: visible;
  border: 0;
  font: inherit;
  -webkit-font-smoothing: inherit;
  letter-spacing: inherit;
  background: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
}

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

:focus {
  outline: 0;
}

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

.fd-bold,
.menu__col .nav li a {
  font-family: "freight-display-pro";
  font-weight: 700;
}

.fs-book,
.lang-switch {
  font-family: "freight-sans-pro";
  font-weight: 400;
}

.fs-semibold {
  font-family: "freight-sans-pro";
  font-weight: 600;
}

/* Typography Size */

.size-sm,
.lang-switch a,
.menu__col-newsletter .wpcf7-form-control label,
.page-newsletter .wpcf7-form-control label {
  font-size: 13px;
  line-height: 1.3;
}

.size-md,
p,
ol,
ul,
.menu__col-newsletter input[type="email"],
.page-newsletter input[type="text"],
.page-newsletter input[type="email"] {
  font-size: 19px;
  line-height: 1.6;
}

.size-md-1,
.btn .btn-label,
.menu__col .nav li a:before {
  font-size: 14px;
  line-height: 1.3;
}

.size-md-2 {
  font-size: 17px;
  line-height: 1.3;
}

.size-lg {
  font-size: 34px;
  line-height: 1.1;
}

.size-lg-1 {
  font-size: 28px;
  line-height: 1.1;
}

.size-lg-2,
.menu__col .nav li a {
  font-size: 42px;
  line-height: 1.1;
}

.size-lg-3 {
  font-size: 24px;
  line-height: 1.1;
}

.size-xl {
  font-size: 32px;
  line-height: 1.1;
}

/* Common */

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@font-face {
  font-family: "karla-regular";
  font-weight: normal;
  font-style: normal;
  font-display: block;
  src: url("assets/fonts/karla-regular/karla-regular.woff2") format("woff2"), url("assets/fonts/karla-regular/karla-regular.woff") format("woff");
}

@font-face {
  font-family: "karla-bold";
  font-weight: normal;
  font-style: normal;
  font-display: block;
  src: url("assets/fonts/karla-bold/karla-bold.woff2") format("woff2"), url("assets/fonts/karla-bold/karla-bold.woff") format("woff");
}

@font-face {
  font-family: "basiercircle-regular";
  font-weight: normal;
  font-style: normal;
  font-display: block;
  src: url("assets/fonts/basiercircle-regular/basiercircle-regular.woff2") format("woff2"), url("assets/fonts/basiercircle-regular/basiercircle-regular.woff") format("woff");
}

@font-face {
  font-family: "basiercircle-semibold";
  font-weight: normal;
  font-style: normal;
  font-display: block;
  src: url("assets/fonts/basiercircle-semibold/basiercircle-semibold.woff2") format("woff2"), url("assets/fonts/basiercircle-semibold/basiercircle-semibold.woff") format("woff");
}

html {
  font-family: "freight-text-pro";
  font-weight: 400;
  background: #efe4d8;
  color: #483628;
}

body {
  margin: 0;
  color: #483628;
}

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

.image {
  display: block;
}

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

.boxed {
  max-width: 960px;
  display: block;
  margin: auto;
  width: 100%;
}

.single-product {
  position: relative;
}

.single-product .icon-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  position: relative;
}

.single-product .icon-btn:after {
  content: "";
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(72, 54, 40, 0.2);
  border-radius: 100%;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

.single-product .icon-btn img {
  width: 12px;
  height: auto;
  display: block;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

.page {
  padding-left: 30px;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.page .single__title {
  padding: 0;
  margin-bottom: 30px;
}

.page h2 {
  font-size: 16px;
}

.page p {
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 1.5;
}

.page-h .page-scroll {
  opacity: 1;
  -webkit-transition: opacity .6s ease;
  transition: opacity .6s ease;
}

.page-h .page-scroll.hide {
  opacity: 0;
  pointer-events: none;
}

[data-animation-title] .char,
[data-js-split-lines] .title-wrp,
[data-js-split-lines],
[data-animation-title],
[data-animation-p] > *,
[data-animation-image] {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

[data-animation-p] {
  opacity: 0;
}

[data-animation-p].in-viewport {
  opacity: 1;
}

[data-animation-p="no-children"] > * {
  opacity: 1;
}

[data-js-split-chars] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  will-change: transform;
}

[data-js-split-chars] .wordSplit {
  display: inline-block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  will-change: transform;
}

[data-js-split-chars] .wordSplit span {
  display: inline-block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  will-change: transform;
}

[data-js-split-chars] .wordSplit:after {
  content: "\00a0";
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.char {
  opacity: 0;
}

.home {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  margin: 0;
  padding: 0;
}

.btn .btn-label {
  padding: 0 10px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  letter-spacing: 1px;
}

.btn .btn-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  position: relative;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.btn .btn-icon:after {
  content: "";
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  width: -webkit-calc(100% - 2px);
  width: calc(100% - 2px);
  height: -webkit-calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid rgba(72, 54, 40, 0.2);
  border-radius: 100%;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}

.btn .btn-icon .btn-border--fill {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: -webkit-transform	 0.6s ease-in-out;
  transition: -webkit-transform	 0.6s ease-in-out;
  transition: transform	 0.6s ease-in-out;
  transition: transform	 0.6s ease-in-out, -webkit-transform	 0.6s ease-in-out;
}

.btn .btn-icon .btn-border--fill circle {
  stroke-dasharray: 190;
  stroke-dashoffset: 190;
  -webkit-transition: stroke-dashoffset 0.6s ease-in-out;
  transition: stroke-dashoffset 0.6s ease-in-out;
  -webkit-animation-play-state: running;
  animation-play-state: running;
}

.btn .btn-icon .img-arrow {
  width: 12px;
  height: auto;
  display: block;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.btn .btn-icon .img-arrow--intro {
  width: 10px;
  padding-left: 2px;
}

.btn--prev .btn-label {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.btn--prev .btn-icon {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.btn--prev .btn-icon .img-arrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.btn--disabled {
  opacity: 0.5;
}

.btn--light {
  color: #fff;
}

.btn--light .btn-icon:after {
  border-color: rgba(255, 255, 255, 0.2);
}

.btn--light .img-arrow path {
  stroke: #fff;
}

.upp {
  text-transform: uppercase;
}

.posts-list {
  overflow: hidden;
}

.single {
  overflow: hidden;
}

.common-page {
  padding: 160px 0 60px 0;
}

.common-page p {
  margin-bottom: 30px;
}

/* footer */

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #3A3028;
  display: flex;
}

.preloader__logo {
  width: 200px;
}

.preloader__mask {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100vh;
  height: 100vh;
  z-index: 2;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  background-image: -webkit-radial-gradient(transparent -5%, #3A3028 24%), -webkit-radial-gradient(transparent -5%, #3A3028 24%);
  background-image: radial-gradient(transparent -5%, #3A3028 24%), radial-gradient(transparent -5%, #3A3028 24%);
  background-size: cover;
}

.header__logo {
  top: 15px;
  display: inline-block;
  margin: auto;
  z-index: 10;
  display: block;
  position: fixed;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 9999;
  -webkit-transition: opacity 0.6s ease-out;
  transition: opacity 0.6s ease-out;
}

.header__logo.scroll-to-top {
  opacity: 0;
}

.is-scrolling .header__logo.scroll-to-top {
  opacity: 1;
}

.header__logo.scroll-to-bottom {
  opacity: 0;
}

.is-scrolling .header__logo.scroll-to-bottom {
  opacity: 0;
}

.is-scrolling .header__logo {
  opacity: 0;
}

.header__logo img {
  margin: auto;
  width: 60px;
}

.logo {
  opacity: 0;
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
  position: relative;
}

.logo--red {
  position: absolute;
  top: 0;
  left: 0;
}

.logo--active {
  opacity: 1;
}

.navicon-button {
  display: block;
  height: 18px;
  width: 24px;
  padding: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 1;
  z-index: 10000;
  position: fixed;
  left: 15px;
  top: 23px;
  -webkit-transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: transform 0.6s ease-out, opacity 0.6s ease-out;
  transition: transform 0.6s ease-out, opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
}

.is-scrolling .navicon-button {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
}

.navicon {
  position: relative;
  width: 18px;
  height: 1px;
  background: #483628;
  border-radius: 0;
  -webkit-transition: background 0.5s ease;
  transition: background 0.5s ease;
}

.navicon-button--light .navicon {
  background: #fff;
}

.navicon:before,
.navicon:after {
  display: block;
  content: "";
  height: 1px;
  background: #483628;
  position: absolute;
  -webkit-transition: background .5s ease, -webkit-transform .5s ease;
  transition: background .5s ease, -webkit-transform .5s ease;
  transition: transform .5s ease, background .5s ease;
  transition: transform .5s ease, background .5s ease, -webkit-transform .5s ease;
  left: 0;
  z-index: -1;
  border-radius: 0;
}

.navicon-button--light .navicon:before,
.navicon-button--light .navicon:after {
  background: #fff;
}

.navicon:before {
  top: -8px;
  width: 24px;
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}

.navicon:after {
  top: 8px;
  width: 12px;
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}

.open.x .navicon {
  background: transparent;
}

.open.x .navicon:before {
  top: -8.5px;
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #483628;
}

.open.x .navicon:after {
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transform: rotate(-45deg) scaleX(2);
  -ms-transform: rotate(-45deg) scaleX(2);
  transform: rotate(-45deg) scaleX(2);
  background: #483628;
}

.lang-switch {
  position: fixed;
  top: 32px;
  right: 15px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 9997;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-in-out, color 0.5s ease, -webkit-transform 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, color 0.5s ease, -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out, color 0.5s ease;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out, color 0.5s ease, -webkit-transform 0.5s ease-in-out;
}

.is-scrolling .lang-switch {
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  opacity: 0;
}

.lang-switch--hide {
  opacity: 0;
}

.lang-switch a {
  padding: 0;
  letter-spacing: 0.5px;
}

.lang-switch--light {
  color: #fff;
}

.cart-container {
  position: fixed;
  top: 32px;
  right: 50px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 9997;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-in-out, color 0.5s ease, -webkit-transform 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, color 0.5s ease, -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out, color 0.5s ease;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out, color 0.5s ease, -webkit-transform 0.5s ease-in-out;
}

.is-scrolling .cart-container {
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  opacity: 0;
}

.cart-container .cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart-container .cart--hide {
  display: none;
}

.cart-container .cart img {
  width: 30px;
}

.modal-text {
  position: fixed;
  top: 50%;
  left: 50%;
  background: #efe4d8;
  z-index: 1;
  -webkit-transform: translate(-50%, -60%);
  -ms-transform: translate(-50%, -60%);
  transform: translate(-50%, -60%);
  padding: 60px 45px 35px 45px;
  font-family: "freight-text-pro";
  letter-spacing: 0.5px;
  opacity: 0;
  display: none;
  width: 80vw;
}

.modal-layer {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: black;
  opacity: 0;
  display: none;
}

.modal-close {
  right: 20px;
  top: 30px;
  position: absolute;
}

.display-none {
  display: none;
}

.display-block {
  display: block;
}

.footer {
  padding: 30px;
  font-family: 'freight-text-pro';
  color: #483628;
  line-height: 1.7;
  font-size: 14px;
}

.footer__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer__column .column {
  margin-right: 30px;
}

.footer__column .column h3,
.footer__column .column a {
  display: block;
  font-size: 18px;
}

.footer__column .column h3 {
  font-family: 'freight-sans-pro';
  color: #7C6956;
  padding-bottom: 10px;
  line-height: 1.2;
  font-size: 16px;
}

.menu {
  background: #fff;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
  padding: 15px;
  padding-top: 60px;
  opacity: 0;
  z-index: -1;
}

.menu.is-opened {
  z-index: 9999;
}

.menu.is-visible {
  opacity: 1;
  height: 100%;
}

.menu.is-visible .menu__col .menu__title {
  opacity: 1;
  -webkit-transition-delay: .2s;
  transition-delay: .2s;
}

.menu.is-visible .menu__col .menu__col-box .menu__title {
  -webkit-transition-delay: .8s;
  transition-delay: .8s;
}

.menu.is-visible .menu__col .menu__col-box .menu__social .menu__title {
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s;
}

.menu.is-visible .nav__item {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.menu.is-visible .nav__item:nth-of-type(1) {
  -webkit-transition-delay: .3s;
  transition-delay: .3s;
}

.menu.is-visible .nav__item:nth-of-type(2) {
  -webkit-transition-delay: .4s;
  transition-delay: .4s;
}

.menu.is-visible .nav__item:nth-of-type(3) {
  -webkit-transition-delay: .5s;
  transition-delay: .5s;
}

.menu.is-visible .nav__item:nth-of-type(4) {
  -webkit-transition-delay: .6s;
  transition-delay: .6s;
}

.menu.is-visible .nav__item:nth-of-type(5) {
  -webkit-transition-delay: .7s;
  transition-delay: .7s;
}

.menu.is-visible .secondary-nav li {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.menu.is-visible .secondary-nav li:nth-of-type(1) {
  -webkit-transition-delay: .9s;
  transition-delay: .9s;
}

.menu.is-visible .secondary-nav li:nth-of-type(2) {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

.menu.is-visible .secondary-nav li:nth-of-type(3) {
  -webkit-transition-delay: 1.1s;
  transition-delay: 1.1s;
}

.menu.is-visible .policy-nav li {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.menu.is-visible .policy-nav li:nth-of-type(1) {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.menu.is-visible .policy-nav li:nth-of-type(2) {
  -webkit-transition-delay: 1.3s;
  transition-delay: 1.3s;
}

.menu.is-visible .menu__icon {
  opacity: 1;
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

.menu__wrapper {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.menu__content {
  padding: 15px;
  padding-bottom: 0;
  height: 100%;
  background-color: #efe4d8;
  overflow: scroll;
}

.menu__col .nav ul {
  counter-reset: my-awesome-counter;
}

.menu__col .nav li {
  counter-increment: my-awesome-counter;
  margin-top: 15px;
}

.menu__col .nav li a {
  color: #483628;
  display: block;
  position: relative;
  line-height: 1.6;
  position: relative;
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
}

.menu__col .nav li a:before {
  content: "0" counter(my-awesome-counter);
  font-weight: 400;
  font-family: "freight-text-pro";
  position: absolute;
  top: -10px;
  left: 0;
}

.menu__col-lamole-info {
  margin-top: 50px;
}

.menu__col-lamole-info p {
  margin-bottom: 30px;
  line-height: 1.8;
  letter-spacing: 1px;
}

.menu__col-lamole-info p:last-child {
  margin-bottom: 0;
}

.menu__col-newsletter {
  margin-top: 50px;
}

.menu__col-newsletter .newsletter-title {
  margin-bottom: 10px;
  color: #7C6956;
  letter-spacing: 1px;
}

.menu__col-newsletter .form-newsletter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #fff;
  border-radius: 36px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 300px;
  position: relative;
}

.menu__col-newsletter .form-newsletter .wpcf7-form-control-wrap {
  position: static;
}

.menu__col-newsletter .form-newsletter .ajax-loader {
  display: none;
}

.menu__col-newsletter input[type="email"] {
  padding-left: 20px;
  padding-right: 20px;
  height: 50px;
  max-height: 60px;
  width: 100%;
  border: 0;
  font-family: "freight-text-pro";
  color: #483628;
  background: transparent;
}

.menu__col-newsletter input[type="submit"] {
  background-image: url(assets/img/freccia.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  text-indent: -9999px;
  width: 50px;
  height: 50px;
  max-width: 60px;
  max-height: 60px;
  border-radius: 100%;
  border: 1px solid rgba(72, 54, 40, 0.2);
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  cursor: pointer;
}

.menu__col-newsletter input[type="submit"][disabled] {
  opacity: 0.5;
}

.menu__col-newsletter .wpcf7-form-control label {
  position: relative;
  cursor: pointer;
}

.menu__col-newsletter .wpcf7-form-control .wpcf7-list-item {
  margin: 0;
}

.menu__col-newsletter .wpcf7-form-control input[type=checkbox] {
  position: relative;
  visibility: hidden;
  width: 0;
  margin: 0;
  height: 0;
  padding: 0;
}

.menu__col-newsletter .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -22px;
  left: 0;
  color: red;
  font-size: 12px;
}

.menu__col-newsletter .wpcf7-response-output {
  display: none !important;
}

.menu__col-newsletter .wpcf7-form-control input[type=checkbox] + span {
  padding-left: 25px;
  position: relative;
  display: block;
}

.menu__col-newsletter .wpcf7-form-control input[type=checkbox] + span a {
  text-decoration: underline;
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
}

.menu__col-newsletter .wpcf7-form-control input[type=checkbox] + span:before {
  display: block;
  position: absolute;
  content: '';
  height: 16px;
  width: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: 0px;
  left: 0;
  background: #fff;
}

.menu__col-newsletter .wpcf7-form-control input[type=checkbox] + span:after {
  display: block;
  position: absolute;
  content: '';
  height: 10px;
  width: 10px;
  top: 3px;
  left: 3px;
  background-color: #aaa;
  visibility: hidden;
}

.menu__col-newsletter .wpcf7-form-control input[type=checkbox]:checked + span:after {
  visibility: visible;
}

.menu__col-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 55px;
}

.menu__col-links .column {
  display: block;
}

.menu__col-links .column:first-child {
  margin-right: 60px;
}

.menu__col-links .column h3 {
  margin-bottom: 10px;
  color: #7C6956;
  letter-spacing: 1px;
}

.menu__col-links .column a {
  display: block;
  letter-spacing: 1px;
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
}

.menu__col-lang {
  color: #7C6956;
  padding-bottom: 30px;
  margin-top: 40px;
  letter-spacing: 1px;
}

.menu__col-lang .wpml-ls {
  display: inline-block;
}

.menu__col-lang .wpml-ls .wpml-ls-link {
  padding: 0;
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
}

.menu__col-lang .wpml-ls .wpml-ls-link span {
  vertical-align: unset;
}



.cta {
  padding: 25px 50px;
  color: #F4F3EF;
  text-transform: uppercase;
  font-family: 'freight-sans-pro';
  font-weight: 700;
  font-size: 16px;
  margin: 50px auto;
  display: inline-block;
  letter-spacing: 0.5px;
  position: relative;
}

.cta .cta-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #483628;
  border-radius: 30px;
  z-index: -1;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

.cta__wrapper {
  width: 100%;
  display: block;
  text-align: center;
}

.cta svg {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  width: 12px;
  height: 11px;
  margin-left: 10px;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

.cta svg g path {
  stroke: #F4F3EF;
}

[data-js-scroll] .scroll-content {
  will-change: transform;
}

.scrollbar-track {
  display: none !important;
}

.scrollbar-track-x {
  display: none !important;
}

.scrollbar-track-y {
  background: transparent !important;
}

.scrollbar-v {
  position: fixed;
  height: 60vh;
  top: 20vh;
  width: 1px;
  background-color: rgba(72, 54, 40, 0.2);
  z-index: 10;
  display: none;
}

.scrollbar-v .scroll-status {
  background-color: #483628;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 0;
}

.scrollbar-h {
  position: fixed;
  max-width: 600px;
  width: 35vw;
  bottom: 10vh;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 1px;
  background-color: rgba(72, 54, 40, 0.2);
  z-index: 10;
  display: none;
}

.scrollbar-h .scroll-status {
  background-color: #483628;
  position: absolute;
  top: 0;
  left: 0;
  width: 0px;
  height: 100%;
}

.tabs-content {
  background-color: #fff;
  width: 100%;
  position: relative;
  margin-top: -40px;
  z-index: 0;
  padding: 130px 0px 75px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.tabs-content--prizes {
  margin-top: 60px;
  padding: 85px 0px;
}

.tabs-content--prizes .title {
  text-align: center;
  font-size: 30px;
  font-family: 'freight-text-pro';
  color: #483628;
  margin-bottom: 100px;
  font-weight: 400;
}

.tabs-content__download {
  color: #F4F3EF;
  text-transform: uppercase;
  font-size: 16px;
  font-family: 'freight-sans-pro';
  font-weight: 600;
  margin: 60px auto 0;
  padding: 20px 20px;
  display: block;
  max-width: 310px;
  text-align: center;
  position: relative;
}

.tabs-content__download .cta-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #483628;
  border-radius: 30px;
  z-index: -1;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

.tabs-content__download svg {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 12px;
  height: 11px;
  margin-left: 10px;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.tabs-content__download svg g path {
  stroke: #F4F3EF;
}

.tabs-content__download--blank svg {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.tabs-img {
  margin-bottom: 30px;
  height: 25vh;
  text-align: center;
}

.tabs-nav {
  max-width: 1080px;
  margin: auto;
  padding: 0 30px;
  position: relative;
}

.tabs-nav:before {
  content: "";
  position: absolute;
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
  height: 1px;
  background: rgba(124, 105, 86, 0.2);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
}

.tabs-nav--prizes {
  max-width: 960px;
}

.tabs-nav .swiper-slide {
  width: auto;
}

.tabs-nav .swiper-slide button {
  font-family: 'freight-sans-pro';
  font-weight: 600;
  text-transform: uppercase;
  padding-bottom: 25px;
  width: 100%;
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
  display: block;
  position: relative;
}

.tabs-nav .swiper-slide button:before {
  content: "";
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 4px;
  background: #B5A369;
  position: absolute;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  will-change: transform;
}

.tabs-nav .swiper-slide button.active {
  color: #B5A369;
}

.tabs-nav .swiper-slide button.active:before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.tab-content {
  margin-top: 50px;
  padding: 0 30px;
}

.tab-content--prizes {
  padding: 0;
}

.tab-content--prizes .tab-content__item {
  max-width: none;
  padding: 0 130px;
}

.tab-content__item {
  display: block;
  visibility: hidden;
  height: 0;
  max-width: 630px;
  margin: auto;
  font-size: 18px;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.module-tabs .tab-content__item {
  max-width: 420px;
}

.tab-content__item p {
  margin-bottom: 20px;
  line-height: 1.6;
}

.tab-content__item p:last-child {
  margin-bottom: 0;
}

.tab-content__item .swiper-slide img {
  max-width: 240px;
  width: 100%;
}

.tab-content__item.active {
  visibility: visible;
  height: auto;
}

.tab-content__item.fade-in {
  opacity: 1;
}

.tab-content__item .single-prize__name {
  font-family: 'freight-sans-pro';
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 10px;
}

.tab-content__item .single-prize__desc {
  font-size: 18px;
  line-height: 1.6;
}

.tab-content__item .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 50px;
}

.tab-content__item .swiper-slide:last-child {
  margin-bottom: 0;
}

.tab-content__item .button-prev.icon-btn,
.tab-content__item .button-next.icon-btn {
  position: absolute;
  top: 60%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 9999;
  display: none;
}

.tab-content__item .button-prev.icon-btn {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
  left: 4.16667vw;
}

.tab-content__item .button-next.icon-btn {
  right: 4.16667vw;
}

.tab-content__item button.swiper-button-disabled {
  opacity: 0.5;
}

.page-h {
  opacity: 0;
  padding: 120px 0px;
}

.module {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: unset;
  box-sizing: unset;
  color: #483628;
}

.module:last-child {
  padding-right: 0;
  padding-bottom: 0;
}

.module.module-cover {
  padding-right: 0;
  padding-left: 0;
}

.module.module-wines {
  padding-left: 70px;
  padding-right: 70px;
  padding-top: 140px;
  padding-bottom: 140px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.module-intro {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.module-intro__chapter {
  text-transform: uppercase;
  display: block;
  margin-bottom: 25px;
}

.module-text {
  max-width: 100%;
}

@media(min-width: 768px) {
  .module-text {
    max-width: 500px;
    min-height: 480px;
  }
}

.module-text--bottom {
  -ms-flex-item-align: end;
  align-self: flex-end;
  padding-bottom: 120px;
}

.module-text__title {
  margin-bottom: 30px;
}

.module-text__cta {
  margin-top: 25px;
  text-transform: uppercase;
  display: block;
}

.module-text__cta.cta {
  margin: 0;
  margin-top: 40px;
  position: relative;
  padding: 20px;
}

.module-text__cta.cta .cta-bg {
  z-index: 0;
}

.module-text__cta.cta .cta-label {
  z-index: 1;
  position: relative;
}

.module-text__cta.cta svg {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 12px;
  height: 11px;
  margin-left: 10px;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.cta2 {  display: inline-block;}

.module-text ul li {
  position: relative;
  padding-left: 10px;
}

.module-text ul li:before {
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
}

.module-image {
  display: block;
}

.module-image img {
  display: block;
}

.module-image--bottom-border {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.module-image--bottom-central {
  z-index: 1;
}

.module-image--top-central {
  z-index: 1;
}

.module-image--bottom-base {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-item-align: end;
  align-self: flex-end;
  max-height: 820px;
}

.module-image--big {
  z-index: 0;
}

.module-tabs {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.module-cover {
  width: 100%;
  height: 50vh;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 0;
}

.module-cover__bg {
  background-size: cover;
  background-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  z-index: 0;
}

.module-cover__overlay {
  background: rgba(211, 201, 182, 0.9);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.module-cover__content {
  position: relative;
  z-index: 1;
}

.module-cover__pretitle {
  margin-bottom: 25px;
}

.module-cover__title {
  text-transform: uppercase;
}

.module-wines {
  position: relative;
}

.module-wines__bg {
  background-size: cover;
  background-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  z-index: 0;
  display: none;
}

.module-wines__overlay {
  background: #e0d0a6;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.module-wines__items {
  display: block;
}

.module-wines__item {
  position: relative;
  z-index: 1;
  text-align: center;
  display: block;
}

.module-wines__item:last-child {
  margin-right: 0;
}

.module-wines__image {
  position: relative;
  width: 100%;
}

.module-wines__image .img-product {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.module-wines__image .img-lamoro {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1;
  max-width: 380px;
}

.module-wines__image .img-decoration {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.module-wines__title {
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #483628;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.module-wines__subtitle {
  color: #483628;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.next {
  max-width: 550px;
  display: block;
}

.next svg {
  margin-top: 20px;
  width: 17px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.next svg path {
  -webkit-transition: stroke 0.4s ease-in-out;
  transition: stroke 0.4s ease-in-out;
}

.next > span,
.next > h2 {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  word-break: keep-all;
}

.next:hover > span,
.next:hover > h2 {
  color: #B5A369;
}

.next:hover svg path {
  stroke: #B5A369;
}

.booking-form {
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: -1;
  opacity: 0;
}

.booking-form--opened {
  opacity: 1;
  z-index: 9998;
}

.booking-form__bg {
  height: 100%;
  background-color: #efe4d8;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}

.booking-form__close {
  position: absolute;
  left: 15px;
  top: 23px;
  z-index: 9999;
}

.booking-form__activities {
  width: 100%;
  color: #483628;
}

.booking-form__activities .activities-label {
  font-style: italic;
  margin-bottom: 10px;
  display: block;
  width: 100%;
  text-align: center;
}

.booking-form__activities .tabs-nav {
  margin: 0;
  max-width: none;
  width: 100%;
  border: 0;
}

.booking-form__activities .tabs-nav .swiper-wrapper {
  position: relative;
}

.booking-form__activities .tabs-nav .swiper-slide {
  width: auto;
}

.booking-form__activities .tabs-nav .swiper-slide button {
  text-transform: none;
  padding-left: 0px;
  padding-right: 0px;
  -webkit-box-sizing: unset;
  box-sizing: unset;
  padding-bottom: 30px;
}

.booking-form .form {
  max-width: 1200px;
  margin: auto;
  padding: 75px 0;
}

.booking-form .form__fields {
  padding: 0 15px;
}

.booking-form .form__fields--top {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

.booking-form .form__fields--top input,
.booking-form .form__fields--top textarea,
.booking-form .form__fields--top select {
  padding-left: 30px;
  padding-right: 30px;
  width: 100%;
  border: 0;
  font-family: "freight-text-pro";
  color: #483628;
}

.booking-form .form__fields--top input::disabled,
.booking-form .form__fields--top textarea::disabled,
.booking-form .form__fields--top select::disabled {
  color: #8e8e8e;
}

.booking-form .form__fields--top input.invalid,
.booking-form .form__fields--top textarea.invalid,
.booking-form .form__fields--top select.invalid {
  color: #f45245;
}

.booking-form .form__fields--top input.invalid::-webkit-input-placeholder,
.booking-form .form__fields--top textarea.invalid::-webkit-input-placeholder,
.booking-form .form__fields--top select.invalid::-webkit-input-placeholder {
  color: #f45245;
}

.booking-form .form__fields--top input.invalid::-moz-placeholder,
.booking-form .form__fields--top textarea.invalid::-moz-placeholder,
.booking-form .form__fields--top select.invalid::-moz-placeholder {
  color: #f45245;
}

.booking-form .form__fields--top input.invalid::-ms-input-placeholder,
.booking-form .form__fields--top textarea.invalid::-ms-input-placeholder,
.booking-form .form__fields--top select.invalid::-ms-input-placeholder {
  color: #f45245;
}

.booking-form .form__fields--top input.invalid::placeholder,
.booking-form .form__fields--top textarea.invalid::placeholder,
.booking-form .form__fields--top select.invalid::placeholder {
  color: #f45245;
}

.booking-form .form__fields--middle .form__input {
  margin-top: 30px;
}

.booking-form .form__fields--bottom {
  margin-top: 30px;
}

.booking-form .form__fields--bottom input {
  position: relative;
}

.booking-form .form__response {
  position: absolute;
  top: 102%;
  font-family: "freight-sans-pro";
  line-height: 1.1;
}

.booking-form .form__input {
  width: 100%;
  margin-top: 30px;
}

.booking-form .form__input input,
.booking-form .form__input select {
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 36px;
}

.booking-form .form__input select {
  background-color: #fff;
}

.booking-form .form__textarea {
  width: 100%;
  margin-top: 30px;
}

.booking-form .form__textarea textarea {
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 27px;
  height: 25vh;
  max-height: 340px;
}

.booking-form .form .cta {
  margin: 0;
  margin-top: 40px;
  position: relative;
}

.booking-form .form .cta .cta-bg {
  z-index: 0;
}

.booking-form .form .cta .cta-label {
  z-index: 1;
  position: relative;
}

.booking-form .form .cta svg {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 12px;
  height: 11px;
  margin-left: 10px;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.booking-form .privacy-disclaimer {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  color: #444;
  width: 90%;
}

.booking-form .privacy-disclaimer a {
  color: #483628;
  text-decoration: underline;
}

.booking-form .radio-container-group > div {
  margin-bottom: 10px;
}

.booking-form .radio-container-group > div:last-child {
  margin-bottom: 0;
}

.booking-form .radio-container {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 20px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 15px;
}

.booking-form .radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  padding: 0;
  margin: 0;
  z-index: 9999;
}

.booking-form .radio-container .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: #fff;
  z-index: 1;
  -webkit-transition: background-color .3s ease, border .5s ease;
  transition: background-color .3s ease, border .5s ease;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.booking-form .radio-container input.invalid ~ .checkmark {
  border: 1px solid #f45245;
}

.booking-form .radio-container:hover input ~ .checkmark {
  background-color: #aaa;
}

.booking-form .radio-container input:checked ~ .checkmark {
  background-color: #fff;
}

.booking-form .radio-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.booking-form .radio-container input:checked ~ .checkmark:after {
  display: block;
}

.booking-form .radio-container .checkmark:after {
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #483628;
}

.booking-form .recaptcha-disclaimer {
  width: auto;
  display: inline-block;
  position: relative;
  padding: 15px;
  opacity: 0.3;
  font-size: 12px;
}

.grecaptcha-badge {
  display: none;
}

.form__select {
  position: relative;
}

.form__select::after {
  content: '';
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url("assets/img/select.svg");
  background-repeat: no-repeat;
}

.divinea-widget {
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #efe4d8;
  z-index: -1;
  opacity: 0;
}

.divinea-widget--opened {
  opacity: 1;
  z-index: 9998;
}

.divinea-widget__bg {
  height: 100%;
  background-color: #efe4d8;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  padding-top: 64px;
}

.divinea-widget__wrapper {
  position: relative;
}

.divinea-widget__wrapper app-divinea > #divinea-wrapper {
  color: #483628;
  background-color: #ffffff;
  max-width: 1440px;
  margin: 0 auto;
}

.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea .loading-spinner {
  position: absolute;
  background-color: #efe4d8;
}

.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea .experience-box,
.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea .product-box .product {
  background-color: #ffffff;
}

.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea * {
  font-family: "freight-text-pro";
}

.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea .divinea-container {
  padding: 0;
}

.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea .btn.btn-primary {
  background: #483628;
}

.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea .btn.btn-secondary,
.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea .btn.btn-secondary:hover {
  background: #B5A369;
}

.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea .product-box .product > span.name,
.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea .primary,
.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea .experience-box > div.content > .title {
  color: #483628;
}

.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea a {
  color: #7C6956;
}

.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea .btn.btn-primary:hover {
  background: #7C6956;
}

.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea .switcher input + label {
  background: #483628;
}

.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea .h1,
.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea .h2,
.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea .h3,
.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea .h4,
.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea .h5,
.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea .h6,
.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea h1,
.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea h2,
.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea h3,
.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea h4,
.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea h5,
.divinea-widget__wrapper app-divinea > #divinea-wrapper app-homepage#divinea h6 {
  font-family: "freight-text-pro";
  color: #483628;
}

.divinea-widget__close {
  position: absolute;
  left: 15px;
  top: 23px;
  z-index: 9999;
}

.common-nav {
  display: block;
  position: relative;
}

.common-nav__posts {
  margin-top: 110px;
}

.common-nav__link {
  display: block;
  position: relative;
}

.common-nav__link:before {
  content: '';
  position: absolute;
  top: 50%;
  width: -webkit-calc(16vw - 100px);
  width: calc(16vw - 100px);
  background-color: #7C6956;
  opacity: 0.2;
  -webkit-transition: -webkit-transform	 0.6s ease-in-out;
  transition: -webkit-transform	 0.6s ease-in-out;
  transition: transform	 0.6s ease-in-out;
  transition: transform	 0.6s ease-in-out, -webkit-transform	 0.6s ease-in-out;
}

.common-nav__link:after {
  content: '';
  position: absolute;
  top: 50%;
  width: 7px;
  height: 12px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform	0.6s ease-in-out;
  transition: -webkit-transform	0.6s ease-in-out;
  transition: transform	0.6s ease-in-out;
  transition: transform	0.6s ease-in-out, -webkit-transform	0.6s ease-in-out;
}

.common-nav__link--left {
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.common-nav__link--left:before {
  left: 0;
  height: 1px;
}

.common-nav__link--left:after {
  left: 30px;
  -webkit-transform: rotate(180deg) translateY(50%);
  -ms-transform: rotate(180deg) translateY(50%);
  transform: rotate(180deg) translateY(50%);
  background-image: url("assets/img/nav-arrow.svg");
  display: none;
}

.common-nav__link--right {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 30px;
  margin-top: 30px;
}

.common-nav__link--right:before {
  right: 0;
  height: 1px;
}

.common-nav__link--right:after {
  top: 10px;
  right: 30px;
  background-image: url("assets/img/nav-arrow.svg");
  display: none;
}

.common-nav__link--back {
  padding-left: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 35%;
}

.common-nav__link--back:before {
  left: 0;
  width: -webkit-calc(10vw - 50px);
  width: calc(10vw - 50px);
  height: 1px;
}

.common-nav__link--back:after {
  left: 30px;
  -webkit-transform: rotate(180deg) translateY(50%);
  -ms-transform: rotate(180deg) translateY(50%);
  transform: rotate(180deg) translateY(50%);
  background-image: url("assets/img/nav-arrow.svg");
}

.common-nav__link--wine-back {
  padding-right: 10vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.common-nav__link--wine-back:before {
  right: 0;
  width: -webkit-calc(10vw - 50px);
  width: calc(10vw - 50px);
  height: 1px;
}

.common-nav__link--wine-back:after {
  right: -webkit-calc(10vw - 25px);
  right: calc(10vw - 25px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("assets/img/nav-arrow.svg");
}

.common-nav__pre-title {
  color: #B5A369;
  text-transform: uppercase;
  margin-bottom: 7px;
  display: block;
}

.common-nav__title {
  color: #483628;
}

.common-nav__cta {
  text-align: center;
  width: 128px;
  height: 128px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #483628;
  text-transform: uppercase;
  font-family: "freight-text-pro";
  margin: 40px auto;
  position: relative;
}

.common-nav__cta:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: -webkit-calc(100% - 2px);
  width: calc(100% - 2px);
  height: -webkit-calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid rgba(72, 54, 40, 0.3);
  border-radius: 100%;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform	0.6s ease-in-out;
  transition: -webkit-transform	0.6s ease-in-out;
  transition: transform	0.6s ease-in-out;
  transition: transform	0.6s ease-in-out, -webkit-transform	0.6s ease-in-out;
}

.common-nav__cta svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: -webkit-transform	 0.6s ease-in-out;
  transition: -webkit-transform	 0.6s ease-in-out;
  transition: transform	 0.6s ease-in-out;
  transition: transform	 0.6s ease-in-out, -webkit-transform	 0.6s ease-in-out;
}

.common-nav__cta svg circle {
  stroke-dasharray: 510;
  stroke-dashoffset: 510;
  -webkit-transition: stroke-dashoffset 0.6s ease-in-out;
  transition: stroke-dashoffset 0.6s ease-in-out;
  -webkit-animation-play-state: running;
  animation-play-state: running;
}

.common-nav__back {
  position: relative;
  margin-bottom: 40px;
}

.common-nav__back-link {
  text-transform: uppercase;
  color: #483628;
}

.common-nav__wine-back {
  position: absolute;
  right: 0;
  top: 130px;
  z-index: 20;
}

.common-nav__wine-back-link {
  text-transform: uppercase;
  color: #483628;
}

.home-slider {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: 0;
  left: 0;
  position: fixed;
  background-color: #fff;
  overflow: hidden;
  z-index: 9998;
}

.home-slider__vat {
  position: absolute;
  bottom: 13vh;
  color: #fff;
  opacity: 0.15;
  display: none;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.home-slider__vat:hover {
  opacity: 0.5;
}

.home-slider__info {
  position: absolute;
  left: 30px;
  bottom: 50px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.home-slider__status .current-slide {
  margin-right: 5px;
}

.home-slider__status .total-slides {
  margin-left: 5px;
}

.home-slider__status .current-number {
  width: 5px;
  display: inline-block;
}

.home-slider__progress {
  margin-bottom: 3px;
  background: rgba(255, 255, 255, 0.2);
  height: 1px;
  position: relative;
  display: none;
}

.home-slider__progress-bar {
  background: #fff;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: width	1s ease-in-out;
  transition: width	1s ease-in-out;
}

.home-slider__btns {
  position: absolute;
  bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  right: 30px;
  z-index: 9999;
}

.home-slider .btn--prev {
  margin-right: 30px;
}

.home-slider .slider-reveal {
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
}

.home-slide {
  padding: 15px;
  padding-top: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: opacity 1.2s ease 0.6s;
  transition: opacity 1.2s ease 0.6s;
}

.home-slide--active {
  visibility: visible;
}

.home-slide--intro {
  visibility: visible;
  padding: 0 !important;
  z-index: 9999;
}

.home-slide--intro .home-slide__intro-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 15px;
}

.home-slide--intro .home-slide__intro-container .home-slide__intro-wrapper {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.home-slide--intro .home-slide__image {
  background-color: #483628;
  opacity: 1;
}

.home-slide--intro .home-slide__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("assets/img/layer_black.png");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

.home-slide--intro .btn {
  margin-top: 15px;
  opacity: 0;
}

.home-slide--intro .btn .btn-icon {
  opacity: 0;
}

.home-slide--intro .btn .btn-label {
  padding-left: 0;
}

.home-slide .home-slider__vat {
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.home-slide .home-slider__vat:hover {
  opacity: 0.5;
}

.home-slide--hide {
  opacity: 0;
}

.home-slide--zeta {
  z-index: 0;
}

.home-slide__video {
  position: absolute;
  width: 100%;
  max-width: 960px;
  height: 56.25vw;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.9);
  -ms-transform: translate(-50%, -50%) scale(0.9);
  transform: translate(-50%, -50%) scale(0.9);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  opacity: 0;
  -webkit-transition: opacity 0.6s ease-out, -webkit-transform	0.6s ease-out;
  transition: opacity 0.6s ease-out, -webkit-transform	0.6s ease-out;
  transition: opacity 0.6s ease-out, transform	0.6s ease-out;
  transition: opacity 0.6s ease-out, transform	0.6s ease-out, -webkit-transform	0.6s ease-out;
  z-index: -6;
}

.home-slide__video--opened {
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  z-index: 1;
}

.home-slide__video iframe {
  width: 100%;
  height: 100%;
}

.home-slide__video-close {
  position: absolute;
  color: #fff;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  z-index: -8;
}

.home-slide__video-close--opened {
  opacity: 1;
  z-index: 9999;
}

.home-slide__image-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}

.home-slide__image {
  background-size: cover;
  background-position: 50% 50%;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 0;
  will-change: transform;
  opacity: 0;
}

.home-slide__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #000;
  opacity: 0.5;
}

.home-slide__title-container {
  left: 40px;
  top: 20vh;
  margin: auto;
  margin-bottom: 30px;
  padding: 0;
  position: absolute;
  z-index: 1;
  will-change: transform;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.home-slide__pretitle {
  text-transform: uppercase;
  color: #fff;
  display: block;
  margin-bottom: 25px;
}

.home-slide__title {
  color: #fff;
  text-transform: uppercase;
}

.marrone .home-slide__title {
  color: #483628;
}

.home-slide__title .title-gold {
  color: #E0D0A6;
}

.home-slide__cta {
  bottom: 20vh;
  left: 40px;
  width: 128px;
  height: 128px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  color: #E0D0A6;
  text-transform: uppercase;
  z-index: 9999;
  opacity: 0;
}

.home-slide__cta:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: -webkit-calc(100% - 2px);
  width: calc(100% - 2px);
  height: -webkit-calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 100%;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform	0.6s ease-in-out;
  transition: -webkit-transform	0.6s ease-in-out;
  transition: transform	0.6s ease-in-out;
  transition: transform	0.6s ease-in-out, -webkit-transform	0.6s ease-in-out;
}

.home-slide__cta svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: -webkit-transform	 0.6s ease-in-out;
  transition: -webkit-transform	 0.6s ease-in-out;
  transition: transform	 0.6s ease-in-out;
  transition: transform	 0.6s ease-in-out, -webkit-transform	 0.6s ease-in-out;
}

.home-slide__cta svg circle {
  stroke-dasharray: 510;
  stroke-dashoffset: 510;
  -webkit-transition: stroke-dashoffset 0.6s ease-in-out;
  transition: stroke-dashoffset 0.6s ease-in-out;
  -webkit-animation-play-state: running;
  animation-play-state: running;
}

.home-slide__intro-images {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.home-slide__intro-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home-slide__intro-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.intro-image {
  position: relative;
  display: block;
  height: auto;
  opacity: 0;
}

.intro-image--1 {
  width: 50vw;
  margin-right: 30px;
  margin-bottom: -40px;
  z-index: -3;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.intro-image--2 {
  width: 60vw;
  margin-left: 30px;
  -ms-flex-item-align: start;
  align-self: flex-start;
  z-index: -2;
}

.intro-image--3 {
  width: 280px;
  margin-right: 0;
  width: auto;
  z-index: -3;
  display: none;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.winery_logo {
  bottom: 20px;
  right: 20px;
  height: 80px;
  width: 80px;
  z-index: 10;
  position: absolute;
  opacity: 1;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}

.home-slide--leaving .winery_logo {
  opacity: 0;
}

.post-content {
  padding: 160px 0px 60px 0px;
  position: relative;
}

.post-content__title {
  color: #483628;
  margin-bottom: 30px;
  padding: 0 30px;
  font-family: 'freight-display-pro';
}

.post-content__text {
  color: #483628;
  padding: 0 30px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.post-content__text p {
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 1.5;
}

.post-content__text h1,
.post-content__text h2,
.post-content__text h3,
.post-content__text h4,
.post-content__text h5,
.post-content__text h6 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: 400;
}

.post-content__text h1 {
  font-size: 80px;
}

.post-content__text h2 {
  font-size: 28px;
}

.post-content__text h3 {
  font-size: 28px;
}

.post-content__text blockquote {
  margin-top: 60px;
  margin-bottom: 60px;
  padding: 20px 0 20px 35px;
  border-left: 4px solid #B5A369;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 760px;
}

.post-content__text blockquote p {
  font-weight: 500;
  font-style: italic;
  font-size: 24px;
  margin-bottom: 0;
  line-height: 1.3;
}

.post-content__image {
  display: block;
  position: relative;
  max-width: 940px;
  padding: 0 30px;
  margin: auto;
  margin-top: 150px;
  margin-bottom: 120px;
}

.post-content__image img {
  display: block;
  margin: auto;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 960px;
  height: auto;
  z-index: 0;
  position: relative;
}

.post-content__image .img-lamoro {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.post-content__gallery {
  display: block;
  margin: 40px 0;
  overflow-x: hidden;
  overflow-y: visible;
  position: relative;
}

.post-content__gallery .swiper-wrapper {
  padding: 5% 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.post-content__gallery .swiper-wrapper .image {
  margin: auto;
  width: 100%;
  height: 100%;
  margin-bottom: 20px;
}

.post-content__gallery .button-prev {
  right: -webkit-calc(50% + 10px);
  right: calc(50% + 10px);
}

.post-content__gallery .button-next {
  left: -webkit-calc(50% + 10px);
  left: calc(50% + 10px);
}

.post-content__gallery .button-prev,
.post-content__gallery .button-next {
  position: absolute;
  bottom: 0px;
  z-index: 9999;
}

.post-content__podcast {
  margin-bottom: 110px;
}

.post-content__video-frame {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.post-content__video-poster {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  cursor: pointer;
}

.post-content__video {
  position: relative;
  margin-top: 90px;
  padding: 0 30px;
}

.post-content__video .video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  width: 100%;
}

.post-content__video .video {
  width: 100%;
  cursor: pointer;
}

.post-content__video .img-lamoro {
  position: absolute;
  top: 60%;
  left: -15%;
  z-index: -1;
  width: 50vw;
  max-width: 420px;
}

.post-content__video .play-icon {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url("assets/img/freccia-2.svg");
  display: block;
  width: 13px;
  height: 17px;
  background-size: contain;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 1;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.post-content__video .play-icon:after {
  content: '';
  position: absolute;
  width: 80px;
  height: 80px;
  display: block;
  border: 2px solid rgba(245, 245, 245, 0.3);
  left: -webkit-calc(50% - 2px);
  left: calc(50% - 2px);
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

.post-content__video.video-playing .play-icon {
  opacity: 0;
}

.post-content__video.video-playing .post-content__video-poster {
  opacity: 0;
}

.post-content__newsletter {
  margin-top: 110px;
  text-align: center;
}

.post-content__newsletter .cta {
  margin-top: 30px;
}

.product-main {
  padding: 95px 30px 0;
  max-width: 1440px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: auto;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
}

.product-main__intro {
  padding-left: 0px;
  color: #483628;
  margin-top: 30px;
  display: block;
}

.product-main__title {
  text-transform: uppercase;
  font-family: 'freight-display-pro';
  margin-bottom: 24px;
  line-height: 1;
}

.product-main__title .wordSplit {
  display: block;
}

.product-main__pretitle {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  color: #7C6956;
  position: relative;
  font-family: 'freight-sans-pro';
  opacity: 0;
}

.product-main__pretitle:after {
  content: "";
  width: 60px;
  height: 1px;
  background-color: #B5A369;
  position: relative;
  margin-top: 24px;
  display: block;
}

.product-main__description {
  margin-top: 40px;
  font-size: 18px;
  font-weight: 500;
  font-style: italic;
  line-height: 1.5;
  letter-spacing: 0.9px;
  max-width: 270px;
}

.product-main__scroll {
  margin-top: 5.72917vw;
  font-size: 12px;
  font-style: italic;
  text-transform: uppercase;
  display: none;
}

.product-main__scroll.btn--next .btn-border--fill {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.product-main__scroll.btn--next .btn-label {
  opacity: 0;
  font-size: 12px;
  color: #7C6956;
  padding-left: 0;
}

.product-main__scroll .btn-icon {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  opacity: 0;
}

.product-main__image {
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  margin: auto;
  padding: 8vh 0;
}

.product-main__image .img-product {
  display: block;
  margin: auto;
  width: 100%;
  max-width: 16vh;
  opacity: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: relative;
  z-index: 1;
}

.product-main__image .img-lamoro {
  position: absolute;
  top: 76%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
  left: -10.41667vw;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 50vh;
  max-width: 420px;
  opacity: 0;
}

.product-main__image .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0;
  background-color: #E0D0A6;
}

.product-main__image .bg--lamoro {
  background: url("assets/img/fondo_muro_oro.jpg") no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.product-main__details {
  position: relative;
  padding: 15px;
  margin-top: 45px;
  z-index: -1;
  display: block;
  opacity: 0;
}

.product-main__details:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: -webkit-calc(100% - 4px);
  height: calc(100% - 4px);
  z-index: -1;
  background-color: #790A1C;
}

.product-main__details .bullet-outer {
  width: 26px;
  height: 26px;
  background: #790A1C;
  position: absolute;
  border-radius: 100%;
  z-index: 1;
}

.product-main__details .bullet-outer--top-left {
  top: -13px;
  left: -13px;
}

.product-main__details .bullet-outer--top-left .bullet-inner {
  top: 0px;
  left: 0px;
}

.product-main__details .bullet-outer--top-right {
  top: -13px;
  right: -13px;
}

.product-main__details .bullet-outer--top-right .bullet-inner {
  top: 0px;
  right: 0px;
}

.product-main__details .bullet-outer--bottom-left {
  bottom: -13px;
  left: -13px;
}

.product-main__details .bullet-outer--bottom-left .bullet-inner {
  bottom: 0px;
  left: 0px;
}

.product-main__details .bullet-outer--bottom-right {
  bottom: -13px;
  right: -13px;
}

.product-main__details .bullet-outer--bottom-right .bullet-inner {
  bottom: 0px;
  right: 0px;
}

.product-main__details .bullet-inner {
  position: absolute;
  width: 26px;
  height: 26px;
  border: 1px solid #B5A369;
  border-radius: 100%;
  z-index: 0;
}

.product-main__details .box-details {
  padding: 30px;
  display: block;
  color: #fff;
  display: inline-block;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.product-main__details .box-details:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: -webkit-calc(100% - 2px);
  width: calc(100% - 2px);
  height: -webkit-calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid #B5A369;
}

.product-main__details .box-details span {
  display: block;
  color: #E0D0A6;
  font-size: 14px;
  text-transform: uppercase;
}

.product-main__details .box-details p {
  font-size: 20px;
  margin-bottom: 15px;
  line-height: 1.2;
  margin-top: 10px;
}

.product-main__details .box-details p:last-child {
  margin-bottom: 0;
}

.product-main__details--lamoro:after {
  background-color: #B5A369;
}

.product-main__details--lamoro .box-details:before {
  border: 1px solid #f4f3ef;
}

.product-main__details--lamoro .bullet-outer {
  background: #B5A369;
}

.product-main__details--lamoro .bullet-inner {
  border: 1px solid #F4F3EF;
}

.articles {
  min-height: 50vh;
  position: relative;
  margin-bottom: 200px;
  padding: 0 30px;
  padding-top: 190px;
  opacity: 0;
}

.articles__title {
  text-align: center;
  color: #483628;
}

.articles .articles-loading.hide {
  display: none;
}

.articles__page {
  max-width: 1080px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: auto;
}

.articles__btn {
  display: block;
  width: 80%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -140px;
}

.articles__btn.hide {
  display: none;
}

.spinner {
  width: 40px;
  height: 40px;
  margin: 10px auto;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
  animation: sk-scaleout 1.0s infinite ease-in-out;
}

.spinner--green {
  background-color: #483628;
}

.spinner--white {
  background-color: #483628;
}

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

.post-item {
  background: #fff;
  width: 100%;
  max-width: 480px;
  margin-top: 120px;
  position: relative;
}

.post-item__image-wrp {
  width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
}

.post-item__image {
  display: block;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}

.post-item__link {
  display: block;
}

.post-item__content {
  padding: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.post-item__content:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
  background-color: #D0AF3B;
  display: block;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

.post-item__title {
  color: #483628;
  margin-bottom: 15px;
  margin-bottom: 20px;
}

.post-item__excerpt {
  font-style: italic;
  color: #7C6956;
  margin-bottom: 15px;
  line-height: 1.8;
}

.post-item__date {
  color: #7C6956;
}

.post-item__img-lamoro {
  position: absolute;
  top: -80px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
  width: 375px;
  height: auto;
  display: block;
  max-width: none;
}

.page-contact {
  padding: 150px 30px 60px;
}

.page-contact .contact {
  position: relative;
  width: 100%;
}

.page-contact .contact__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page-contact .contact__pre-title {
  color: #B5A369;
  text-transform: uppercase;
  margin-bottom: 5px;
  display: block;
}

.page-contact .contact__title {
  display: block;
  color: #483628;
  margin-bottom: 50px;
  display: block;
  color: #483628;
}

.page-contact .contact__title:last-child {
  margin-bottom: 0;
}

.page-contact .contact__title--email {
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
}

.page-contact .contact__title--email:nth-of-type(2) {
  margin-bottom: 20px;
}

.page-contact .contact__center-image {
  z-index: -1;
  width: 35%;
  max-width: 360px;
  -ms-flex-item-align: end;
  align-self: flex-end;
  display: none;
}

.page-contact .contact__right {
  display: block;
  margin-top: 50px;
}

.page-contact .contact__right img {
  display: block;
  margin-bottom: 30px;
  display: none;
}

.page-contact .contact__right a {
  display: block;
  color: #483628;
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
}

.page-contact .contact__social {
  margin-top: 50px;
}

.page-contact .contact__work a,
.page-contact .contact__newsletter a {
  display: inline;
  text-decoration: underline;
}

.page-contact .contact__work {
  margin-top: 50px;
}

.page-newsletter {
  padding: 150px 30px 60px;
}

.page-newsletter .newsletter {
  position: relative;
  width: 100%;
}

.page-newsletter .newsletter__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-newsletter .newsletter__content {
  margin-top: 30px;
}

.page-newsletter .newsletter__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-bottom: 30px;
}

.page-newsletter .form-newsletter {
  display: block;
}

.page-newsletter .first-form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.page-newsletter .last-form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.page-newsletter .last-form-row .wpcf7-form-control-wrap {
  position: static;
}

.page-newsletter .last-form-row .ajax-loader {
  display: none;
}

.page-newsletter input[type="text"] {
  padding-left: 20px;
  padding-right: 20px;
  height: 50px;
  max-height: 60px;
  width: 100%;
  border: 0;
  font-family: "freight-text-pro";
  color: #483628;
  background: transparent;
  background: #fff;
  border-radius: 36px;
  margin-top: 15px;
}

.page-newsletter input[type="email"] {
  padding-left: 20px;
  padding-right: 20px;
  height: 50px;
  max-height: 60px;
  width: 100%;
  border: 0;
  font-family: "freight-text-pro";
  color: #483628;
  background: transparent;
  background: #fff;
  border-radius: 36px;
  margin-top: 15px;
}

.page-newsletter input[type="submit"] {
  background-image: url(assets/img/freccia-3.svg);
  background-repeat: no-repeat;
  background-position: 85% 50%;
  background-color: #483628;
  height: 50px;
  border-radius: 36px;
  border: 0;
  font-family: 'freight-sans-pro';
  font-weight: bold;
  padding: 0 60px 0 48px;
  text-transform: uppercase;
  font-size: 14px;
  color: #ffffff;
  cursor: pointer;
  margin-top: 15px;
}

.page-newsletter input[type="submit"][disabled] {
  opacity: 0.5;
}

.page-newsletter .wpcf7-form-control label {
  position: relative;
  cursor: pointer;
}

.page-newsletter .wpcf7-form-control label a {
  color: #483628;
  text-decoration: underline;
}

.page-newsletter .wpcf7-form-control .wpcf7-list-item {
  margin: 0;
  line-height: 1;
}

.page-newsletter .wpcf7-form-control input[type=checkbox] {
  position: relative;
  visibility: hidden;
  width: 0;
  margin: 0;
  height: 0;
  padding: 0;
}

.page-newsletter .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -22px;
  left: 0;
  color: red;
  font-size: 12px;
}

.page-newsletter .wpcf7-response-output {
  display: none !important;
}

.page-newsletter .wpcf7-form-control input[type=checkbox] + span {
  padding-left: 25px;
  position: relative;
  display: block;
}

.page-newsletter .wpcf7-form-control input[type=checkbox] + span a {
  text-decoration: underline;
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
}

.page-newsletter .wpcf7-form-control input[type=checkbox] + span:before {
  display: block;
  position: absolute;
  content: '';
  height: 16px;
  width: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: 0px;
  left: 0;
  background: #fff;
}

.page-newsletter .wpcf7-form-control input[type=checkbox] + span:after {
  display: block;
  position: absolute;
  content: '';
  height: 10px;
  width: 10px;
  top: 3px;
  left: 3px;
  background-color: #aaa;
  visibility: hidden;
}

.page-newsletter .wpcf7-form-control input[type=checkbox]:checked + span:after {
  visibility: visible;
}

@media screen and (min-width: 500px) {
  .\31\/6--handheld-and-up,
  .\32\/12--handheld-and-up {
    width: 16.66667%;
  }

  .\32\/6--handheld-and-up,
  .\34\/12--handheld-and-up {
    width: 33.33333%;
  }

  .\33\/6--handheld-and-up,
  .\36\/12--handheld-and-up {
    width: 50%;
  }

  .\34\/6--handheld-and-up,
  .\38\/12--handheld-and-up {
    width: 66.66667%;
  }

  .\35\/6--handheld-and-up,
  .\31\30\/12--handheld-and-up {
    width: 83.33333%;
  }

  .\31\/12--handheld-and-up {
    width: 8.33333%;
  }

  .\33\/12--handheld-and-up {
    width: 25%;
  }

  .\35\/12--handheld-and-up {
    width: 41.66667%;
  }

  .\37\/12--handheld-and-up {
    width: 58.33333%;
  }

  .\39\/12--handheld-and-up {
    width: 75%;
  }

  .\31\31\/12--handheld-and-up {
    width: 91.66667%;
  }

  .offset-1\/12--handheld-and-up {
    padding-left: 8.33333%;
  }

  .offset-2\/12--handheld-and-up {
    padding-left: 16.66667%;
  }

  .offset-3\/12--handheld-and-up {
    padding-left: 25%;
  }

  .offset-4\/12--handheld-and-up {
    padding-left: 33.33333%;
  }

  .offset-5\/12--handheld-and-up {
    padding-left: 41.66667%;
  }

  .offset-6\/12--handheld-and-up {
    padding-left: 50%;
  }

  .offset-7\/12--handheld-and-up {
    padding-left: 58.33333%;
  }

  .offset-8\/12--handheld-and-up {
    padding-left: 66.66667%;
  }

  .offset-9\/12--handheld-and-up {
    padding-left: 75%;
  }

  .offset-10\/12--handheld-and-up {
    padding-left: 83.33333%;
  }

  .offset-11\/12--handheld-and-up {
    padding-left: 91.66667%;
  }
}

@media only screen and (min-width: 600px) {
  .modal-text {
    max-width: 60vw;
    padding: 60px 60px 35px 60px;
  }
}

@media screen and (min-width: 768px) {
  .\31\/6--lap-and-up,
  .\32\/12--lap-and-up {
    width: 16.66667%;
  }

  .\32\/6--lap-and-up,
  .\34\/12--lap-and-up {
    width: 33.33333%;
  }

  .\33\/6--lap-and-up,
  .\36\/12--lap-and-up {
    width: 50%;
  }

  .\34\/6--lap-and-up,
  .\38\/12--lap-and-up {
    width: 66.66667%;
  }

  .\35\/6--lap-and-up,
  .\31\30\/12--lap-and-up {
    width: 83.33333%;
  }

  .\31\/12--lap-and-up {
    width: 8.33333%;
  }

  .\33\/12--lap-and-up {
    width: 25%;
  }

  .\35\/12--lap-and-up {
    width: 41.66667%;
  }

  .\37\/12--lap-and-up {
    width: 58.33333%;
  }

  .\39\/12--lap-and-up {
    width: 75%;
  }

  .\31\31\/12--lap-and-up {
    width: 91.66667%;
  }

  .offset-1\/12--lap-and-up {
    padding-left: 8.33333%;
  }

  .offset-2\/12--lap-and-up {
    padding-left: 16.66667%;
  }

  .offset-3\/12--lap-and-up {
    padding-left: 25%;
  }

  .offset-4\/12--lap-and-up {
    padding-left: 33.33333%;
  }

  .offset-5\/12--lap-and-up {
    padding-left: 41.66667%;
  }

  .offset-6\/12--lap-and-up {
    padding-left: 50%;
  }

  .offset-7\/12--lap-and-up {
    padding-left: 58.33333%;
  }

  .offset-8\/12--lap-and-up {
    padding-left: 66.66667%;
  }

  .offset-9\/12--lap-and-up {
    padding-left: 75%;
  }

  .offset-10\/12--lap-and-up {
    padding-left: 83.33333%;
  }

  .offset-11\/12--lap-and-up {
    padding-left: 91.66667%;
  }
}

@media only screen and (min-width: 768px) {
  .page h2 {
    font-size: 30px;
  }

  .page p {
    font-size: 20px;
  }

  .btn .btn-label {
    padding: 0 20px;
  }

  .footer {
    padding: 80px 40px 100px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .menu__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    overflow: hidden;
    padding: 0 30px;
  }

  .tabs-content--tech {
    padding: 130px 40px 100px;
  }

  .tabs-content--prizes {
    padding: 85px 40px;
  }

  .tabs-content--prizes .title {
    font-size: 48px;
  }

  .tabs-nav--prizes .swiper-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .tabs-nav .swiper-slide button {
    padding-bottom: 45px;
  }

  .tab-content__item .single-prize__name {
    margin-top: 30px;
  }

  .tab-content__item .swiper-slide {
    margin-bottom: 0;
  }

  .module {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .common-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .common-nav__link {
    display: inline-block;
  }

  .common-nav__link--left {
    padding-left: 16vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 35%;
  }

  .common-nav__link--left:after {
    left: -webkit-calc(16vw - 80px);
    left: calc(16vw - 80px);
    display: block;
  }

  .common-nav__link--right {
    padding-left: 0;
    padding-right: 16vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 35%;
  }

  .common-nav__link--right:after {
    display: block;
    top: 50%;
    right: -webkit-calc(16vw - 80px);
    right: calc(16vw - 80px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .common-nav__link--back {
    padding-left: 10vw;
  }

  .common-nav__link--back:after {
    left: -webkit-calc(10vw - 25px);
    left: calc(10vw - 25px);
  }

  .common-nav__cta {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
  }

  .home-slide__title-container {
    top: 35vh;
  }

  .home-slide__intro-images {
    right: 60px;
    padding: 60px 0;
    width: auto;
  }

  .intro-image--1 {
    max-height: 300px;
    width: auto;
    height: 41.66667vh;
    margin-right: 50px;
    margin-bottom: 0;
  }

  .intro-image--2 {
    max-height: 300px;
    margin-top: -50px;
    margin-right: 150px;
    height: 38.88889vh;
    width: auto;
    margin-left: 0;
  }

  .intro-image--3 {
    height: 27.77778vh;
    display: block;
    max-height: 200px;
    margin-top: -50px;
  }

  .post-content__title {
    padding: 0 60px;
    margin-bottom: 0px;
  }

  .post-content__text {
    padding: 0 60px;
  }

  .post-content__text p {
    font-size: 20px;
  }

  .post-content__text h2 {
    font-size: 40px;
  }

  .post-content__text h3 {
    font-size: 30px;
  }

  .post-content__text blockquote p {
    font-size: 32px;
  }

  .post-content__gallery .swiper-wrapper {
    padding-bottom: 140px;
  }

  .post-content__gallery .swiper-wrapper .image {
    margin: 0;
  }

  .post-content__gallery .button-prev,
  .post-content__gallery .button-next {
    bottom: 40px;
  }

  .post-content__video .play-icon:after {
    width: 160px;
    height: 160px;
  }

  .product-main {
    padding: 180px 35px 0;
  }

  .product-main__image .img-product {
    max-width: 20vh;
    padding: 70px 20px;
    width: 240px;
  }

  .product-main__image .img-lamoro {
    left: -14.58333vw;
    top: 80%;
  }

  .product-main__details:after {
    height: 100%;
  }

  .product-main__details {
    padding: 40px;
  }

  .product-main__details .box-details {
    padding: 40px;
  }

  .product-main__details .box-details span {
    font-size: 16px;
  }

  .product-main__details .box-details p {
    font-size: 24px;
    margin-bottom: 30px;
  }

  .articles__page {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .articles__btn {
    width: auto;
  }

  .post-item:nth-of-type(even) {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 2560px) {
  .booking-form .recaptcha-disclaimer {
    margin-top: 53.33333px;
  }
}

@media screen and (min-width: 1024px) {
  .\31\/6--desk,
  .\32\/12--desk {
    width: 16.66667%;
  }

  .\32\/6--desk,
  .\34\/12--desk {
    width: 33.33333%;
  }

  .\33\/6--desk,
  .\36\/12--desk {
    width: 50%;
  }

  .\34\/6--desk,
  .\38\/12--desk {
    width: 66.66667%;
  }

  .\35\/6--desk,
  .\31\30\/12--desk {
    width: 83.33333%;
  }

  .\31\/12--desk {
    width: 8.33333%;
  }

  .\33\/12--desk {
    width: 25%;
  }

  .\35\/12--desk {
    width: 41.66667%;
  }

  .\37\/12--desk {
    width: 58.33333%;
  }

  .\39\/12--desk {
    width: 75%;
  }

  .\31\31\/12--desk {
    width: 91.66667%;
  }

  .offset-1\/12--desk {
    padding-left: 8.33333%;
  }

  .offset-2\/12--desk {
    padding-left: 16.66667%;
  }

  .offset-3\/12--desk {
    padding-left: 25%;
  }

  .offset-4\/12--desk {
    padding-left: 33.33333%;
  }

  .offset-5\/12--desk {
    padding-left: 41.66667%;
  }

  .offset-6\/12--desk {
    padding-left: 50%;
  }

  .offset-7\/12--desk {
    padding-left: 58.33333%;
  }

  .offset-8\/12--desk {
    padding-left: 66.66667%;
  }

  .offset-9\/12--desk {
    padding-left: 75%;
  }

  .offset-10\/12--desk {
    padding-left: 83.33333%;
  }

  .offset-11\/12--desk {
    padding-left: 91.66667%;
  }
}

@media only screen and (min-width: 1024px) {
  .page-scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .size-md-2 {
    font-size: 1.25vw;
  }

  .size-lg {
    font-size: 2.5vw;
  }

  .size-lg-1 {
    font-size: 2.08333vw;
  }

  .size-lg-2,
  .menu__col .nav li a {
    font-size: 3.125vw;
  }

  .size-lg-3 {
    font-size: 1.77083vw;
  }

  .size-xl {
    font-size: 4.16667vw;
  }

  body {
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .single-product {
    padding: 0 40px;
  }

  .page {
    padding-left: 30px;
    padding-right: 30px;
  }

  .common-page {
    padding: 220px 0 100px 0;
  }

  .preloader__logo {
    width: 363px;
  }

  .preloader__mask {
    width: 100vw;
    height: 100vw;
    display: block;
    background-image: -webkit-radial-gradient(transparent -5%, #3A3028 12%), -webkit-radial-gradient(transparent -5%, #3A3028 12%);
    background-image: radial-gradient(transparent -5%, #3A3028 12%), radial-gradient(transparent -5%, #3A3028 12%);
  }

  .header__logo {
    top: 50px;
  }

  .header__logo img {
    width: auto;
  }

  .navicon-button {
    left: 3.125vw;
    top: 65px;
  }

  .lang-switch {
    right: 3.125vw;
    top: 72px;
  }

  .cart-container {
    right: 5.72917vw;
    top: 72px;
  }

  .modal-text {
    max-width: 35vw;
  }

  .footer {
    padding: 80px 120px 100px 120px;
  }

  .footer__column .column {
    margin-right: 90px;
  }

  .menu {
    padding: 1.5625vw;
  }

  .menu__content {
    padding-left: 11.45833vw;
  }

  .menu__content {
    padding-right: 15.625vw;
  }

  .menu__col .nav li {
    margin-top: 0;
  }

  .menu__col .nav li a {
    padding-left: 3.64583vw;
  }

  .menu__col .nav li a:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .menu__col-lamole-info {
    margin-top: 0;
  }

  .menu__col-lamole-info p {
    margin-bottom: 1.5625vw;
  }

  .menu__col-newsletter {
    margin-top: 2.60417vw;
  }

  .menu__col-newsletter input[type="email"] {
    height: 4.16667vw;
  }

  .menu__col-newsletter input[type="submit"] {
    width: 4.16667vw;
  }

  .menu__col-newsletter input[type="submit"] {
    height: 4.16667vw;
  }

  .menu__col-links {
    margin-top: 2.86458vw;
  }

  .menu__col-links .column:first-child {
    margin-right: 5.20833vw;
  }

  .menu__col-links .column:first-child {
    margin-bottom: 0;
  }

  .menu__col-lang {
    margin-top: 2.08333vw;
  }

  .menu__col-lang {
    padding-bottom: 0;
  }

  .cta {
    margin: 100px auto;
  }

  [data-js-scroll] {
    top: 0;
    left: 0;
    overflow: hidden;
  }

  [data-js-scroll=vertical] {
    width: 100%;
    height: 100vh;
  }

  [data-js-scroll=horizontal] {
    width: 100%;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  [data-js-scroll=horizontal] .scroll-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .scrollbar-v {
    display: block;
    left: 3.125vw;
  }

  .scrollbar-h {
    display: block;
  }

  .tabs-content--tech {
    margin-top: -180px;
    padding: 130px 80px 180px;
  }

  .tabs-content--prizes {
    padding: 85px 80px;
  }

  .tabs-img img {
    height: 100%;
    max-width: 1080px;
    -o-object-fit: contain;
    object-fit: contain;
    margin: 0 auto;
  }

  .tabs-nav:before {
    display: none;
  }

  .tabs-nav {
    border-bottom: 1px solid rgba(124, 105, 86, 0.2);
    padding: 0;
  }

  .tabs-nav .swiper-slide {
    width: 33.333%;
    text-align: center;
  }

  .tabs-nav .swiper-slide.tabs-nav--prize {
    width: 79px;
  }

  .module-tabs .tabs-nav .swiper-slide {
    width: auto;
  }

  .module-tabs .tabs-nav .swiper-slide button {
    padding-left: 30px;
    padding-right: 30px;
  }

  .tab-content {
    margin-top: 2.60417vw;
  }

  .tab-content {
    padding: 0;
  }

  .tab-content__item .swiper-slide {
    width: -webkit-calc(100%/3);
    width: calc(100%/3);
  }

  .tab-content__item .button-prev.icon-btn,
  .tab-content__item .button-next.icon-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .page-h {
    padding-left: 9.375vw;
  }

  .page-h {
    padding-right: 9.375vw;
  }

  .page-h {
    padding-top: 3.125vw;
  }

  .page-h {
    padding-bottom: 3.125vw;
  }

  .page-h {
    width: 100vw;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .module {
    padding-left: 6.25vw;
  }

  .module {
    padding-right: 6.25vw;
  }

  .module {
    padding-top: 0;
    padding-bottom: 0;
  }

  .module:first-child {
    padding-left: 0;
  }

  .module:last-child {
    padding-right: 9.375vw;
  }

  .module.module-intro {
    padding-top: 35vh;
  }

  .module.module-cover {
    margin-right: 9.375vw;
  }

  .module.module-wines {
    padding-left: 6.25vw;
  }

  .module.module-wines {
    padding-right: 6.25vw;
  }

  .module.module-wines {
    padding-top: 7.29167vw;
  }

  .module.module-wines {
    padding-bottom: 7.29167vw;
  }

  .module-intro {
    margin-top: -3.125vw;
  }

  .module-intro__chapter {
    margin-bottom: 1.30208vw;
  }

  .module-text--bottom {
    padding-bottom: 6.25vw;
  }

  .module-text__title {
    margin-bottom: 2.08333vw;
  }

  .module-text__cta {
    margin-top: 1.04167vw;
  }

  .module-text__cta.cta {
    margin-top: 30px;
  }

  .module-image + .module-tabs {
    margin-left: 6.25vw;
  }

  .module-image + .module-tabs {
    padding-right: 25vw;
  }

  .module-image img {
    height: 100%;
    width: auto;
  }

  .module-image--bottom-border {
    height: 18.75vw;
  }

  .module-image--bottom-central {
    height: 25.52083vw;
  }

  .module-image--bottom-central {
    padding-top: 5.20833vw;
  }

  .module-image--top-central {
    height: 21.875vw;
  }

  .module-image--top-central {
    padding-bottom: 5.20833vw;
  }

  .module-image--bottom-base {
    margin-bottom: -3.125vw;
  }

  .module-image--bottom-base {
    padding-top: 7.29167vw;
  }

  .module-image--bottom-base {
    height: 42.70833vw;
  }

  .module-image--big {
    height: 100%;
  }

  .module-image--left-negative {
    margin-left: -16.66667vw;
  }

  .module-cover {
    height: 100%;
    width: 55vw;
    max-width: 840px;
  }

  .module-cover__pretitle {
    margin-bottom: 1.30208vw;
  }

  .module-wines {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
  }

  .module-wines__bg {
    display: block;
  }

  .module-wines__overlay {
    background: rgba(224, 208, 166, 0.9);
  }

  .module-wines__items {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .module-wines__item {
    margin-right: 6.25vw;
  }

  .module-wines__image {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 15px;
    padding-left: 75px;
    padding-right: 75px;
  }

  .module-wines__image .img-product {
    width: auto;
    height: 50vh;
    max-height: 520px;
  }

  .module-wines__image .img-lamoro {
    max-width: 27.08333vw;
  }

  .booking-form {
    padding: 1.5625vw;
  }

  .booking-form__bg {
    padding-bottom: 40px;
  }

  .booking-form__close {
    left: 3.125vw;
    top: 75px;
  }

  .booking-form__activities {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid rgba(124, 105, 86, 0.2);
  }

  .booking-form__activities .activities-label {
    padding: 0 30px;
    margin-bottom: 0;
    text-align: left;
    width: auto;
  }

  .booking-form__activities .tabs-nav .swiper-wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .booking-form__activities .tabs-nav .swiper-slide button {
    padding-left: 10px;
    padding-right: 10px;
  }

  .booking-form .form {
    padding: 18vh 30px 0;
  }

  .booking-form .form__fields {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }

  .booking-form .form__fields--top {
    margin-top: 2.08333vw;
  }

  .booking-form .form__fields--top input,
  .booking-form .form__fields--top textarea,
  .booking-form .form__fields--top select {
    padding-left: 2.34375vw;
  }

  .booking-form .form__fields--top input,
  .booking-form .form__fields--top textarea,
  .booking-form .form__fields--top select {
    padding-right: 2.34375vw;
  }

  .booking-form .form__fields--middle {
    margin-top: 0vw;
  }

  .booking-form .form__fields--bottom {
    margin-top: 1.5625vw;
  }

  .booking-form .form__fields--bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .booking-form .form__input {
    width: 24%;
    margin-top: 0;
  }

  .booking-form .form__input--lg {
    width: 49%;
  }

  .booking-form .form__input--md {
    width: 32%;
  }

  .booking-form .form__input input,
  .booking-form .form__input select {
    padding-top: 1.04167vw;
  }

  .booking-form .form__input input,
  .booking-form .form__input select {
    padding-bottom: 1.04167vw;
  }

  .booking-form .form__textarea textarea {
    padding-top: 1.04167vw;
  }

  .booking-form .form__textarea textarea {
    padding-bottom: 1.04167vw;
  }

  .booking-form .form .cta {
    margin-left: 40px;
  }

  .booking-form .form .cta {
    margin-top: 0;
  }

  .booking-form .privacy-disclaimer {
    max-width: 60vw;
  }

  .booking-form .recaptcha-disclaimer {
    padding: 0;
    left: 3.125vw;
  }

  .form__select::after {
    right: 15px;
  }

  .divinea-widget {
    padding: 1.5625vw;
  }

  .divinea-widget__bg {
    padding-top: 7.8125vw;
  }

  .divinea-widget__bg {
    padding-bottom: 40px;
  }

  .divinea-widget__close {
    left: 3.125vw;
    top: 75px;
  }

  .common-nav__cta {
    width: 162px;
    height: 162px;
  }

  .home-slider__vat {
    left: 6.25vw;
  }

  .home-slider__info {
    left: 19.79167vw;
  }

  .home-slider__info {
    bottom: 13vh;
  }

  .home-slider__progress {
    width: 31.25vw;
  }

  .home-slider__progress {
    margin-left: 4.16667vw;
  }

  .home-slider__progress {
    display: block;
  }

  .home-slider__btns {
    right: 6.25vw;
  }

  .home-slider__btns {
    bottom: 10vh;
  }

  .home-slider .btn--prev {
    margin-right: 2.34375vw;
  }

  .home-slide {
    padding: 1.5625vw;
  }

  .home-slide--intro .home-slide__intro-container {
    padding: 1.5625vw;
  }

  .home-slide--intro .btn {
    margin-top: 30px;
  }

  .home-slide__video-close {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 50px;
  }

  .home-slide__title-container {
    left: 19.79167vw;
  }

  .home-slide__pretitle {
    margin-bottom: 1.30208vw;
  }

  .home-slide__cta {
    right: 9.375vw;
  }

  .home-slide__cta {
    width: 162px;
    height: 162px;
    left: auto;
    top: 38vh;
  }

  .home-slide__intro-images {
    right: 6.25vw;
  }

  .intro-image--1 {
    margin-right: 2.60417vw;
  }

  .intro-image--1 {
    max-height: 420px;
  }

  .intro-image--2 {
    margin-right: 11.97917vw;
  }

  .intro-image--2 {
    margin-top: -7.8125vw;
  }

  .intro-image--2 {
    max-height: 420px;
  }

  .intro-image--3 {
    margin-top: -2.60417vw;
  }

  .intro-image--3 {
    max-height: 300px;
  }

  .post-content {
    padding: 220px 0px 100px 0px;
  }

  .post-content__text blockquote {
    padding: 20px 0 20px 55px;
  }

  .post-content__image {
    margin-top: 7.8125vw;
  }

  .post-content__image {
    margin-bottom: 6.25vw;
  }

  .post-content__video .img-lamoro {
    top: -12%;
  }

  .product-main {
    padding-left: 1.82292vw;
  }

  .product-main {
    padding-right: 1.82292vw;
  }

  .product-main {
    padding-top: 12.5vw;
  }

  .product-main {
    max-width: 83.33333vw;
  }

  .product-main__intro {
    padding-left: 9.375vw;
  }

  .product-main__intro {
    margin-top: 0;
  }

  .product-main__scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .product-main__image {
    top: 21.875vw;
  }

  .product-main__image {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    position: absolute;
    right: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translate3d(0, -40px, 0);
    transform: translate3d(0, -40px, 0);
    width: 70vh;
    max-width: 400px;
  }

  .product-main__image .img-product {
    max-width: 40vh;
    padding: 70px 20px;
    width: 240px;
  }

  .product-main__image .img-lamoro {
    top: 50%;
    left: -9.375vw;
  }

  .product-main__details {
    padding-left: 9.375vw;
  }

  .product-main__details {
    padding-right: 9.375vw;
  }

  .product-main__details {
    margin-top: 90px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .product-main__details .box-details {
    max-width: 31.25vw;
  }

  .product-main__details .box-details {
    width: auto;
    padding: 3.125vw 6.25vw;
  }

  .articles {
    padding-top: 14.58333vw;
  }

  .articles__title {
    margin-bottom: 6.25vw;
  }

  .articles__page {
    width: 68.75vw;
  }

  .articles__page {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .post-item {
    width: 31.25vw;
  }

  .post-item {
    margin-top: 6.25vw;
  }

  .post-item:nth-of-type(odd) {
    margin-top: 0px;
  }

  .post-item:nth-of-type(even) {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }

  .post-item__content {
    padding: 2.60417vw;
  }

  .post-item__content {
    min-height: 18.75vw;
  }

  .post-item__title {
    margin-bottom: 0.78125vw;
  }

  .post-item__excerpt {
    margin-bottom: 0.78125vw;
  }

  .post-item__img-lamoro {
    width: 36.45833vw;
  }

  .page-contact {
    width: 100%;
    height: 100vh;
    padding: 8% 15% 7% 15%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .page-contact .contact {
    max-width: 62.5vw;
  }

  .page-contact .contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 70vh;
    max-height: 700px;
    margin: auto;
  }

  .page-contact .contact__title {
    margin-bottom: 15px;
  }

  .page-contact .contact__center-image {
    margin-left: -7.8125vw;
  }

  .page-contact .contact__center-image {
    width: 17.0vw;
  }

  .page-contact .contact__center-image {
    display: block;
  }

  .page-contact .contact__right {
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .page-contact .contact__right img {
    width: 13.54167vw;
  }

  .page-contact .contact__right img {
    display: block;
  }

  .page-contact .contact__social {
    margin-top: 2.60417vw;
  }

  .page-contact .contact__social a {
    display: inline-block;
  }

  .page-contact .contact__social a:last-child {
    margin-left: 30px;
  }

  .page-contact .contact__work {
    margin-top: 2.60417vw;
  }

  .page-newsletter {
    width: 100%;
    height: 100vh;
    padding: 8% 2.5% 7% 2.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .page-newsletter .newsletter {
    max-width: 77.08333vw;
  }

  .page-newsletter .newsletter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    width: 100%;
    margin: auto;
  }

  .page-newsletter .newsletter__col {
    margin-bottom: 0;
  }

  .page-newsletter .newsletter__col:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    -ms-flex-preferred-size: calc(40% - 30px);
    flex-basis: -webkit-calc(40% - 30px);
    flex-basis: calc(40% - 30px);
  }

  .page-newsletter .newsletter__col:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66%;
    flex: 0 0 66.66%;
    -ms-flex-preferred-size: calc(60% - 30px);
    flex-basis: -webkit-calc(60% - 30px);
    flex-basis: calc(60% - 30px);
  }

  .page-newsletter .last-form-row {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .page-newsletter input[type="text"] {
    height: 4.16667vw;
  }

  .page-newsletter input[type="email"] {
    height: 4.16667vw;
  }

  .page-newsletter input[type="submit"] {
    height: 4.16667vw;
  }

  .page-newsletter input[type="submit"] {
    margin-left: 40px;
    width: auto;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .booking-form .recaptcha-disclaimer {
    margin-top: 2.08333vw;
  }
}

@media only screen and (min-width: 1025px) {
  .btn:hover .btn-icon .img-arrow {
    -webkit-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0);
  }

  .btn:hover .btn-border--fill circle {
    stroke-dashoffset: 0;
  }

  .btn:hover.btn--prev .btn-icon .img-arrow {
    -webkit-transform: rotate(180deg) translate3d(2px, 0, 0);
    transform: rotate(180deg) translate3d(2px, 0, 0);
  }

  .menu__col .nav li a:hover {
    color: #B5A369;
  }

  .menu__col-newsletter .wpcf7-form-control input[type=checkbox] + span a:hover {
    color: #B5A369;
  }

  .menu__col-links .column a:hover {
    color: #B5A369;
  }

  .menu__col-lang .wpml-ls .wpml-ls-link:hover {
    color: #B5A369;
  }

  .cta:hover .cta-bg {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  .cta:hover svg {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  .tabs-content__download:hover .cta-bg {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  .tabs-content__download:hover svg {
    -webkit-transform: rotate(45deg) translate3d(5px, 0, 0);
    transform: rotate(45deg) translate3d(5px, 0, 0);
  }

  .tabs-nav .swiper-slide button:hover {
    color: #B5A369;
  }

  .tab-content__item .button-prev.icon-btn:hover:after,
  .tab-content__item .button-next.icon-btn:hover:after {
    -webkit-transform: translateX(-50%) scale(1.05);
    -ms-transform: translateX(-50%) scale(1.05);
    transform: translateX(-50%) scale(1.05);
  }

  .tab-content__item .button-prev.icon-btn:hover .img-arrow,
  .tab-content__item .button-next.icon-btn:hover .img-arrow {
    -webkit-transform: translate3d(5px, 0px, 0);
    transform: translate3d(5px, 0px, 0);
  }

  .module-text__cta.cta:hover svg {
    -webkit-transform: rotate(-45deg) translate3d(5px, 0, 0);
    transform: rotate(-45deg) translate3d(5px, 0, 0);
  }

  .module-wines__item:hover .img-decoration {
    opacity: 1;
  }

  .module-wines__item:hover .module-wines__title,
  .module-wines__item:hover .module-wines__subtitle {
    color: #fff;
  }

  .module-wines__item:hover .img-product {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  .booking-form .form .cta:hover svg {
    -webkit-transform: rotate(-45deg) translate3d(5px, 0, 0);
    transform: rotate(-45deg) translate3d(5px, 0, 0);
  }

  .common-nav__link--left:hover:before {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  .common-nav__link--left:hover:after {
    -webkit-transform: rotate(180deg) translate3d(10px, 50%, 0);
    transform: rotate(180deg) translate3d(10px, 50%, 0);
  }

  .common-nav__link--right:hover:before {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  .common-nav__link--right:hover:after {
    -webkit-transform: translate3d(10px, -50%, 0);
    transform: translate3d(10px, -50%, 0);
  }

  .common-nav__link--back:hover:before {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  .common-nav__link--back:hover:after {
    -webkit-transform: rotate(180deg) translate3d(10px, 50%, 0);
    transform: rotate(180deg) translate3d(10px, 50%, 0);
  }

  .common-nav__link--wine-back:hover:before {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  .common-nav__link--wine-back:hover:after {
    -webkit-transform: translate3d(10px, -50%, 0);
    transform: translate3d(10px, -50%, 0);
  }

  .common-nav__cta:hover:before {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  .common-nav__cta:hover svg {
    -webkit-transform: rotate(-90deg) scale(1.05);
    -ms-transform: rotate(-90deg) scale(1.05);
    transform: rotate(-90deg) scale(1.05);
  }

  .common-nav__cta:hover svg circle {
    stroke-dashoffset: 0;
  }

  .home-slide__cta:hover:before {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  .home-slide__cta:hover svg {
    -webkit-transform: rotate(-90deg) scale(1.05);
    -ms-transform: rotate(-90deg) scale(1.05);
    transform: rotate(-90deg) scale(1.05);
  }

  .home-slide__cta:hover svg circle {
    stroke-dashoffset: 0;
  }

  .product-main__scroll:hover .icon-btn:after {
    -webkit-transform: translateX(-50%) scale(1.05);
    -ms-transform: translateX(-50%) scale(1.05);
    transform: translateX(-50%) scale(1.05);
  }

  .product-main__scroll:hover .icon-btn .img-arrow {
    -webkit-transform: translate3d(5px, 0px, 0);
    transform: translate3d(5px, 0px, 0);
  }

  .post-item__link:hover .post-item__content:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
  }

  .post-item__link:hover .post-item__image {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  .page-contact .contact__title--email:hover {
    color: #B5A369;
  }

  .page-contact .contact__right a:hover {
    color: #B5A369;
  }

  .page-newsletter .wpcf7-form-control input[type=checkbox] + span a:hover {
    color: #B5A369;
  }
}

@media only screen and (min-width: 1366px) {
  .size-sm,
  .lang-switch a,
  .menu__col-newsletter .wpcf7-form-control label,
  .page-newsletter .wpcf7-form-control label {
    font-size: 14px;
  }

  .size-md,
  p,
  ol,
  ul,
  .menu__col-newsletter input[type="email"],
  .page-newsletter input[type="text"],
  .page-newsletter input[type="email"] {
    font-size: 19px;
  }

  .size-md-1,
  .btn .btn-label,
  .menu__col .nav li a:before {
    font-size: 16px;
  }

  .header__logo {
    top: 60px;
  }

  .navicon-button {
    left: 6.25vw;
    top: 75px;
  }

  .lang-switch {
    right: 6.25vw;
    top: 82px;
  }

  .cart-container {
    right: 11.45833vw;
    top: 82px;
  }

  .footer {
    padding: 100px 240px 110px 240px;
  }

  .scrollbar-v {
    left: 6.25vw;
  }

  .tabs-content--tech {
    margin-top: -230px;
    padding: 230px 40px 180px;
  }

  .tabs-content--prizes {
    padding: 85px 40px;
  }

  .tabs-nav .swiper-slide.tabs-nav--prize {
    width: 90px;
  }

  .booking-form__close {
    left: 6.25vw;
  }

  .booking-form .recaptcha-disclaimer {
    left: 6.25vw;
  }

  .divinea-widget__close {
    left: 6.25vw;
  }

  .common-nav__back {
    position: absolute;
    left: 0;
    top: 230px;
    margin-bottom: 0;
  }

  .common-nav__wine-back {
    top: 180px;
  }

  .home-slider__vat {
    display: block;
  }

  .product-main__image {
    max-width: 600px;
  }

  .product-main__image .img-product {
    width: 320px;
  }

  .product-main__details {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

@media screen and (min-width: 1366px) {
  .\31\/6--widescreen,
  .\32\/12--widescreen {
    width: 16.66667%;
  }

  .\32\/6--widescreen,
  .\34\/12--widescreen {
    width: 33.33333%;
  }

  .\33\/6--widescreen,
  .\36\/12--widescreen {
    width: 50%;
  }

  .\34\/6--widescreen,
  .\38\/12--widescreen {
    width: 66.66667%;
  }

  .\35\/6--widescreen,
  .\31\30\/12--widescreen {
    width: 83.33333%;
  }

  .\31\/12--widescreen {
    width: 8.33333%;
  }

  .\33\/12--widescreen {
    width: 25%;
  }

  .\35\/12--widescreen {
    width: 41.66667%;
  }

  .\37\/12--widescreen {
    width: 58.33333%;
  }

  .\39\/12--widescreen {
    width: 75%;
  }

  .\31\31\/12--widescreen {
    width: 91.66667%;
  }

  .offset-1\/12--widescreen {
    padding-left: 8.33333%;
  }

  .offset-2\/12--widescreen {
    padding-left: 16.66667%;
  }

  .offset-3\/12--widescreen {
    padding-left: 25%;
  }

  .offset-4\/12--widescreen {
    padding-left: 33.33333%;
  }

  .offset-5\/12--widescreen {
    padding-left: 41.66667%;
  }

  .offset-6\/12--widescreen {
    padding-left: 50%;
  }

  .offset-7\/12--widescreen {
    padding-left: 58.33333%;
  }

  .offset-8\/12--widescreen {
    padding-left: 66.66667%;
  }

  .offset-9\/12--widescreen {
    padding-left: 75%;
  }

  .offset-10\/12--widescreen {
    padding-left: 83.33333%;
  }

  .offset-11\/12--widescreen {
    padding-left: 91.66667%;
  }
}

@media screen and (min-width: 1600px) {
  .\31\/6--dvl,
  .\32\/12--dvl {
    width: 16.66667%;
  }

  .\32\/6--dvl,
  .\34\/12--dvl {
    width: 33.33333%;
  }

  .\33\/6--dvl,
  .\36\/12--dvl {
    width: 50%;
  }

  .\34\/6--dvl,
  .\38\/12--dvl {
    width: 66.66667%;
  }

  .\35\/6--dvl,
  .\31\30\/12--dvl {
    width: 83.33333%;
  }

  .\31\/12--dvl {
    width: 8.33333%;
  }

  .\33\/12--dvl {
    width: 25%;
  }

  .\35\/12--dvl {
    width: 41.66667%;
  }

  .\37\/12--dvl {
    width: 58.33333%;
  }

  .\39\/12--dvl {
    width: 75%;
  }

  .\31\31\/12--dvl {
    width: 91.66667%;
  }

  .offset-1\/12--dvl {
    padding-left: 8.33333%;
  }

  .offset-2\/12--dvl {
    padding-left: 16.66667%;
  }

  .offset-3\/12--dvl {
    padding-left: 25%;
  }

  .offset-4\/12--dvl {
    padding-left: 33.33333%;
  }

  .offset-5\/12--dvl {
    padding-left: 41.66667%;
  }

  .offset-6\/12--dvl {
    padding-left: 50%;
  }

  .offset-7\/12--dvl {
    padding-left: 58.33333%;
  }

  .offset-8\/12--dvl {
    padding-left: 66.66667%;
  }

  .offset-9\/12--dvl {
    padding-left: 75%;
  }

  .offset-10\/12--dvl {
    padding-left: 83.33333%;
  }

  .offset-11\/12--dvl {
    padding-left: 91.66667%;
  }
}

@media only screen and (min-width: 1600px) {
  .common-nav__link--back {
    padding-left: 13vw;
  }

  .common-nav__link--back:before {
    width: -webkit-calc(13vw - 50px);
    width: calc(13vw - 50px);
  }

  .common-nav__link--back:after {
    left: -webkit-calc(13vw - 25px);
    left: calc(13vw - 25px);
  }

  .common-nav__link--wine-back {
    padding-right: 13vw;
  }

  .common-nav__link--wine-back:before {
    width: -webkit-calc(13vw - 50px);
    width: calc(13vw - 50px);
  }

  .common-nav__link--wine-back:after {
    right: -webkit-calc(13vw - 25px);
    right: calc(13vw - 25px);
  }

  .product-main {
    max-width: 1440px;
  }
}

@media only screen and (min-width: 1920px) {
  .navicon-button {
    left: 120px;
  }

  .lang-switch {
    right: 120px;
  }

  .cart-container {
    right: 170px;
  }

  .modal-text {
    max-width: 30vw;
  }

  .scrollbar-v {
    left: 120px;
  }

  .tab-content__item .button-prev.icon-btn {
    left: 120px;
  }

  .tab-content__item .button-next.icon-btn {
    right: 120px;
  }

  .booking-form__close {
    left: 120px;
  }

  .booking-form .privacy-disclaimer {
    max-width: none;
  }

  .booking-form .recaptcha-disclaimer {
    left: 120px;
  }

  .divinea-widget__close {
    left: 120px;
  }
}

@media only screen and (min-width: 2560px) {
  .size-md-2 {
    font-size: 32px;
  }

  .size-lg {
    font-size: 64px;
  }

  .size-lg-1 {
    font-size: 53.33333px;
  }

  .size-lg-2,
  .menu__col .nav li a {
    font-size: 80px;
  }

  .size-lg-3 {
    font-size: 45.33333px;
  }

  .size-xl {
    font-size: 106.66667px;
  }

  .menu {
    padding: 40px;
  }

  .menu__content {
    padding-left: 293.33333px;
  }

  .menu__content {
    padding-right: 400px;
  }

  .menu__col .nav li a {
    padding-left: 93.33333px;
  }

  .menu__col-lamole-info p {
    margin-bottom: 40px;
  }

  .menu__col-newsletter {
    margin-top: 66.66667px;
  }

  .menu__col-newsletter input[type="email"] {
    height: 106.66667px;
  }

  .menu__col-newsletter input[type="submit"] {
    width: 106.66667px;
  }

  .menu__col-newsletter input[type="submit"] {
    height: 106.66667px;
  }

  .menu__col-links {
    margin-top: 73.33333px;
  }

  .menu__col-links .column:first-child {
    margin-right: 133.33333px;
  }

  .menu__col-lang {
    margin-top: 53.33333px;
  }

  .tab-content {
    margin-top: 66.66667px;
  }

  .page-h {
    padding-left: 240px;
  }

  .page-h {
    padding-right: 240px;
  }

  .page-h {
    padding-top: 80px;
  }

  .page-h {
    padding-bottom: 80px;
  }

  .module {
    padding-left: 160px;
  }

  .module {
    padding-right: 160px;
  }

  .module:last-child {
    padding-right: 240px;
  }

  .module.module-cover {
    margin-right: 240px;
  }

  .module.module-wines {
    padding-left: 160px;
  }

  .module.module-wines {
    padding-right: 160px;
  }

  .module.module-wines {
    padding-top: 186.66667px;
  }

  .module.module-wines {
    padding-bottom: 186.66667px;
  }

  .module-intro {
    margin-top: -80px;
  }

  .module-intro__chapter {
    margin-bottom: 33.33333px;
  }

  .module-text--bottom {
    padding-bottom: 160px;
  }

  .module-text__title {
    margin-bottom: 53.33333px;
  }

  .module-text__cta {
    margin-top: 26.66667px;
  }

  .module-image + .module-tabs {
    margin-left: 160px;
  }

  .module-image + .module-tabs {
    padding-right: 640px;
  }

  .module-image--bottom-border {
    height: 480px;
  }

  .module-image--bottom-central {
    height: 653.33333px;
  }

  .module-image--bottom-central {
    padding-top: 133.33333px;
  }

  .module-image--top-central {
    height: 560px;
  }

  .module-image--top-central {
    padding-bottom: 133.33333px;
  }

  .module-image--bottom-base {
    margin-bottom: -80px;
  }

  .module-image--bottom-base {
    padding-top: 186.66667px;
  }

  .module-image--bottom-base {
    height: 1093.33333px;
  }

  .module-image--left-negative {
    margin-left: -426.66667px;
  }

  .module-tabs {
    padding-top: 3.90625vw;
  }

  .module-cover__pretitle {
    margin-bottom: 33.33333px;
  }

  .module-wines__item {
    margin-right: 160px;
  }

  .module-wines__image .img-lamoro {
    max-width: 693.33333px;
  }

  .booking-form {
    padding: 40px;
  }

  .booking-form .form__fields--top {
    margin-top: 53.33333px;
  }

  .booking-form .form__fields--top input,
  .booking-form .form__fields--top textarea,
  .booking-form .form__fields--top select {
    padding-left: 60px;
  }

  .booking-form .form__fields--top input,
  .booking-form .form__fields--top textarea,
  .booking-form .form__fields--top select {
    padding-right: 60px;
  }

  .booking-form .form__fields--middle {
    margin-top: 0px;
  }

  .booking-form .form__fields--bottom {
    margin-top: 40px;
  }

  .booking-form .form__input input,
  .booking-form .form__input select {
    padding-top: 26.66667px;
  }

  .booking-form .form__input input,
  .booking-form .form__input select {
    padding-bottom: 26.66667px;
  }

  .booking-form .form__textarea textarea {
    padding-top: 26.66667px;
  }

  .booking-form .form__textarea textarea {
    padding-bottom: 26.66667px;
  }

  .divinea-widget {
    padding: 40px;
  }

  .divinea-widget__bg {
    padding-top: 200px;
  }

  .home-slider__vat {
    left: 160px;
  }

  .home-slider__info {
    left: 506.66667px;
  }

  .home-slider__progress {
    width: 800px;
  }

  .home-slider__progress {
    margin-left: 106.66667px;
  }

  .home-slider__btns {
    right: 160px;
  }

  .home-slider .btn--prev {
    margin-right: 60px;
  }

  .home-slide {
    padding: 40px;
  }

  .home-slide--intro .home-slide__intro-container {
    padding: 40px;
  }

  .home-slide__title-container {
    left: 506.66667px;
  }

  .home-slide__pretitle {
    margin-bottom: 33.33333px;
  }

  .home-slide__cta {
    right: 240px;
  }

  .home-slide__intro-images {
    right: 160px;
  }

  .intro-image--1 {
    margin-right: 66.66667px;
  }

  .intro-image--2 {
    margin-right: 306.66667px;
  }

  .intro-image--2 {
    margin-top: -200px;
  }

  .intro-image--3 {
    margin-top: -66.66667px;
  }

  .post-content__image {
    margin-top: 200px;
  }

  .post-content__image {
    margin-bottom: 160px;
  }

  .product-main {
    padding-left: 46.66667px;
  }

  .product-main {
    padding-right: 46.66667px;
  }

  .product-main {
    padding-top: 320px;
  }

  .product-main {
    max-width: 2133.33333px;
  }

  .product-main {
    max-width: 1600px;
  }

  .product-main__intro {
    padding-left: 240px;
  }

  .product-main__image {
    top: 560px;
  }

  .product-main__details {
    padding-left: 240px;
  }

  .product-main__details {
    padding-right: 240px;
  }

  .product-main__details .box-details {
    max-width: 800px;
  }

  .articles {
    padding-top: 373.33333px;
  }

  .articles__title {
    margin-bottom: 160px;
  }

  .articles__page {
    width: 1760px;
  }

  .post-item {
    width: 800px;
  }

  .post-item {
    margin-top: 160px;
  }

  .post-item__content {
    padding: 66.66667px;
  }

  .post-item__content {
    min-height: 480px;
  }

  .post-item__title {
    margin-bottom: 20px;
  }

  .post-item__excerpt {
    margin-bottom: 20px;
  }

  .post-item__img-lamoro {
    width: 933.33333px;
  }

  .page-contact .contact {
    max-width: 1600px;
  }

  .page-contact .contact__center-image {
    margin-left: -200px;
  }

  .page-contact .contact__center-image {
    width: 480px;
  }

  .page-contact .contact__right img {
    width: 346.66667px;
  }

  .page-contact .contact__social {
    margin-top: 66.66667px;
  }

  .page-contact .contact__work {
    margin-top: 66.66667px;
  }

  .page-newsletter .newsletter {
    max-width: 1973.33333px;
  }

  .page-newsletter input[type="text"] {
    height: 106.66667px;
  }

  .page-newsletter input[type="email"] {
    height: 106.66667px;
  }

  .page-newsletter input[type="submit"] {
    height: 106.66667px;
  }
}

@media only screen and (max-width: 1365px) {
  .home-slider .btn .btn-label {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .\31\/6--portable,
  .\32\/12--portable {
    width: 16.66667%;
  }

  .\32\/6--portable,
  .\34\/12--portable {
    width: 33.33333%;
  }

  .\33\/6--portable,
  .\36\/12--portable {
    width: 50%;
  }

  .\34\/6--portable,
  .\38\/12--portable {
    width: 66.66667%;
  }

  .\35\/6--portable,
  .\31\30\/12--portable {
    width: 83.33333%;
  }

  .\31\/12--portable {
    width: 8.33333%;
  }

  .\33\/12--portable {
    width: 25%;
  }

  .\35\/12--portable {
    width: 41.66667%;
  }

  .\37\/12--portable {
    width: 58.33333%;
  }

  .\39\/12--portable {
    width: 75%;
  }

  .\31\31\/12--portable {
    width: 91.66667%;
  }

  .offset-1\/12--portable {
    padding-left: 8.33333%;
  }

  .offset-2\/12--portable {
    padding-left: 16.66667%;
  }

  .offset-3\/12--portable {
    padding-left: 25%;
  }

  .offset-4\/12--portable {
    padding-left: 33.33333%;
  }

  .offset-5\/12--portable {
    padding-left: 41.66667%;
  }

  .offset-6\/12--portable {
    padding-left: 50%;
  }

  .offset-7\/12--portable {
    padding-left: 58.33333%;
  }

  .offset-8\/12--portable {
    padding-left: 66.66667%;
  }

  .offset-9\/12--portable {
    padding-left: 75%;
  }

  .offset-10\/12--portable {
    padding-left: 83.33333%;
  }

  .offset-11\/12--portable {
    padding-left: 91.66667%;
  }
}

@media only screen and (max-width: 1024px) {
  .booking-form__activities .tabs-nav {
    padding: 0 15px;
  }

  .booking-form__activities .tabs-nav:before {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
  }

  .booking-form__activities .tabs-nav:after {
    content: "";
    width: 125px;
    height: 100%;
    position: absolute;
    right: 0;
    top: -1px;
    background-image: -webkit-gradient(linear, right top, left top, color-stop(13%, #F4F3EF), to(rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(right, #F4F3EF 13%, rgba(255, 255, 255, 0));
    background-image: linear-gradient(-90deg, #F4F3EF 13%, rgba(255, 255, 255, 0));
    z-index: 1;
  }

  .home-slide--intro .home-slide__cta {
    bottom: 45px;
  }
}

@media only screen and (max-width: 1023px) {
  .barba-container:not(.homepage):before {
    content: "";
    width: 100%;
    height: 64px;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9997;
  }

  .tabs-img {
    height: auto;
    padding-left: 30px;
    padding-right: 30px;
    min-height: 240px;
    overflow-x: scroll;
  }

  .tabs-img img {
    max-width: none;
    height: 240px;
  }

  .tab-content--prizes .tab-content__item {
    padding: 0 30px;
  }

  .tab-content__item .swiper-wrapper {
    display: block;
  }

  .page-h {
    overflow: hidden;
  }

  .module-intro {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
  }

  .module-intro:last-child {
    padding-left: 30px;
    padding-right: 30px;
  }

  .module-text {
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .module-text:last-child {
    padding-left: 30px;
    padding-right: 30px;
  }

  .module-image {
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .module-image:last-child {
    padding-left: 30px;
    padding-right: 30px;
  }

  .module-wines__item {
    margin: auto;
    margin-bottom: 100px;
  }

  .module-wines__image {
    width: 70%;
    margin: auto;
    margin-bottom: -25px;
  }

  .module-wines__image--lamoro {
    margin-bottom: 30px;
  }

  .module-wines__image .img-product {
    display: block;
  }

  .next {
    margin-top: 55px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .booking-form:before {
    content: "";
    width: 100%;
    height: 64px;
    background-color: #efe4d8;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9997;
  }

  .divinea-widget:before {
    content: "";
    width: 100%;
    height: 64px;
    background-color: #efe4d8;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9997;
  }

  .page-contact .contact__where {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 800px) {
  .\31\/6--pocket,
  .\32\/12--pocket {
    width: 16.66667%;
  }

  .\32\/6--pocket,
  .\34\/12--pocket {
    width: 33.33333%;
  }

  .\33\/6--pocket,
  .\36\/12--pocket {
    width: 50%;
  }

  .\34\/6--pocket,
  .\38\/12--pocket {
    width: 66.66667%;
  }

  .\35\/6--pocket,
  .\31\30\/12--pocket {
    width: 83.33333%;
  }

  .\31\/12--pocket {
    width: 8.33333%;
  }

  .\33\/12--pocket {
    width: 25%;
  }

  .\35\/12--pocket {
    width: 41.66667%;
  }

  .\37\/12--pocket {
    width: 58.33333%;
  }

  .\39\/12--pocket {
    width: 75%;
  }

  .\31\31\/12--pocket {
    width: 91.66667%;
  }

  .offset-1\/12--pocket {
    padding-left: 8.33333%;
  }

  .offset-2\/12--pocket {
    padding-left: 16.66667%;
  }

  .offset-3\/12--pocket {
    padding-left: 25%;
  }

  .offset-4\/12--pocket {
    padding-left: 33.33333%;
  }

  .offset-5\/12--pocket {
    padding-left: 41.66667%;
  }

  .offset-6\/12--pocket {
    padding-left: 50%;
  }

  .offset-7\/12--pocket {
    padding-left: 58.33333%;
  }

  .offset-8\/12--pocket {
    padding-left: 66.66667%;
  }

  .offset-9\/12--pocket {
    padding-left: 75%;
  }

  .offset-10\/12--pocket {
    padding-left: 83.33333%;
  }

  .offset-11\/12--pocket {
    padding-left: 91.66667%;
  }
}

@media only screen and (max-width: 767px) {
  .footer__column {
    margin-bottom: 30px;
  }

  .footer__column:last-child {
    margin-bottom: 0;
  }

  .post-content__image img {
    width: 100%;
  }

  .post-content__image .img-lamoro {
    top: -100px;
  }

  .post-content__gallery .swiper-container {
    padding-bottom: 45px;
  }
}

@media only screen and (max-width: 600px) {
  .modal-text {
    display: none !important;
  }

  .modal-layer {
    display: none !important;
  }
}

@media screen and (max-width: 499px) {
  .\31\/6--thumb,
  .\32\/12--thumb {
    width: 16.66667%;
  }

  .\32\/6--thumb,
  .\34\/12--thumb {
    width: 33.33333%;
  }

  .\33\/6--thumb,
  .\36\/12--thumb {
    width: 50%;
  }

  .\34\/6--thumb,
  .\38\/12--thumb {
    width: 66.66667%;
  }

  .\35\/6--thumb,
  .\31\30\/12--thumb {
    width: 83.33333%;
  }

  .\31\/12--thumb {
    width: 8.33333%;
  }

  .\33\/12--thumb {
    width: 25%;
  }

  .\35\/12--thumb {
    width: 41.66667%;
  }

  .\37\/12--thumb {
    width: 58.33333%;
  }

  .\39\/12--thumb {
    width: 75%;
  }

  .\31\31\/12--thumb {
    width: 91.66667%;
  }

  .offset-1\/12--thumb {
    padding-left: 8.33333%;
  }

  .offset-2\/12--thumb {
    padding-left: 16.66667%;
  }

  .offset-3\/12--thumb {
    padding-left: 25%;
  }

  .offset-4\/12--thumb {
    padding-left: 33.33333%;
  }

  .offset-5\/12--thumb {
    padding-left: 41.66667%;
  }

  .offset-6\/12--thumb {
    padding-left: 50%;
  }

  .offset-7\/12--thumb {
    padding-left: 58.33333%;
  }

  .offset-8\/12--thumb {
    padding-left: 66.66667%;
  }

  .offset-9\/12--thumb {
    padding-left: 75%;
  }

  .offset-10\/12--thumb {
    padding-left: 83.33333%;
  }

  .offset-11\/12--thumb {
    padding-left: 91.66667%;
  }
}

@media screen and (min-width: 500px) and (max-width: 800px) {
  .\31\/6--handheld,
  .\32\/12--handheld {
    width: 16.66667%;
  }

  .\32\/6--handheld,
  .\34\/12--handheld {
    width: 33.33333%;
  }

  .\33\/6--handheld,
  .\36\/12--handheld {
    width: 50%;
  }

  .\34\/6--handheld,
  .\38\/12--handheld {
    width: 66.66667%;
  }

  .\35\/6--handheld,
  .\31\30\/12--handheld {
    width: 83.33333%;
  }

  .\31\/12--handheld {
    width: 8.33333%;
  }

  .\33\/12--handheld {
    width: 25%;
  }

  .\35\/12--handheld {
    width: 41.66667%;
  }

  .\37\/12--handheld {
    width: 58.33333%;
  }

  .\39\/12--handheld {
    width: 75%;
  }

  .\31\31\/12--handheld {
    width: 91.66667%;
  }

  .offset-1\/12--handheld {
    padding-left: 8.33333%;
  }

  .offset-2\/12--handheld {
    padding-left: 16.66667%;
  }

  .offset-3\/12--handheld {
    padding-left: 25%;
  }

  .offset-4\/12--handheld {
    padding-left: 33.33333%;
  }

  .offset-5\/12--handheld {
    padding-left: 41.66667%;
  }

  .offset-6\/12--handheld {
    padding-left: 50%;
  }

  .offset-7\/12--handheld {
    padding-left: 58.33333%;
  }

  .offset-8\/12--handheld {
    padding-left: 66.66667%;
  }

  .offset-9\/12--handheld {
    padding-left: 75%;
  }

  .offset-10\/12--handheld {
    padding-left: 83.33333%;
  }

  .offset-11\/12--handheld {
    padding-left: 91.66667%;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .\31\/6--lap,
  .\32\/12--lap {
    width: 16.66667%;
  }

  .\32\/6--lap,
  .\34\/12--lap {
    width: 33.33333%;
  }

  .\33\/6--lap,
  .\36\/12--lap {
    width: 50%;
  }

  .\34\/6--lap,
  .\38\/12--lap {
    width: 66.66667%;
  }

  .\35\/6--lap,
  .\31\30\/12--lap {
    width: 83.33333%;
  }

  .\31\/12--lap {
    width: 8.33333%;
  }

  .\33\/12--lap {
    width: 25%;
  }

  .\35\/12--lap {
    width: 41.66667%;
  }

  .\37\/12--lap {
    width: 58.33333%;
  }

  .\39\/12--lap {
    width: 75%;
  }

  .\31\31\/12--lap {
    width: 91.66667%;
  }

  .offset-1\/12--lap {
    padding-left: 8.33333%;
  }

  .offset-2\/12--lap {
    padding-left: 16.66667%;
  }

  .offset-3\/12--lap {
    padding-left: 25%;
  }

  .offset-4\/12--lap {
    padding-left: 33.33333%;
  }

  .offset-5\/12--lap {
    padding-left: 41.66667%;
  }

  .offset-6\/12--lap {
    padding-left: 50%;
  }

  .offset-7\/12--lap {
    padding-left: 58.33333%;
  }

  .offset-8\/12--lap {
    padding-left: 66.66667%;
  }

  .offset-9\/12--lap {
    padding-left: 75%;
  }

  .offset-10\/12--lap {
    padding-left: 83.33333%;
  }

  .offset-11\/12--lap {
    padding-left: 91.66667%;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .\31\/6--retina,
  .\32\/12--retina {
    width: 16.66667%;
  }

  .\32\/6--retina,
  .\34\/12--retina {
    width: 33.33333%;
  }

  .\33\/6--retina,
  .\36\/12--retina {
    width: 50%;
  }

  .\34\/6--retina,
  .\38\/12--retina {
    width: 66.66667%;
  }

  .\35\/6--retina,
  .\31\30\/12--retina {
    width: 83.33333%;
  }

  .\31\/12--retina {
    width: 8.33333%;
  }

  .\33\/12--retina {
    width: 25%;
  }

  .\35\/12--retina {
    width: 41.66667%;
  }

  .\37\/12--retina {
    width: 58.33333%;
  }

  .\39\/12--retina {
    width: 75%;
  }

  .\31\31\/12--retina {
    width: 91.66667%;
  }

  .offset-1\/12--retina {
    padding-left: 8.33333%;
  }

  .offset-2\/12--retina {
    padding-left: 16.66667%;
  }

  .offset-3\/12--retina {
    padding-left: 25%;
  }

  .offset-4\/12--retina {
    padding-left: 33.33333%;
  }

  .offset-5\/12--retina {
    padding-left: 41.66667%;
  }

  .offset-6\/12--retina {
    padding-left: 50%;
  }

  .offset-7\/12--retina {
    padding-left: 58.33333%;
  }

  .offset-8\/12--retina {
    padding-left: 66.66667%;
  }

  .offset-9\/12--retina {
    padding-left: 75%;
  }

  .offset-10\/12--retina {
    padding-left: 83.33333%;
  }

  .offset-11\/12--retina {
    padding-left: 91.66667%;
  }
}


#wine-finder .find-store-label {
    margin-bottom: 10px;
}

#wine-finder .search-container {
    margin-top: 0;
}

#wine-finder .change-continent {
    display: -moz-flex !important;
    display: -o-flex !important;
    display: -ms-flex !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#wine-finder .continent-option {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0.2rem;
    display: block;
    width: 100%;
}

#wine-finder .continent-option input[type="radio"] {
    display: none;
}

#wine-finder .continent-option input[type="radio"]:not(:disabled) ~ label {
    cursor: pointer;
}

#wine-finder .continent-option label {
    height: 100%;
    display: block;
    color: white;
    background: gray;
    padding: 10px 20px;
    text-align: center;
    position: relative;
    opacity: 0.5;
}

#wine-finder .continent-option label::after {
    -webkit-box-shadow: 3px 6px 1px 2px transparent;
    box-shadow: 3px 6px 1px 2px transparent;
    color: white;
    font-family: FontAwesome;
    content: " ";
    font-size: 20px;
    position: absolute;
    color: black;
    top: 0%;
    left: 100%;
    -webkit-transform: translateX(-110%) translateY(-50%);
    transform: translateX(-110%) translateY(-50%);
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    background-size: 15px auto;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    opacity: 0;
}

#wine-finder .continent-option label h2 {
    font-size: 14px;
    line-height: 16px;
    cursor: pointer;
}

#wine-finder .continent-option.active label,
#wine-finder .continent-option:hover label {
    background: black;
    color: white;
    opacity: 1;
}

#wine-finder .continent-option.active label::after,
#wine-finder .continent-option:hover label::after {
    color: white;
    opacity: 1;
    font-family: FontAwesome;
    content: " ";
    font-size: 20px;
    position: absolute;
    color: black;
    top: 50%;
    left: 100%;
    -webkit-transform: translateX(-110%) translateY(-50%);
    transform: translateX(-110%) translateY(-50%);
    height: 20px;
    width: 20px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    -webkit-box-shadow: 0px 3px 5px -2px white;
    box-shadow: 0px 3px 5px -2px white;
    background-image: url("img/locations/icon-pin.png");
    background-size: 10px auto;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

#wine-finder .continent-option input[type="radio"]:checked + label {
    background: black;
    color: white;
    opacity: 1;
}

#wine-finder .continent-option input[type="radio"]:checked + label::after {
    color: white;
    opacity: 1;
    font-family: FontAwesome;
    content: " ";
    font-size: 20px;
    position: absolute;
    color: black;
    top: 50%;
    left: 100%;
    -webkit-transform: translateX(-110%) translateY(-50%);
    transform: translateX(-110%) translateY(-50%);
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    -webkit-box-shadow: 0px 3px 5px -2px white;
    box-shadow: 0px 3px 5px -2px white;
    background-image: url("img/locations/icon-pin.png");
    background-size: 15px auto;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

#wine-finder .continent-option input[type="radio"]#control_05:checked + label {
    background: red;
    border-color: red;
}

#wine-finder .continent-option p {
    font-weight: 900;
}

#wine-finder.distributors-page {
    min-height: calc(50vh + 100px);
    background: #2C2C2B;
}

#wine-finder.distributors-page .wrapper {
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    padding: 40px 20px;
}

#wine-finder.distributors-page .wrapper h1 {
    font-size: 34px;
    line-height: 1.2em;
    margin-bottom: 10px;
}

#wine-finder.distributors-page .wrapper .divider-title {
    margin-bottom: 25px;
}

#wine-finder.distributors-page .wrapper #location-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#wine-finder.distributors-page .wrapper #location-list .location {
    width: 100%;
    width: 100%;
}

@media (min-width: 768px) {
    #wine-finder.distributors-page .wrapper #location-list .location {
        width: 48%;
    }
}

@media (min-width: 992px) {
    #wine-finder.distributors-page .wrapper #location-list .location {
        width: 30%;
    }
}

#wine-finder.distributors-page .wrapper #location-list .no-result {
    opacity: 1;
    display: block;
}

#wine-finder {
    background-color: #212121;
    color: #000000;
    padding: 0;
    clear: both;
    overflow: auto;
}

#map-wrapper .location-title,
#map-wrapper .location-content,
#map-wrapper .location-phone,
#map-wrapper .location-distance,
#map-wrapper .location-website {
    color: #000000;
}

#map-wrapper .location-title {
    font-size: 16px;
    line-height: 1.2em;
    font-weight: bold;
    margin-bottom: 10px;
    color: #000000;
}

#map-wrapper .location-content p {
    font-size: 11px !important;
    line-height: 1.1em;
}

#map-wrapper .location-distance {
    margin-bottom: 20px;
}

#map-wrapper a {
    color: #555555;
}

#map-wrapper a:hover {
    text-decoration: underline;
}

#wine-finder .location-header {
    margin-bottom: 0;
    position: relative;
    padding: 10px 0 10px 10px !important;
    height: 40px;
}

#wine-finder .location-header input {
    font-size: 14px;
    border-radius: 50px;
    border: none !important;
}

.map-col {
    width: 70%;
    float: left;
}

#map-wrapper {
    height: calc(100vh - 230px);
    min-height: 800px;
}

#map {
    height: 100%;
}

.wine-finder-sidebar {
    height: calc(100vh - 230px);
    min-height: 800px;
    background-color: #3A3028;
    padding: 30px 10px;
    background-size: cover;
    background-position: 0 0;
    margin-top: 0;
    background-repeat: no-repeat;
    display: block !important;
    width: 30%;
    float: left;
    overflow: scroll;
    position: relative;
}

.wine-finder-sidebar input[type="text"],
.wine-finder-sidebar select {
    border-radius: 0;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.23), 0 3px 6px 0 rgba(0, 0, 0, 0.16) !important;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.23), 0 3px 6px 0 rgba(0, 0, 0, 0.16) !important;
}

#wine-finder #location-list {
    overflow: scroll;
    list-style-type: none;
    padding: 0;
    width: 100%;
}

#wine-finder #location-list .location {
    background-color: #FFFFFF;
    padding: 20px 10px 10px;
    margin-bottom: 10px;
    color: #000000;
    width: 100%;
}

#wine-finder #location-list .location strong {
    color: red;
}

#wine-finder #location-list .location.hidden {
    display: none;
}

#wine-finder #location-list .location.hidden-per-filter {
    /*display: none !important;*/
    background: lightblue;
}

#wine-finder #location-list .location.hidden-per-product-varietal {
    /*display: none !important;*/
    background: lightblue;
}

#wine-finder #location-list .location.hidden-per-location-type {
    /*display: none !important;*/
    background: lightblue;
}

/*#wine-finder #location-list .location.show-by-product {*/
/*    display: block;*/
/*}*/
/*#wine-finder #location-list .location.show-by-location-type {*/
/*    display: block;*/
/*}*/
#wine-finder #location-list .location.out-of-reach {
    /*display: none !important;*/
    background: lightyellow;
}

#wine-finder #location-list .no-result {
    background-color: #FFFFFF;
    border-radius: 5px;
    padding: 20px 10px 10px;
    margin-bottom: 20px;
    color: #000000;
    width: 100%;
}

#wine-finder #location-list .no-result.active {
    display: block !important;
    opacity: 1;
}

#wine-finder #location-list .location > div {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 1.4em;
}

#wine-finder #location-list .location > div a {
    color: #555555;
}

#wine-finder #location-list .location > div a:hover {
    text-decoration: underline;
}

#wine-finder #location-list .location > div.location-title {
    font-size: 16px;
    line-height: 1.2em;
    font-weight: bold;
    margin-bottom: 10px;
}

#wine-finder #location-list .location > div.location-content p {
    font-size: 11px !important;
    line-height: 1.1em;
}

.location-container {
    display: block;
}

.location-title {
    font-size: 20px;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #000000;
    cursor: pointer;
}

.change-location-type {
    text-align: center;
}

.location-type {
    display: inline-block;
    color: #ffffff;
    text-transform: uppercase;
}

.location-type input {
    opacity: 0;
    width: 1px;
}

.location-type span,
.location-type img {
    display: inline-block;
    vertical-align: top;
}

.location-type img + img {
    display: none;
}

.location-type.active img {
    display: none;
}

.location-type.active img + img {
    display: inline-block;
}

@media (max-width: 991px) {
    .map-col,
    .wine-finder-sidebar {
        width: 100%;
        min-height: calc(50vh);
    }
}

@media (max-width: 767px) {
    .map-col,
    .wine-finder-sidebar {
        width: 100%;
        height: 50vh;
    }

    .wine-finder-sidebar {
        height: 100vh;
    }
}

.search-container {
    position: relative;
    width: 100%;
    height: 60px;
    margin: 40px 0;
    display: -moz-flex !important;
    display: -o-flex !important;
    display: -ms-flex !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -moz-align-items: center;
    -o-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.search-container .search {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 0 60px 0 10px;
    background: #fff;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.23), 0 3px 6px 0 rgba(0, 0, 0, 0.16) !important;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.23), 0 3px 6px 0 rgba(0, 0, 0, 0.16) !important;
    border-radius: 2px;
}

.search-container hr {
    position: relative;
    border: none;
    width: 1px;
    height: 70%;
    background: #EEEEEE;
}

.search-container .menu-icon {
    position: relative;
}

.search-container .search-icon {
    padding: 11px 10px 7px;
    height: 42px;
    background: transparent;
    border: none !important;
}

* {
    outline: none;
}

.search-container.alt .search {
    padding: 0 60px 0 20px;
}

.search-container.alt .menu-icon {
    display: none;
}

.change-product-varietal {
    margin-bottom: 10px;
}

.change-distance select {
    width: 100%;
    height: 40px;
    padding-left: 15px;
    border-radius: 50px;
}

.change-product-varietal select {
    height: 40px;
    width: 100%;;
    padding-left: 15px;
    border-radius: 15px;
}

::-webkit-input-placeholder {
    color: #9E9E9E;
}

::-moz-placeholder {
    color: #9E9E9E;
}

:-ms-input-placeholder {
    color: #9E9E9E;
}

:-moz-placeholder {
    color: #9E9E9E;
}

.map-card {
    display: inline-block;
    width: 250px;
    min-height: 120px;
    margin: 10px 5px 20px;
    padding: 10px 20px;
    background: #fff;
    -webkit-box-shadow: 0 15px 12px 0 rgba(0, 0, 0, 0.22), 0 19px 38px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 15px 12px 0 rgba(0, 0, 0, 0.22), 0 19px 38px 0 rgba(0, 0, 0, 0.3);
    border-radius: 2px;
}

.map-card .title {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 20px;
    color: #000;
    letter-spacing: 0;
    line-height: 34px;
}

.map-card .address {
    font-weight: 300;
    font-size: 14px;
    color: #000;
    letter-spacing: 1px;
    line-height: 22px;
}

@media (min-width: 768px) {
    .map-card {
        width: 236px;
    }
}

@media (min-width: 992px) {
    .map-card {
        width: 340px;
    }
}

.map-card.premium {
    background: url(img/icon-check.svg) #fff no-repeat 98% 5%;
    background-size: 20px;
}

.locate-me {
    text-align: right;
    font-size: 12px;
    text-transform: uppercase;
}

.locate-me a {
    color: #ffffff !important;
    font-weight: bold;
}

.locate-me a span,
.locate-me a img {
    display: inline-block;
    vertical-align: top;
}

.locate-me a img + img {
    display: none;
}

.locate-me a.active img {
    display: none;
}

.locate-me a.active img + img {
    display: inline-block;
}

.search-icon {
    display: -moz-flex !important;
    display: -o-flex !important;
    display: -ms-flex !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: block-axis;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -moz-align-items: center;
    -o-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.search-icon span {
    position: relative;
    height: 18px;
    width: 18px;
    background: transparent;
    border: 2px solid #000;
    border-radius: 100%;
}

.search-icon span:after {
    content: '';
    position: absolute;
    bottom: -4px;
    right: -5px;
    height: 2px;
    width: 9px;
    background: #000;
    border-radius: 5px;
    -webkit-transform: rotate(48deg);
    transform: rotate(48deg);
}

.search-icon.round {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 45px;
    width: 45px;
    background: #000;
    border-radius: 100%;
}

.search-icon.round span {
    margin-top: -4px;
    margin-left: -1px;
}

.see-in-google {
    display: block;
    font-size: 13px;
}

#wine-finder #location-list .location > div.location-distance {
    line-height: 1em;
    margin-bottom: 10px;
    display: block;
}

.gm-style-iw.gm-style-iw-c button {
    right: 2px !important;
    top: 2px !important;
}

.wine-locator {
    padding: 10px 0 20px;
}

.wine-locator h1 {
    font-size: 34px;
    text-transform: uppercase;
    color: #8BB6AA;
}

@media (min-width: 768px) {
    .wine-locator h1 {
        font-size: 72px;
    }
}

.hidden {
    display: none;
}

.next .upp.fd-bold.size-xl {
    word-break: keep-all;
}

@media (min-width: 768px) {
  .next .upp.fd-bold.size-xl {
    word-break: keep-all;
    font-size: 56px;
  }
  .next {
    min-width: 500px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsInN0eWxlLmNzcyIsImhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9yL19hdmFsYW5jaGUuc2NzcyIsInZlbmRvci9fc3dpcGVyLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwibGF5b3V0L19jb21tb24uc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2NvbW1vbi1wcmVsb2FkZXIvX3N0eWxlLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2NvbW1vbi1oZWFkZXIvX3N0eWxlLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2NvbW1vbi1mb290ZXIvX3N0eWxlLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2NvbW1vbi1tZW51L19zdHlsZS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9jb21tb24tY3RhL19zdHlsZS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9jb21tb24tc21vb3RoX3Njcm9sbGJhci9fc3R5bGUuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvY29tbW9uLXRhYnMtY29udGVudC9fc3R5bGUuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvY29tbW9uLWhvcml6b250YWwtY29udGVudC9fc3R5bGUuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvY29tbW9uLWZvcm0vX3N0eWxlLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL3dpZGdldC1kaXZpbmVhL19zdHlsZS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9jb21tb24tbmF2L19zdHlsZS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9ob21lLXNsaWRlci9fc3R5bGUuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvaG9tZS1zbGlkZS9fc3R5bGUuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvcG9zdC1jb250ZW50L19zdHlsZS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9wcm9kdWN0LW1haW4vX3N0eWxlLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL3Bvc3QtbGlzdC9fc3R5bGUuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvcG9zdC1saXN0LWNhcmQvX3N0eWxlLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2NvbnRhY3QvX3N0eWxlLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL25ld3NsZXR0ZXIvX3N0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7OztFQVNFO0FDVEYsYUFBYTtBQUViO0VBQ0UseUJBQXVCO0NBQ3hCOztBQUNEO0VBQ0UsZ0NBQStCO0NBSWhDOztBQUxEO0VBR0ksMkJBQTBCO0NBQzNCOztBQUdIO0VBQ0UsZ0JBQWU7RUFDZixjQUFhO0VBQ2IsU0FBUTtFQUNSLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtDQWVwQjs7QUNPQztFRDNCRjtJQVFJLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0dBWWhCO0NFR0E7O0FGdkJEO0VBV0ksbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixlR3hCd0I7Q0h5QnpCOztBQWRIO0VBZ0JJLFlBQVc7RUFDWCxZQUFXO0VBQ1gsMEJBQXlCO0NBQzFCOztBQUlIO0VBQ0Usa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7Q0FTdkI7O0FBaEJEO0VBVUksY0FBYTtFQUNiLGlCQUFnQjtDQUNqQjs7QUFaSDtFQWNJLG9CQUFtQjtDQUNwQjs7QUlsREgsOENBQThDO0FBRTlDOztHQUVHO0FBa0RGOztJQUVHO0FBOE1IOztJQUVHO0FBQ0g7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixVQUFTO0VBQ1QsaUJBbFE2QjtFQW1RN0IsYUFBWTtDQUNiOztBQUVEO0VBQ0Usc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxXQUFVO0VBQ1Ysa0JBMVE2QjtFQTJRN0IsVUFBUztFQUNULG9CQUFtQjtFQUNuQixnQkFBZTtDQUNoQjs7QUFJQztFQUNFLG1CQUFrQjtDQUtuQjs7QUFORDtFQUlJLGlCQUFnQjtDQUNqQjs7QUFLSDtFQUNFLGVBQWM7RUFDZCxlQUFjO0NBQ2Y7O0FBSUQ7RUFDRSxrQkFBaUI7Q0FLbEI7O0FBTkQ7RUFJSSxpQkFBZ0I7Q0FDakI7O0FBS0g7RUFFSSx1QkFBc0I7Q0FDdkI7O0FBS0g7RUFFSSx1QkFBc0I7Q0FDdkI7O0FBK0RIO0VBQ0UsZUFBYztDQUtmOztBQU5EO0VBSUksZUFBYztDQUNmOztBQUlMOztJQUVHO0FBaE9LO0VBUUksaUJBZCtDO0NBZ0JsRDs7QUFWRDtFQVFJLGlCQWQrQztDQWdCbEQ7O0FBVkQ7RUFRSSxXQWQrQztDQWdCbEQ7O0FBVkQ7RUFRSSxpQkFkK0M7Q0FnQmxEOztBQVZEO0VBUUksaUJBZCtDO0NBZ0JsRDs7QUFWRDtFQVFJLGdCQWQrQztDQWdCbEQ7O0FBVkQ7RUFRSSxXQWQrQztDQWdCbEQ7O0FBVkQ7RUFRSSxpQkFkK0M7Q0FnQmxEOztBQVZEO0VBUUksaUJBZCtDO0NBZ0JsRDs7QUFWRDtFQVFJLFdBZCtDO0NBZ0JsRDs7QUFWRDtFQVFJLGlCQWQrQztDQWdCbEQ7O0FBZ09MO0VBMU9JO0lBUUksaUJBZCtDO0dBZ0JsRDtFQVZEO0lBUUksaUJBZCtDO0dBZ0JsRDtFQVZEO0lBUUksV0FkK0M7R0FnQmxEO0VBVkQ7SUFRSSxpQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxpQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxnQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxXQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGlCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGlCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLFdBZCtDO0dBZ0JsRDtFQVZEO0lBUUksaUJBZCtDO0dBZ0JsRDtDRitCVDs7QUVpTUk7RUExT0k7SUFRSSxpQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxpQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxXQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGlCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGlCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGdCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLFdBZCtDO0dBZ0JsRDtFQVZEO0lBUUksaUJBZCtDO0dBZ0JsRDtFQVZEO0lBUUksaUJBZCtDO0dBZ0JsRDtFQVZEO0lBUUksV0FkK0M7R0FnQmxEO0VBVkQ7SUFRSSxpQkFkK0M7R0FnQmxEO0NGbUVUOztBRTZKSTtFQTFPSTtJQVFJLGlCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGlCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLFdBZCtDO0dBZ0JsRDtFQVZEO0lBUUksaUJBZCtDO0dBZ0JsRDtFQVZEO0lBUUksaUJBZCtDO0dBZ0JsRDtFQVZEO0lBUUksZ0JBZCtDO0dBZ0JsRDtFQVZEO0lBUUksV0FkK0M7R0FnQmxEO0VBVkQ7SUFRSSxpQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxpQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxXQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGlCQWQrQztHQWdCbEQ7Q0Z1R1Q7O0FFeUhJO0VBMU9JO0lBUUksaUJBZCtDO0dBZ0JsRDtFQVZEO0lBUUksaUJBZCtDO0dBZ0JsRDtFQVZEO0lBUUksV0FkK0M7R0FnQmxEO0VBVkQ7SUFRSSxpQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxpQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxnQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxXQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGlCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGlCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLFdBZCtDO0dBZ0JsRDtFQVZEO0lBUUksaUJBZCtDO0dBZ0JsRDtDRjJJVDs7QUVxRkk7RUExT0k7SUFRSSxpQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxpQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxXQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGlCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGlCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGdCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLFdBZCtDO0dBZ0JsRDtFQVZEO0lBUUksaUJBZCtDO0dBZ0JsRDtFQVZEO0lBUUksaUJBZCtDO0dBZ0JsRDtFQVZEO0lBUUksV0FkK0M7R0FnQmxEO0VBVkQ7SUFRSSxpQkFkK0M7R0FnQmxEO0NGK0tUOztBRWlESTtFQTFPSTtJQVFJLGlCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGlCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLFdBZCtDO0dBZ0JsRDtFQVZEO0lBUUksaUJBZCtDO0dBZ0JsRDtFQVZEO0lBUUksaUJBZCtDO0dBZ0JsRDtFQVZEO0lBUUksZ0JBZCtDO0dBZ0JsRDtFQVZEO0lBUUksV0FkK0M7R0FnQmxEO0VBVkQ7SUFRSSxpQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxpQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxXQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGlCQWQrQztHQWdCbEQ7Q0ZtTlQ7O0FFYUk7RUExT0k7SUFRSSxpQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxpQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxXQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGlCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGlCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGdCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLFdBZCtDO0dBZ0JsRDtFQVZEO0lBUUksaUJBZCtDO0dBZ0JsRDtFQVZEO0lBUUksaUJBZCtDO0dBZ0JsRDtFQVZEO0lBUUksV0FkK0M7R0FnQmxEO0VBVkQ7SUFRSSxpQkFkK0M7R0FnQmxEO0NGdVBUOztBRXZCSTtFQTFPSTtJQVFJLGlCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGlCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLFdBZCtDO0dBZ0JsRDtFQVZEO0lBUUksaUJBZCtDO0dBZ0JsRDtFQVZEO0lBUUksaUJBZCtDO0dBZ0JsRDtFQVZEO0lBUUksZ0JBZCtDO0dBZ0JsRDtFQVZEO0lBUUksV0FkK0M7R0FnQmxEO0VBVkQ7SUFRSSxpQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxpQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxXQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGlCQWQrQztHQWdCbEQ7Q0YyUlQ7O0FFM0RJO0VBMU9JO0lBUUksaUJBZCtDO0dBZ0JsRDtFQVZEO0lBUUksaUJBZCtDO0dBZ0JsRDtFQVZEO0lBUUksV0FkK0M7R0FnQmxEO0VBVkQ7SUFRSSxpQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxpQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxnQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxXQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGlCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGlCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLFdBZCtDO0dBZ0JsRDtFQVZEO0lBUUksaUJBZCtDO0dBZ0JsRDtDRitUVDs7QUUvRkk7RUExT0k7SUFRSSxpQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxpQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxXQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGlCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGlCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGdCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLFdBZCtDO0dBZ0JsRDtFQVZEO0lBUUksaUJBZCtDO0dBZ0JsRDtFQVZEO0lBUUksaUJBZCtDO0dBZ0JsRDtFQVZEO0lBUUksV0FkK0M7R0FnQmxEO0VBVkQ7SUFRSSxpQkFkK0M7R0FnQmxEO0NGbVdUOztBRW5JSTtFQTFPSTtJQVFJLGlCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGlCQWQrQztHQWdCbEQ7RUFWRDtJQVFJLFdBZCtDO0dBZ0JsRDtFQVZEO0lBUUksaUJBZCtDO0dBZ0JsRDtFQVZEO0lBUUksaUJBZCtDO0dBZ0JsRDtFQVZEO0lBUUksZ0JBZCtDO0dBZ0JsRDtFQVZEO0lBUUksV0FkK0M7R0FnQmxEO0VBVkQ7SUFRSSxpQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxpQkFkK0M7R0FnQmxEO0VBVkQ7SUFRSSxXQWQrQztHQWdCbEQ7RUFWRDtJQVFJLGlCQWQrQztHQWdCbEQ7Q0Z1WVQ7O0FFaktDOztJQUVFO0FBOUxJO0VBUUksdUJBZGlEO0NBZ0JwRDs7QUFWRDtFQVFJLHdCQWRpRDtDQWdCcEQ7O0FBVkQ7RUFRSSxrQkFkaUQ7Q0FnQnBEOztBQVZEO0VBUUksd0JBZGlEO0NBZ0JwRDs7QUFWRDtFQVFJLHdCQWRpRDtDQWdCcEQ7O0FBVkQ7RUFRSSxrQkFkaUQ7Q0FnQnBEOztBQVZEO0VBUUksd0JBZGlEO0NBZ0JwRDs7QUFWRDtFQVFJLHdCQWRpRDtDQWdCcEQ7O0FBVkQ7RUFRSSxrQkFkaUQ7Q0FnQnBEOztBQVZEO0VBUUksd0JBZGlEO0NBZ0JwRDs7QUFWRDtFQVFJLHdCQWRpRDtDQWdCcEQ7O0FBOExKO0VBeE1HO0lBUUksdUJBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksa0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksa0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksa0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtDRnNhUjs7QUV4T0k7RUF4TUc7SUFRSSx1QkFkaUQ7R0FnQnBEO0VBVkQ7SUFRSSx3QkFkaUQ7R0FnQnBEO0VBVkQ7SUFRSSxrQkFkaUQ7R0FnQnBEO0VBVkQ7SUFRSSx3QkFkaUQ7R0FnQnBEO0VBVkQ7SUFRSSx3QkFkaUQ7R0FnQnBEO0VBVkQ7SUFRSSxrQkFkaUQ7R0FnQnBEO0VBVkQ7SUFRSSx3QkFkaUQ7R0FnQnBEO0VBVkQ7SUFRSSx3QkFkaUQ7R0FnQnBEO0VBVkQ7SUFRSSxrQkFkaUQ7R0FnQnBEO0VBVkQ7SUFRSSx3QkFkaUQ7R0FnQnBEO0VBVkQ7SUFRSSx3QkFkaUQ7R0FnQnBEO0NGMGNSOztBRTVRSTtFQXhNRztJQVFJLHVCQWRpRDtHQWdCcEQ7RUFWRDtJQVFJLHdCQWRpRDtHQWdCcEQ7RUFWRDtJQVFJLGtCQWRpRDtHQWdCcEQ7RUFWRDtJQVFJLHdCQWRpRDtHQWdCcEQ7RUFWRDtJQVFJLHdCQWRpRDtHQWdCcEQ7RUFWRDtJQVFJLGtCQWRpRDtHQWdCcEQ7RUFWRDtJQVFJLHdCQWRpRDtHQWdCcEQ7RUFWRDtJQVFJLHdCQWRpRDtHQWdCcEQ7RUFWRDtJQVFJLGtCQWRpRDtHQWdCcEQ7RUFWRDtJQVFJLHdCQWRpRDtHQWdCcEQ7RUFWRDtJQVFJLHdCQWRpRDtHQWdCcEQ7Q0Y4ZVI7O0FFaFRJO0VBeE1HO0lBUUksdUJBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksa0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksa0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksa0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtDRmtoQlI7O0FFcFZJO0VBeE1HO0lBUUksdUJBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksa0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksa0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksa0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtDRnNqQlI7O0FFeFhJO0VBeE1HO0lBUUksdUJBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksa0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksa0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksa0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtDRjBsQlI7O0FFNVpJO0VBeE1HO0lBUUksdUJBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksa0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksa0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksa0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtDRjhuQlI7O0FFaGNJO0VBeE1HO0lBUUksdUJBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksa0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksa0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksa0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtDRmtxQlI7O0FFcGVJO0VBeE1HO0lBUUksdUJBZGlEO0dBZ0JwRDtFQVZEO0lBUUksd0JBZGlEO0dBZ0JwRDtFQVZEO0lBUUksa0JBZGlEO0dBZ0JwRDtFQVZEO0lB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SyxxQkE3Q2dGO0dNN0RwRjtDTHN5REE7O0FEdjBEQztFTTZCRjtJTjZISyxzQkFBNEI7R016SGhDO0NMNHlEQTs7QUszeUREO0VBQ0MsZ0JBQStDO0VBRTlDLGlCQUFnQjtDQUNqQjs7QU50Q0M7RU1rQ0Y7SU55R0ssbUJBN0NnRjtHTXhEcEY7Q0xrekRBOztBRHgxREM7RU1rQ0Y7SU53SEssZ0JBQTRCO0dNcEhoQztDTHd6REE7O0FLdHpERDtFQUNDLGdCQUErQztFQUU5QyxpQkFBZ0I7Q0FDakI7O0FONUNDO0VNd0NGO0lObUdLLHFCQTdDZ0Y7R01sRHBGO0NMNnpEQTs7QUR6MkRDO0VNd0NGO0lOa0hLLHNCQUE0QjtHTTlHaEM7Q0xtMERBOztBS2wwREQ7RUFFQyxnQkFBNkM7RUFFNUMsaUJBQWdCO0NBQ2pCOztBTmxEQztFTTZDRjtJTjhGSyxxQkE3Q2dGO0dNNUNwRjtDTHcwREE7O0FEMTNEQztFTTZDRjtJTjZHSyx1QkFBNEI7R014R2hDO0NMODBEQTs7QU12NkRELFlBQVk7QUFFWjtFQUFHLCtCQUFzQjtVQUF0Qix1QkFBc0I7Q0FBRzs7QVBEM0I7RUFDQyw2Qk9FZ0M7RVBEaEMsb0JBSDhEO0VBSTlELG1CQUo4RTtFQUs5RSxvQkFBbUI7RUFDbkIsZ0pBRThEO0NDNDZEL0Q7O0FEbjdEQTtFQUNDLDBCT0c2QjtFUEY3QixvQkFIOEQ7RUFJOUQsbUJBSjhFO0VBSzlFLG9CQUFtQjtFQUNuQixvSUFFOEQ7Q0NvN0QvRDs7QUQzN0RBO0VBQ0Msb0NPSXVDO0VQSHZDLG9CQUg4RDtFQUk5RCxtQkFKOEU7RUFLOUUsb0JBQW1CO0VBQ25CLDRLQUU4RDtDQzQ3RC9EOztBRG44REE7RUFDQyxxQ09Ld0M7RVBKeEMsb0JBSDhEO0VBSTlELG1CQUo4RTtFQUs5RSxvQkFBbUI7RUFDbkIsZ0xBRThEO0NDbzhEL0Q7O0FJNThERDtFRVVDLGdDREVrQztFQ0RsQyxpQkFBZ0I7RUFDZixvQkFBbUI7RUFDbkIsZUxib0I7Q0tjckI7O0FGVEQ7RUVZRSxVQUFTO0VBQ1QsZUxsQm9CO0NLMkJyQjs7QVBZQztFS2xDRjtJRWVJLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLE9BQU07SUFDTixRQUFPO0lBQ1AsWUFBVztJQUNYLGFBQVk7R0FFZjtDTnc4REE7O0FNbjhERDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNDLGVBQWM7Q0FDZDs7QUFHRDtFQUNDLHlCQUF3QjtFQUN4QixzQkFBd0I7RUFDeEIsaUJBQXdCO0NBQ3hCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVztDQUNaOztBQWFEO0VBQ0UsbUJBQWtCO0NBa0NuQjs7QVA3REM7RU8wQkY7SUFJSSxnQkFBZTtHQStCbEI7Q044NURBOztBTWo4REQ7RUFRSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0NBcUJuQjs7QUFsQ0g7RUFnQk0sWUFBVztFQUNYLE9BQU07RUFDTixVQUFTO0VBQ1Qsb0NBQTJCO01BQTNCLGdDQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osd0NBQXVDO0VBQ3ZDLG9CQUFtQjtFQUNuQix1REFBc0M7RUFBdEMsK0NBQXNDO0VBQXRDLHVDQUFzQztFQUF0QywyRUFBc0M7Q0FDdkM7O0FBMUJMO0VBNEJNLFlBQVc7RUFDWCxhQUFZO0VBQ1osZUFBYztFQUNkLHVEQUFzQztFQUF0QywrQ0FBc0M7RUFBdEMsdUNBQXNDO0VBQXRDLDJFQUFzQztDQUV2Qzs7QUFJTDtFQUNFLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsK0JBQXNCO1VBQXRCLHVCQUFzQjtDQXVCdkI7O0FQekZDO0VPK0RGO0lBS0ksbUJBQWtCO0lBQ2xCLG9CQUFtQjtHQW9CdEI7Q040NkRBOztBTXQ4REQ7RUFTSSxXQUFVO0VBQ1Ysb0JBQW1CO0NBQ3BCOztBQVhIO0VBYUksZ0JBQWU7Q0FJaEI7O0FQaEZEO0VPK0RGO0lBZU0sZ0JBQWU7R0FFbEI7Q05vOERGOztBTXI5REQ7RUFtQkksb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsaUJBQWdCO0NBSWpCOztBUHhGRDtFTytERjtJQXVCTSxnQkFBZTtHQUVsQjtDTnc4REY7O0FNcjhERDtFQUVJLFdBQVU7RUFDVixxQ0FBNEI7RUFBNUIsNkJBQTRCO0NBSzdCOztBQVJIO0VBS00sV0FBVTtFQUNWLHFCQUFvQjtDQUNyQjs7QU4wOERMO0VNcDhERSxXQUFVO0VBQ1Ysb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixxQ0FBNEI7VUFBNUIsNkJBQTRCO0NBQzdCOztBTnU4REQ7RU1yOERFLFdBQVU7Q0FJWDs7QU5xOEREO0VNdjhESSxXQUFVO0NBQ1g7O0FOMDhESDtFTXY4REUsV0FBVTtDQUNYOztBTjA4REQ7RU14OERFLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IscUNBQTRCO1VBQTVCLDZCQUE0QjtFQUM1Qix1QkFBc0I7Q0FDdkI7O0FOMjhERDtFTXo4REUsc0JBQXFCO0VBQ3JCLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IscUNBQTRCO1VBQTVCLDZCQUE0QjtFQUM1Qix1QkFBc0I7Q0FRdkI7O0FOcThERDtFTTM4REksc0JBQXFCO0VBQ3JCLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IscUNBQTRCO1VBQTVCLDZCQUE0QjtFQUM1QixrQ0FBeUI7TUFBekIsOEJBQXlCO1VBQXpCLDBCQUF5QjtFQUN6Qix1QkFBc0I7Q0FDdkI7O0FOODhESDtFTTM4REUsaUJBQWdCO0VBQ2hCLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IscUNBQTRCO1VBQTVCLDZCQUE0QjtDQUM3Qjs7QUFFRDtFQUNFLFdBQVU7Q0FDWDs7QUFDRDtFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLDRCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsVUFBUztFQUNULFdBQVU7Q0ErR1g7O0FQN1FDO0VPeUpGO0lBZVUsMENBQWlDO1lBQWpDLGtDQUFpQztHQUNsQztFQWhCVDtJQW9CUSxxQkFBb0I7R0FDckI7RUFyQlA7SUF5QlkseURBQWdEO1lBQWhELGlEQUFnRDtHQUNqRDtDTnE4RFY7O0FNLzlERDtFQWlDSSxnQkFBZTtFQUNmLDZCQUFRO01BQVIsa0JBQVE7VUFBUixTQUFRO0VBQ1Isb0JBQW1CO0NBS3BCOztBUGpNRDtFT3lKRjtJQXNDTSxnQkFBZTtHQUVsQjtDTm04REY7O0FNMytERDtFQTBDSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLDZCQUFRO01BQVIsa0JBQVE7VUFBUixTQUFRO0NBd0NUOztBQXhGSDtFQW1ETSxZQUFXO0VBQ1gsT0FBTTtFQUNOLFVBQVM7RUFDVCxvQ0FBMkI7TUFBM0IsZ0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixtQkFBa0I7RUFDbEIsZ0NBQXVCO0VBQXZCLHdCQUF1QjtFQUMxQixpQ0FBd0I7RUFBeEIseUJBQXdCO0VBQ3JCLHdDQUF1QztFQUN2QyxvQkFBbUI7RUFDbkIsdURBQXNDO0VBQXRDLCtDQUFzQztFQUF0Qyx1Q0FBc0M7RUFBdEMsMkVBQXNDO0NBQ3ZDOztBQTdETDtFQStERyxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWixPQUFNO0VBQ04sUUFBTztFQUNQLGtDQUF5QjtNQUF6Qiw4QkFBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLHdEQUF1QztFQUF2QyxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDZFQUF1QztDQU92Qzs7QUE1RUg7RUF1RUksc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0Qix1REFBOEM7RUFBOUMsK0NBQThDO0VBQzlDLHNDQUE2QjtVQUE3Qiw4QkFBNkI7Q0FDN0I7O0FBM0VKO0VBOEVNLFlBQVc7RUFDWCxhQUFZO0VBQ1osZUFBYztFQUNkLHVEQUFzQztFQUF0QywrQ0FBc0M7RUFBdEMsdUNBQXNDO0VBQXRDLDJFQUFzQztFQUN0QyxrQ0FBeUI7TUFBekIsOEJBQXlCO1VBQXpCLDBCQUF5QjtDQUsxQjs7QUF2Rkw7RUFvRlEsWUFBVztFQUNYLGtCQUFpQjtDQUNsQjs7QUFHSjtFQUVHLDZCQUFRO01BQVIsa0JBQVE7VUFBUixTQUFRO0NBQ1Q7O0FBSEY7RUFLRyw2QkFBUTtNQUFSLGtCQUFRO1VBQVIsU0FBUTtDQUtUOztBQVZGO0VBT0ssa0NBQXlCO01BQXpCLDhCQUF5QjtVQUF6QiwwQkFBeUI7Q0FDMUI7O0FBS0w7RUFDRSxhQUFZO0NBQ2I7O0FBQ0Q7RUFDRSxZQUFXO0NBU1o7O0FBVkE7RUFJSyx1Q0FBc0M7Q0FDdkM7O0FBTEo7RUFRRyxhQUFZO0NBQ2I7O0FBSUw7RUFDRSwwQkFBeUI7Q0FDMUI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSx3QkFBdUI7Q0FReEI7O0FQblNDO0VPMFJGO0lBR0kseUJBQXdCO0dBTTNCO0NOdzhEQTs7QU1qOUREO0VBT0ksb0JBQW1CO0NBQ3BCOztBQ3pVSCxZQUFZO0FDQVo7RUFDQyxnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixjQUFhO0VBQ2IscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJBQXdCO0VBRXhCLGNBQWE7Q0FrQ2I7O0FBOUJBO0VBQ0MsYUFBWTtDQU9aOztBVGNBO0VTdEJEO0lBTUUsYUFBWTtHQUViO0NSdXhFRDs7QVF0eEVBO0VBQ0MsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QseUNBQWdDO01BQWhDLHFDQUFnQztVQUFoQyxpQ0FBZ0M7RUFDaEMsYUFBWTtFQUNaLGNBQWE7RUFDYixXQUFVO0VBQ1Ysa0NBQXlCO01BQXpCLDhCQUF5QjtVQUF6QiwwQkFBeUI7RUFFekIsK0hBQThHO0VBQTlHLCtHQUE4RztFQUU5Ryx1QkFBc0I7Q0FRdEI7O0FUUEE7RVNiRDtJQWNFLGFBQVk7SUFDWixjQUFhO0lBQ2IsZUFBYztJQUVkLCtIQUE4RztJQUE5RywrR0FBOEc7R0FFL0c7Q1J3eEVEOztBRHJ5RUM7RVVoQ0E7SUFFSSxZQUFXO0lBQ1gsWUFBVztJQUNYLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixPQUFNO0lBQ04sUUFBTztJQUNQLGNBQWE7R0FDZDtDVHcwRUo7O0FTcjBFRDtFQUNFLFVBQVM7RUFDVCxzQkFBcUI7RUFDckIsYUFBWTtFQUNaLFlBQVc7RUFDWCxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixVQUFTO0VBQ1Qsb0NBQTJCO01BQTNCLGdDQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsY0FBYTtFQUNiLDBDQUFpQztFQUFqQyxrQ0FBaUM7Q0E2QmxDOztBQXZDRDtFQVlJLFdBQVU7Q0FJWDs7QUFIQztFQUNFLFdBQVU7Q0FDWDs7QUFmTDtFQWtCSSxXQUFVO0NBSVg7O0FBSEM7RUFDRSxXQUFVO0NBQ1g7O0FBRUg7RUFDRSxXQUFVO0NBQ1g7O0FWQUQ7RVV6QkY7SUEyQkksVUFBUztHQVlaO0NUcTBFQTs7QURuMUVDO0VVekJGO0lBOEJJLFVBQVM7R0FTWjtDVDIwRUE7O0FTbDNFRDtFQWlDSSxhQUFZO0VBQ1osWUFBVztDQUlaOztBVmJEO0VVekJGO0lBb0NNLFlBQVc7R0FFZDtDVHUxRUY7O0FTcjFFRDtFQUNFLFdBQVU7RUFDViw2Q0FBb0M7RUFBcEMscUNBQW9DO0VBQ3BDLG1CQUFrQjtDQVVuQjs7QUFSQztFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztDQUNSOztBQUNEO0VBQ0UsV0FBVTtDQUNYOztBQUVIO0VBQ0UsZUFBYztFQUNkLGFBQVk7RUFDWixZQUFXO0VBQ1gsV0FBVTtFQUNWLGdCQUFlO0VBQ2YsMEJBQWlCO0tBQWpCLHVCQUFpQjtNQUFqQixzQkFBaUI7VUFBakIsa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixXQUFVO0VBQ1YsVUFBUztFQUNULDJFQUEwRDtFQUExRCxtRUFBMEQ7RUFBMUQsMkRBQTBEO0VBQTFELDRGQUEwRDtDQWlCM0Q7O0FBZkM7RUFDRSxvQ0FBMkI7TUFBM0IsZ0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixXQUFVO0NBQ1g7O0FWOUNEO0VVNkJGO0lBbUJJLGNWOENpRjtJVTdDakYsVUFBUztHQVNaO0NUcTFFQTs7QUQvNEVDO0VVNkJGO0lBdUJJLGFWMENpRjtJVXpDakYsVUFBUztHQUtaO0NUNDFFQTs7QUR0NUVDO0VVNkJGO0lBMkJJLFlBQVc7R0FFZDtDVGsyRUE7O0FTaDJFRDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsWUFBVztFQUNYLG9CUnZHb0I7RVF3R3BCLGlCQUFnQjtFQUNoQix5Q0FBZ0M7RUFBaEMsaUNBQWdDO0NBZ0NqQzs7QUEvQkM7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBVEg7RUFZSSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7RUFDWCxvQlJsSGtCO0VRbUhsQixtQkFBa0I7RUFDbEIsb0VBQW1EO0VBQW5ELDREQUFtRDtFQUFuRCxvREFBbUQ7RUFBbkQsZ0ZBQW1EO0VBQ25ELFFBQU87RUFDUCxZQUFXO0VBQ1gsaUJBQWdCO0NBS2pCOztBQUhDO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQXhCTDtFQTRCSSxVQUFTO0VBQ1QsWUFBVztFQUNYLGlDQUF3QjtNQUF4Qiw2QkFBd0I7VUFBeEIseUJBQXdCO0NBQ3pCOztBQS9CSDtFQWtDSSxTQUFRO0VBQ1IsWUFBVztFQUNYLGlDQUF3QjtNQUF4Qiw2QkFBd0I7VUFBeEIseUJBQXdCO0NBQ3pCOztBQUdIO0VBRUksd0JBQXVCO0NBYXhCOztBQWZIO0VBS00sWUFBVztFQUNYLGdDQUF1QjtNQUF2Qiw0QkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLGlDQUF3QjtNQUF4Qiw2QkFBd0I7VUFBeEIseUJBQXdCO0VBQ3hCLG9CUm5KZ0I7Q1FvSmpCOztBQVRMO0VBV00saUNBQXdCO01BQXhCLDZCQUF3QjtVQUF4Qix5QkFBd0I7RUFDeEIsNENBQW1DO01BQW5DLHdDQUFtQztVQUFuQyxvQ0FBbUM7RUFDbkMsb0JSeEpnQjtDUXlKakI7O0FBSUw7RUFDRSxnQkFBZTtFQUNmLFVBQVM7RUFDVCxZQUFXO0VBQ1gsc0NBQTZCO01BQTdCLGtDQUE2QjtVQUE3Qiw4QkFBNkI7RUFDN0IsY0FBYTtFQUNiLFdBQVU7RUFDVixrR0FBaUY7RUFBakYsMEZBQWlGO0VBQWpGLGtGQUFpRjtFQUFqRixzSEFBaUY7Q0FnQ2xGOztBQTlCQztFQUNFLHdDQUErQjtNQUEvQixvQ0FBK0I7VUFBL0IsZ0NBQStCO0VBQy9CLFdBQVU7Q0FDWDs7QUFFRDtFQUNFLFdBQVU7Q0FDWDs7QVZ0SUQ7RVVzSEY7SUFvQkksZVY1Q2lGO0lVNkNqRixVQUFTO0dBa0JaO0NUbTFFQTs7QURoL0VDO0VVc0hGO0lBd0JJLGNWaERpRjtJVWlEakYsVUFBUztHQWNaO0NUMDFFQTs7QUR2L0VDO0VVc0hGO0lBNEJJLGFBQVk7R0FXZjtDVGcyRUE7O0FTdjRFRDtFQWdDSSxXQUFVO0VBRVYsc0JBQXFCO0NBQ3RCOztBQUNEO0VBQ0UsWUFBVztDQUNaOztBQUdIO0VBQ0MsZ0JBQWU7RUFDZixVQUFTO0VBQ1QsWUFBVztFQUNYLHNDQUE2QjtNQUE3QixrQ0FBNkI7VUFBN0IsOEJBQTZCO0VBQzdCLGNBQWE7RUFDYixXQUFVO0VBQ1Ysa0dBQWlGO0VBQWpGLDBGQUFpRjtFQUFqRixrRkFBaUY7RUFBakYsc0hBQWlGO0NBNkJqRjs7QUEzQkE7RUFDQyx3Q0FBK0I7TUFBL0Isb0NBQStCO1VBQS9CLGdDQUErQjtFQUMvQixXQUFVO0NBQ1Y7O0FWM0tBO0VVK0pGO0lBZUUsaUJWaEZtRjtJVWlGbkYsVUFBUztHQW9CVjtDVHkxRUE7O0FENWhGQztFVStKRjtJQW1CRSxrQlZwRm1GO0lVcUZuRixVQUFTO0dBZ0JWO0NUZzJFQTs7QURuaUZDO0VVK0pGO0lBdUJFLGFBQVk7R0FhYjtDVHMyRUE7O0FTMTRFRDtFQTJCRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0NBT25COztBQW5DRjtFQThCTSxjQUFhO0NBQ2Q7O0FBL0JMO0VBaUNHLFlBQVc7Q0FDWDs7QUFJSDtFQUNFLGdCQUFlO0VBQ2YsU0FBUTtFQUNSLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsV0FBVTtFQUNWLHlDQUFnQztNQUFoQyxxQ0FBZ0M7VUFBaEMsaUNBQWdDO0VBQ2hDLDZCQUE0QjtFQUM1QixnQ0FBK0I7RUFDL0Isc0JBQXFCO0VBQ3JCLFdBQVU7RUFDVixjQUFhO0VBQ2IsWUFBVztDQWtCWjs7QVZ6T0M7RVUyTUY7SUFlSSx5QkFBd0I7R0FlM0I7Q1R3MkVBOztBRDNrRkM7RVVxTUY7SUFtQkksZ0JBQWU7SUFDZiw2QkFBNEI7R0FVL0I7Q1QrMkVBOztBRGxsRkM7RVVxTUY7SUF3QkksZ0JBQWU7R0FNbEI7Q1RxM0VBOztBRHhsRkM7RVVxTUY7SUE0QkksZ0JBQWU7R0FFbEI7Q1QyM0VBOztBU3ozRUQ7RUFDRSxnQkFBZTtFQUNmLFlBQVc7RUFDWCxhQUFZO0VBQ1osV0FBVTtFQUNWLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsY0FBYTtDQUtkOztBVnZQQztFVTJPRjtJQVVJLHlCQUF3QjtHQUUzQjtDVDYzRUE7O0FTMzNFRDtFQUNFLFlBQVc7RUFDWCxVQUFTO0VBQ1QsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0UsY0FBYTtDQUNkOztBQUVEO0VBQ0UsZUFBYztDQUNmOztBQ3RTRDtFQUNFLGNBQWE7RUFDYixnQ0FBK0I7RUFFL0IsZVRKb0I7RVNLcEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0NBNkNoQjs7QVhaQztFV3ZDRjtJQVNJLDhCQUE2QjtJQUM3QixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCO0lBQzlCLHVCQUFxQjtRQUFyQixvQkFBcUI7WUFBckIsc0JBQXFCO0dBdUN4QjtDVmlvRkE7O0FEN29GQztFV3ZDRjtJQWVJLGdDQUErQjtHQW9DbEM7Q1Z1b0ZBOztBRG5wRkM7RVd2Q0Y7SUFrQkksaUNBQWdDO0dBaUNuQztDVjZvRkE7O0FVM3FGQztFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0NBNEJkOztBWGpCRDtFV1pBO0lBR0ksb0JBQW1CO0dBMEJ0QjtFQTdCQTtJQUtLLGlCQUFnQjtHQUNqQjtDVmtyRk47O0FVeHJGRTtFQVdLLG1CQUFrQjtDQWdCckI7O0FYVEg7RVdsQkM7SUFjSyxtQkFBa0I7R0FhckI7Q1Z1cUZKOztBVWxzRkU7RUFpQkssZUFBYztFQUNkLGdCQUFlO0NBQ2hCOztBQW5CSjtFQXFCSyxnQ0FBK0I7RUFDL0IsZVQxQ29CO0VTMkNwQixxQkFBb0I7RUFDcEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0NBQ2hCOztBQy9DUDtFQUNDLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFHUCxxQ0FBNEI7RUFBNUIsNkJBQTRCO0VBQzVCLGNBQWE7RUFDYixrQkFBaUI7RUFFakIsV0FBVTtFQUNWLFlBQVc7Q0E0V1g7O0FablZDO0VZdkNGO0laa0xLLGtCQTdDZ0Y7R1lxUHBGO0NYODNFQTs7QURqdEZDO0VZdkNGO0laaU1LLGNBQTRCO0dZeUxoQztDWG80RUE7O0FXOXZGRDtFQWlCRSxZQUFXO0NBQ1g7O0FBbEJGO0VBb0JFLFdBQVU7RUFDVixhQUFZO0NBcUVaOztBQTFGRjtFQXlCSSxXQUFVO0VBQ1YsOEJBQXFCO1VBQXJCLHNCQUFxQjtDQUNyQjs7QUEzQko7RUE4QkssOEJBQXFCO1VBQXJCLHNCQUFxQjtDQUNyQjs7QUEvQkw7RUFtQ00sK0JBQXNCO1VBQXRCLHVCQUFzQjtDQUN0Qjs7QUFwQ047RUEwQ0csV0FBVTtFQUNWLHdDQUErQjtVQUEvQixnQ0FBK0I7Q0FnQi9COztBQTNESDtFQTZDSSw4QkFBcUI7VUFBckIsc0JBQXFCO0NBQ3JCOztBQTlDSjtFQWdESSw4QkFBcUI7VUFBckIsc0JBQXFCO0NBQ3JCOztBQWpESjtFQW1ESSw4QkFBcUI7VUFBckIsc0JBQXFCO0NBQ3JCOztBQXBESjtFQXNESSw4QkFBcUI7VUFBckIsc0JBQXFCO0NBQ3JCOztBQXZESjtFQXlESSw4QkFBcUI7VUFBckIsc0JBQXFCO0NBQ3JCOztBQTFESjtFQThERyxXQUFVO0VBQ1Ysd0NBQStCO1VBQS9CLGdDQUErQjtDQVUvQjs7QUF6RUg7RUFpRUksOEJBQXFCO1VBQXJCLHNCQUFxQjtDQUNyQjs7QUFsRUo7RUFvRUksNkJBQW9CO1VBQXBCLHFCQUFvQjtDQUNwQjs7QUFyRUo7RUF1RUksK0JBQXNCO1VBQXRCLHVCQUFzQjtDQUN0Qjs7QUF4RUo7RUE0RUcsV0FBVTtFQUNWLHdDQUErQjtVQUEvQixnQ0FBK0I7Q0FPL0I7O0FBcEZIO0VBK0VJLCtCQUFzQjtVQUF0Qix1QkFBc0I7Q0FDdEI7O0FBaEZKO0VBa0ZJLCtCQUFzQjtVQUF0Qix1QkFBc0I7Q0FDdEI7O0FBbkZKO0VBdUZHLFdBQVU7RUFDViwrQkFBc0I7VUFBdEIsdUJBQXNCO0NBQ3RCOztBQUdGO0VBQ0MsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixpQkFBZ0I7Q0FDaEI7O0FBQ0Q7RUFDQyxjQUFhO0VBQ2Isa0JBQWlCO0VBR2pCLGFBQVk7RUFFWiwwQkFBeUI7RUFDekIsaUJBQWdCO0NBa0JoQjs7QVpwRkE7RVkwREQ7SVppRkkseUJBN0NnRjtHWVZuRjtDWHl1RkQ7O0FEN3pGQztFWTBERDtJWmdHSSwwQkFBNEI7R1l0RS9CO0NYK3VGRDs7QURuMEZDO0VZMEREO0laaUZJLHdCQTdDZ0Y7R1lWbkY7Q1hxdkZEOztBRHowRkM7RVkwREQ7SVpnR0kscUJBQTRCO0dZdEUvQjtDWDJ2RkQ7O0FELzBGQztFWTBERDtJQVdFLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEI7SUFDOUIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixnQkFBZTtHQVVoQjtDWHN3RkQ7O0FXcHdGQztFQUdFLGtDQUFpQztDQUNqQzs7QUFKRjtFQU1FLHNDQUFxQztFQUNyQyxpQkFBZ0I7Q0FtQ2hCOztBWmhJRjtFWXNGQTtJQVNHLGNBQWE7R0FpQ2Q7Q1h5dUZIOztBV254RkM7RUFlRyxlVjVJaUI7RVU2SWpCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQiwyQ0FBa0M7RUFBbEMsbUNBQWtDO0NBb0JsQzs7QVo5SEg7RVlzRkE7SVpxREcsd0JBN0NnRjtHWWdDaEY7Q1gwdkZKOztBRHgzRkM7RVlzRkE7SVpvRUcseUJBQTRCO0dZNUI1QjtDWGd3Rko7O0FEOTNGQztFWXNGQTtJQXVCSyxlVmxKZ0I7R1VtSmhCO0NYc3hGTjs7QVc5eUZDO0VBMkJJLHlDQUF3QztFQUN4QyxpQkFBZ0I7RUFFaEIsZ0NOL0k2QjtFTWdKN0IsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixRQUFPO0NBTVA7O0FaN0hKO0VZc0ZBO0lBbUNLLFNBQVE7SUFDUixvQ0FBMkI7UUFBM0IsZ0NBQTJCO1lBQTNCLDRCQUEyQjtHQUc1QjtDWHV4Rkw7O0FXaHhGQTtFQUNDLGlCQUFnQjtDQWNoQjs7QVpuSkE7RVlvSUQ7SUFJRSxjQUFhO0dBV2Q7Q1gyd0ZEOztBVzF4RkM7RVpGRSxvQllTa0M7RUFDbkMsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUtuQjs7QVpsSkQ7RVlvSUE7SVpPRyx3QkE3Q2dGO0dZb0RsRjtDWHd4RkY7O0FEMTZGQztFWW9JQTtJWnNCRyxvQkFBNEI7R1lSOUI7Q1g4eEZGOztBVzV5RkM7RUFXRSxpQkFBZ0I7Q0FDaEI7O0FBSUg7RVpsQkcsaUJZbUI4QjtDQW1JaEM7O0FaeFJBO0VZb0pEO0laVEksc0JBN0NnRjtHWTBMbkY7Q1hzcUZEOztBRDk3RkM7RVlvSkQ7SVpNSSx1QkFBNEI7R1k4SC9CO0NYNHFGRDs7QVdoekZDO0VBR0Msb0JBQW1CO0VBQ25CLGVWOUx5QjtFVStMekIsb0JBQW1CO0NBQ25COztBQU5EO0VBUUMscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FPbEI7O0FBckJEO0VBZ0JFLGlCQUFnQjtDQUNoQjs7QUFqQkY7RUFtQkUsY0FBYTtDQUNiOztBQXBCRjtFQXdCQyxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBRW5CLGFBQVk7RUFFWixpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLFVBQVM7RUFDVCxnQ04vTWdDO0VNZ05oQyxlVjVObUI7RVU2Tm5CLHdCQUF1QjtDQUV2Qjs7QVp4TEQ7RVlvSkE7SVpURyxrQkE3Q2dGO0dZMEZsRjtDWHN6RkY7O0FEOStGQztFWW9KQTtJWk1HLG9CQUE0QjtHWThCOUI7Q1g0ekZGOztBV2gyRkM7RUFzQ0MsOENBQTZDO0VBQzdDLDZCQUE0QjtFQUM1Qiw2QkFBNEI7RUFDNUIscUJBQW9CO0VBQ3BCLFlBQVc7RUFDWCxhQUFZO0VBSVosZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLHdDQUFvQztFQUNwQyxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUix1QkFBc0I7RUFDdEIsZ0JBQWU7Q0FJZjs7QVovTUQ7RVlvSkE7SVpURyxpQkE3Q2dGO0dZaUhsRjtDWDZ6RkY7O0FENWdHQztFWW9KQTtJWk1HLG1CQUE0QjtHWXFEOUI7Q1htMEZGOztBRGxoR0M7RVlvSkE7SVpURyxrQkE3Q2dGO0dZaUhsRjtDWHkwRkY7O0FEeGhHQztFWW9KQTtJWk1HLG9CQUE0QjtHWXFEOUI7Q1grMEZGOztBVzE0RkM7RUF5REUsYUFBWTtDQUNaOztBQTFERjtFQTZEQyxtQkFBa0I7RUFDbEIsZ0JBQWU7Q0FFZjs7QUFoRUQ7RUFtRUMsVUFBUztDQUNUOztBQXBFRDtFQXNFQyxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QsVUFBUztFQUNULFdBQVU7Q0FDVjs7QUE1RUQ7RUE4RUMsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixRQUFPO0VBQ1AsV0FBVTtFQUNWLGdCQUFlO0NBQ2Y7O0FBbkZEO0VBc0ZDLHlCQUF1QjtDQUN2Qjs7QUF2RkQ7RUEwRkMsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixlQUFjO0NBV2Q7O0FBdkdEO0VBK0ZFLDJCQUEwQjtFQUMxQiwyQ0FBa0M7RUFBbEMsbUNBQWtDO0NBTWxDOztBWjFQRjtFWW9KQTtJQW1HSSxlVjVSaUI7R1U2UmpCO0NYeTFGTDs7QVc3N0ZDO0VBMEdDLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWixZQUFXO0VBQ1gsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixTQUFRO0VBQ1IsUUFBTztFQUNQLGlCQUFnQjtDQUNoQjs7QUFuSEQ7RUFzSEMsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLFlBQVc7RUFDWCxTQUFRO0VBQ1IsVUFBUztFQUNULHVCQUFzQjtFQUN0QixtQkFBa0I7Q0FDbEI7O0FBL0hEO0VBa0lDLG9CQUFtQjtDQUNuQjs7QUFFRjtFQUNDLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VaeEpYLGlCWXlKOEI7Q0E2QmhDOztBWnhUQTtFWXlSRDtJWjlJSSxzQkE3Q2dGO0dZME5uRjtDWGcwRkQ7O0FEeG5HQztFWXlSRDtJWi9ISSx1QkFBNEI7R1k4Si9CO0NYczBGRDs7QVdyMkZDO0VBS0MsZUFBYztDQXlCZDs7QUE5QkQ7RUFPRSxtQkFBa0I7Q0FNbEI7O0FadFNGO0VZeVJBO0laOUlHLHdCQTdDZ0Y7R1l3TWpGO0NYczJGSDs7QUQ1b0dDO0VZeVJBO0laL0hHLDBCQUE0QjtHWTRJN0I7Q1g0MkZIOztBRGxwR0M7RVl5UkE7SUFXRyxpQkFBZ0I7R0FFakI7Q1hrM0ZIOztBVy8zRkM7RUFlRSxvQkFBbUI7RUFDbkIsZVYvVXdCO0VVZ1Z4QixvQkFBbUI7Q0FDbkI7O0FBbEJGO0VBb0JFLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsMkNBQWtDO0VBQWxDLG1DQUFrQztDQU9sQzs7QVp0VEY7RVl5UkE7SUEwQkssZVZ4VmdCO0dVeVZoQjtDWHMzRk47O0FXajNGQTtFQUNDLGVWaFcwQjtFVWlXMUIscUJBQW9CO0VaekxsQixpQlkwTDhCO0VBQ2hDLG9CQUFtQjtDQXFCbkI7O0FabFZBO0VZeVREO0laOUtJLHNCQTdDZ0Y7R1lvUG5GO0NYcTJGRDs7QUR2ckdDO0VZeVREO0laL0pJLHVCQUE0QjtHWXdML0I7Q1gyMkZEOztBRDdyR0M7RVl5VEQ7SUFPRSxrQkFBaUI7R0FrQmxCO0NYaTNGRDs7QVcxNEZDO0VBVUMsc0JBQXFCO0NBY3JCOztBQXhCRDtFQWFFLFdBQVU7RUFDViwyQ0FBa0M7RUFBbEMsbUNBQWtDO0NBU2xDOztBWmhWRjtFWXlUQTtJQWlCSSxlVi9XaUI7R1VnWGpCO0NYdTRGTDs7QVd6NUZDO0VBcUJHLHNCQUFxQjtDQUNyQjs7QUN0WEw7RUFDRSxtQkFBa0I7RUFDbEIsZVhDb0I7RVdBcEIsMEJBQXlCO0VBQ3pCLGdDQUErQjtFQUMvQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLHNCQUFxQjtFQUNyQixtQkFBa0I7Q0F5Q25COztBQW5ERDtFQVlJLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsMEJYakJrQjtFV2tCbEIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCx1REFBc0M7RUFBdEMsK0NBQXNDO0VBQXRDLHVDQUFzQztFQUF0QywyRUFBc0M7Q0FDdkM7O0Fia0JEO0VhdkNGO0lBd0JJLG1CQUFrQjtHQTJCckI7Q1p5dUdBOztBRHJ2R0M7RWF2Q0Y7SUE2QlEsK0JBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7R0FDdkI7RUE5QlA7SUFnQ1EsMENBQWlDO1lBQWpDLGtDQUFpQztHQUNsQztDWm93R047O0FZandHQztFQUNFLFlBQVc7RUFDWCxlQUFjO0VBQ2QsbUJBQWtCO0NBQ25COztBQXhDSDtFQTBDSSw2QkFBb0I7TUFBcEIseUJBQW9CO1VBQXBCLHFCQUFvQjtFQUNwQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQix1REFBc0M7RUFBdEMsK0NBQXNDO0VBQXRDLHVDQUFzQztFQUF0QywyRUFBc0M7Q0FDdkM7O0FBL0NIO0VBaURJLGdCWDlDa0I7Q1crQ25COztBYlhEO0VDbXhHQTtJYXZ6R0EsT0FBTTtJQUNKLFFBQU87SUFDUCxpQkFBZ0I7R0FhbkI7Q2I2eUdBOztBQUVEO0VhdHpHRSx1QkFBc0I7Q0FDdEI7O0FkMkJBO0VDK3hHQTtJYWp6R0UsWUFBVztJQUNaLGNBQWE7R0FHZjtDYml6R0E7O0FEbnlHQztFQ3N5R0E7SWEveUdFLFlBQVc7SUFDWCxjQUFhO0lBQ2IscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQix3QkFBMkI7UUFBM0IscUJBQTJCO1lBQTNCLDRCQUEyQjtHQVc5QjtFYnV5R0M7SWEveUdJLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsYUFBWTtJQUNaLFlBQVc7SUFDWCwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQix3QkFBMkI7UUFBM0IscUJBQTJCO1lBQTNCLDRCQUEyQjtHQUM1QjtDYml6R0o7O0FhN3lHRDtFQUNFLHlCQUF1QjtDQUN4Qjs7QUFFRDtFQUNDLHlCQUF3QjtDQUN4Qjs7QUFDRDtFQUNDLG1DQUFpQztDQUNqQzs7QUFHRDtFQUNFLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLFVBQVM7RUFDVCxXQUFVO0VBQ1Ysd0NBQW9DO0VBQ3BDLFlBQVc7RUFDWCxjQUFhO0NBcUJkOztBZC9DQztFY21CRjtJQVVJLGVBQWM7SUFDZCxjZGdFaUY7R2MvQ3BGO0Nia3lHQTs7QURqMUdDO0VjbUJGO0lBY0ksYWQ2RGlGO0djL0NwRjtDYnd5R0E7O0FEdjFHQztFY21CRjtJQWlCSSxZQUFXO0dBV2Q7Q2I4eUdBOztBYTEwR0Q7RUFvQkksMEJBQStCO0VBQy9CLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFdBQVU7RUFDVixVQUFTO0NBRVY7O0FBRUg7RUFDRSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsYUFBWTtFQUNaLFVBQVM7RUFDVCxvQ0FBMkI7TUFBM0IsZ0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixZQUFXO0VBQ1gsd0NBQW9DO0VBQ3BDLFlBQVc7RUFDWCxjQUFhO0NBZWQ7O0FkekVDO0VjZ0RGO0lBYUksZUFBYztHQVlqQjtDYmd6R0E7O0FhejBHRDtFQWlCSSwwQkFBK0I7RUFDL0IsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsV0FBVTtFQUNWLGFBQVk7Q0FFYjs7QUMvR0g7RUFDRSx1QkFBc0I7RUFDdEIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsV0FBVTtFQUNWLHdCQUF1QjtFQUN2QiwrQkFBc0I7VUFBdEIsdUJBQXNCO0NBb0d2Qjs7QWZwRUM7RWUvQkE7SUFFSSwwQkFBeUI7R0FZNUI7Q2RtNkdGOztBRGw1R0M7RWUvQkE7SUFNSSxtQkFBa0I7SUFDbEIsMEJBQXlCO0dBTzVCO0NkMDZHRjs7QUR6NUdDO0VlL0JBO0lBV0ksbUJBQWtCO0lBQ2xCLDBCQUF5QjtHQUU1QjtDZGk3R0Y7O0FjLzZHQztFQUNFLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0EwQmxCOztBZmJEO0VlZkE7SUFLSSxtQkFBa0I7R0F1QnJCO0NkODVHRjs7QUQzNkdDO0VlZkE7SUFTSSxtQkFBa0I7R0FtQnJCO0NkbzZHRjs7QURqN0dDO0VlZkE7SUFhSSxtQkFBa0I7R0FlckI7Q2QwNkdGOztBY3Q4R0U7RUFnQkcsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsZ0NBQStCO0VBQy9CLGViM0NnQjtFYTRDaEIscUJBQW9CO0VBQ3BCLGlCQUFnQjtDQUtqQjs7QWZYSDtFZWZDO0lBd0JLLGdCQUFlO0dBRWxCO0NkMjdHSjs7QWN4N0dDO0VBRUUsZUFBYztFQUNkLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLGdDQUErQjtFQUMvQixpQkFBZ0I7RUFFaEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0F3Q25COztBQXJEQTtFQWVHLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsMEJiekVnQjtFYTBFaEIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCx1REFBc0M7RUFBdEMsK0NBQXNDO0VBQXRDLHVDQUFzQztFQUF0QywyRUFBc0M7Q0FDdkM7O0FmdENIO0VlY0M7SUE0Qk8sK0JBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7R0FDdkI7RUE3Qk47SUErQk8sd0RBQStDO1lBQS9DLGdEQUErQztHQUNoRDtDZDI3R1I7O0FjMzlHRTtFQW9DRyxpQ0FBd0I7TUFBeEIsNkJBQXdCO1VBQXhCLHlCQUF3QjtFQUN4QixZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQix1REFBc0M7RUFBdEMsK0NBQXNDO0VBQXRDLHVDQUFzQztFQUF0QywyRUFBc0M7RUFDdEMsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixxQ0FBNEI7VUFBNUIsNkJBQTRCO0NBQzdCOztBQTNDRjtFQTZDRyxnQmIvRmdCO0NhZ0dqQjs7QUFDQTtFQUVHLGtDQUF5QjtNQUF6Qiw4QkFBeUI7VUFBekIsMEJBQXlCO0NBQzFCOztBQUtQO0VBQ0Usb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixtQkFBa0I7Q0F1Qm5COztBZnJHQztFZTJFRjtJQU1JLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLGtCQUFpQjtJQUNqQixtQkFBa0I7R0FnQnJCO0NkNDZHQTs7QUQzZ0hDO0VlcUVGO0lBZU0sYUFBWTtJQUNaLGtCQUFpQjtJQUNqQix1QkFBbUI7T0FBbkIsb0JBQW1CO0lBQ25CLGVBQWM7R0FPakI7Q2RzN0dGOztBRDFoSEM7RWUyRUY7SUFzQk0sZ0JBQWU7SUFDZixjQUFhO0dBRWhCO0NkNjdHRjs7QWMzN0dEO0VBQ0Usa0JBQWlCO0VBQ2pCLGFBQVk7RUFDWixnQkFBZTtFQUNmLG1CQUFrQjtDQW9HbkI7O0FBeEdEO0VBT0ksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixpQ0FBd0I7RUFBeEIseUJBQXdCO0VBQ3hCLFlBQVc7RUFDWCxvQ0FBaUM7RUFDakMsVUFBUztFQUNULG9DQUEyQjtNQUEzQixnQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLFVBQVM7RUFDVCwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGVBQWM7Q0FLZjs7QWZySEQ7RWVnR0Y7SUFtQk0sY0FBYTtHQUVoQjtDZGc4R0Y7O0FjOTdHQztFQUNFLGlCQUFnQjtDQVFqQjs7QWZoSUQ7RWV1SEM7SUFNSyx5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtHQUUxQjtDZGc4R0o7O0FEL2pIQztFZWdHRjtJQWtDSSxpREFBOEM7SUFDOUMsV0FBVTtHQXFFYjtDZDgzR0E7O0FjdCtHRDtFQXNDSSxZQUFXO0NBaUVaOztBQXZHSDtFQXlDTSxnQ0FBK0I7RUFDL0IsaUJBQWdCO0VBQ2hCLDBCQUF5QjtFQUN6QixxQkFBb0I7RUFDcEIsWUFBVztFQUNYLDJDQUFrQztFQUFsQyxtQ0FBa0M7RUFDbEMsZUFBYztFQUdkLG1CQUFrQjtDQWdDbkI7O0FBbEZMO0VBb0RRLFlBQVc7RUFDWCxZQUFXO0VBQ1gsUUFBTztFQUNQLFlBQVc7RUFDWCxZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQiw2QkFBb0I7TUFBcEIseUJBQW9CO1VBQXBCLHFCQUFvQjtFQUNwQixpQ0FBd0I7TUFBeEIsNkJBQXdCO1VBQXhCLHlCQUF3QjtFQUN4QixrREFBaUM7RUFBakMsMENBQWlDO0VBQWpDLGtDQUFpQztFQUFqQyxpRUFBaUM7RUFDakMsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixxQ0FBNEI7VUFBNUIsNkJBQTRCO0VBQzVCLHVCQUFzQjtDQUN2Qjs7QWZqS0w7RWVnR0Y7SUFvRVEscUJBQW9CO0dBY3ZCO0NkeTdHSjs7QWMzZ0hEO0VBdUVRLGVBQWM7Q0FLZjs7QUE1RVA7RUF5RVUsNkJBQW9CO01BQXBCLHlCQUFvQjtVQUFwQixxQkFBb0I7Q0FFckI7O0FmM0tQO0VlZ0dGO0lBK0VVLGVBQWM7R0FDZjtDZHk4R1I7O0FEem5IQztFZWdHRjtJQW9GTSxlQUFjO0lBQ2QsbUJBQWtCO0dBa0JyQjtFQXZHSDtJQXVGUSxZQUFXO0dBQ1o7RUFDRDtJQUNFLFlBQVc7R0FNWjtFQVBEO0lBSUksbUJBQWtCO0lBQ2xCLG9CQUFtQjtHQUNwQjtDZDI4R1I7O0FEMW9IQztFZWdHRjtJQW9HUSxZQUFXO0dBQ1o7Q2QyOEdOOztBY3Y4R0Q7RUFDRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7Q0F5SWhCOztBQXZJQztFQUNFLFdBQVU7Q0FTWDs7QUFWQTtFQUdHLGdCQUFlO0VBQ2YsaUJBQWdCO0NBS2pCOztBZjVOSDtFZW1OQztJQU9LLGdCQUFlO0dBRWxCO0NkODhHSjs7QURwcUhDO0VleU1GO0lmOURLLHNCQTdDZ0Y7R2VzUHBGO0NkczFHQTs7QUQxcUhDO0VleU1GO0lmL0NLLHVCQUE0QjtHZTBMaEM7Q2Q0MUdBOztBRGhySEM7RWV5TUY7SUFrQkksV0FBVTtHQXlIYjtDZGsyR0E7O0FjeDlHQztFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsVUFBUztFQUNULGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osZ0JBQWU7RUFDZixXQUFVO0VBQ1YsNkNBQW9DO0VBQXBDLHFDQUFvQztFQUNwQyxvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQ3ZCLHFDQUE0QjtVQUE1Qiw2QkFBNEI7Q0EyR2pDOztBQTFHQztFQUNFLGlCQUFnQjtDQUNqQjs7QUFiRjtFQWVHLG9CQUFtQjtFQUNuQixpQkFBZ0I7Q0FLakI7O0FBckJGO0VBbUJLLGlCQUFnQjtDQUNqQjs7QUFwQko7RUF5QkssaUJBQWdCO0VBQ2hCLFlBQVc7Q0FDWjs7QUEzQko7RUErQkcsb0JBQW1CO0VBQ25CLGFBQVk7Q0FDYjs7QUFqQ0Y7RUFvQ0csV0FBVTtDQUNYOztBZnpRSDtFZW9PQztJQTJDSyxlQUFjO0dBRWpCO0NkeTlHSjs7QWN0Z0hFO0VBaURLLGdDQUErQjtFQUMvQiwwQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDQUlqQjs7QWZ0Ukw7RWU4TkM7SUFzRE8saUJBQWdCO0dBRW5CO0NkMjlHTjs7QWNuaEhFO0VBMERLLGdCQUFlO0VBQ2YsaUJBQWdCO0NBQ2pCOztBQTVESjtFQWdFRyxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtDQVdwQjs7QUE3RUY7RUFvRUssaUJBQWdCO0NBQ2pCOztBZm5TTDtFZThOQztJQXdFSyxpQkFBZ0I7R0FLbkI7Q2QyOUdKOztBRHR3SEM7RWU4TkM7SUEyRUssNEJBQW1CO0lBQW5CLG9CQUFtQjtHQUV0QjtDZGkrR0o7O0FjOWlIRTtFQWdGRyxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLG9DQUEyQjtNQUEzQixnQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLGNBQWE7RUFDYixjQUFhO0NBY2Q7O0FmaFVIO0VlOE5DO0lBc0ZLLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0dBWWhCO0NkMDlHSjs7QUQxeEhDO0VlOE5DO0lBMkZTLGdEQUF1QztRQUF2Qyw0Q0FBdUM7WUFBdkMsd0NBQXVDO0dBQ3hDO0VBNUZSO0lBOEZTLDRDQUFtQztZQUFuQyxvQ0FBbUM7R0FDcEM7Q2RzK0dWOztBY3JrSEU7RUFvR0csbURBQTBDO01BQTFDLCtDQUEwQztVQUExQywyQ0FBMEM7RUFDMUMsZ0Jmck8rRTtDZTBPaEY7O0FmeFVIO0VlOE5DO0lBdUdLLFlBQVc7R0FHZDtDZHMrR0o7O0FjaGxIRTtFQTRHRyxpQmY1TytFO0NlZ1BoRjs7QWY5VUg7RWU4TkM7SUE4R0ssYUFBWTtHQUVmO0NkMCtHSjs7QWMxbEhFO0VBa0hHLGFBQVk7Q0FDYjs7QUN4WEw7RUFDRSxXQUFVO0VBQ1YsbUJBQWtCO0NBY25COztBaEJ1QkM7RWdCdkNGO0loQmtMSyxzQkE3Q2dGO0dnQnJIcEY7Q2Y4MUhBOztBRHYwSEM7RWdCdkNGO0loQmlNSyxvQkFBNEI7R2dCakxoQztDZm8ySEE7O0FENzBIQztFZ0J2Q0Y7SWhCa0xLLHVCQTdDZ0Y7R2dCckhwRjtDZjAySEE7O0FEbjFIQztFZ0J2Q0Y7SWhCaU1LLHFCQUE0QjtHZ0JqTGhDO0NmZzNIQTs7QUR6MUhDO0VnQnZDRjtJaEJrTEsscUJBN0NnRjtHZ0JySHBGO0NmczNIQTs7QUQvMUhDO0VnQnZDRjtJaEJpTUssa0JBQTRCO0dnQmpMaEM7Q2Y0M0hBOztBRHIySEM7RWdCdkNGO0loQmtMSyx3QkE3Q2dGO0dnQnJIcEY7Q2ZrNEhBOztBRDMySEM7RWdCdkNGO0loQmlNSyxxQkFBNEI7R2dCakxoQztDZnc0SEE7O0FEdjNIQztFZ0JqQ0Y7SUFPSSxpQkFBZ0I7R0FTbkI7Q2Y4NEhBOztBRHYzSEM7RWdCdkNGO0lBV0ksYUFBWTtJQUNaLGFBQVk7SUFDWixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0dBRXRCO0NmdTVIQTs7QWVyNUhEO0VBQ0UscUJBQWM7TUFBZCxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUVwQiwwQkFBaUI7VUFBakIsa0JBQWlCO0VBQ2pCLGVkeEJvQjtDY2dFckI7O0FoQnpCQztFZ0JyQkY7SWhCZ0tLLHFCQTdDZ0Y7R2dCckVwRjtDZnEzSEE7O0FEOTRIQztFZ0JyQkY7SWhCK0tLLG9CQUE0QjtHZ0JqSWhDO0NmMjNIQTs7QURwNUhDO0VnQnJCRjtJaEJnS0ssc0JBN0NnRjtHZ0JyRXBGO0NmaTRIQTs7QUQxNUhDO0VnQnJCRjtJaEIrS0sscUJBQTRCO0dnQmpJaEM7Q2Z1NEhBOztBRGg2SEM7RWdCckJGO0lBU0ksa0JBQWlCO0lBQ2pCLHFCQUFvQjtHQW9DdkI7Q2Y4NEhBOztBRHY2SEM7RWdCckJGO0lBY0ksZUFBYztJQUNkLGtCQUFpQjtHQStCcEI7Q2ZxNUhBOztBRDk2SEM7RWdCckJGO0lBcUJNLGdCQUFlO0dBRWxCO0NmazdIRjs7QWV6OEhEO0VBeUJJLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FFbEI7O0FoQlBEO0VnQnJCRjtJaEJnS0ssdUJBN0NnRjtHZ0J2RmxGO0NmdzdIRjs7QUQvN0hDO0VnQnJCRjtJaEIrS0sscUJBQTRCO0dnQm5KOUI7Q2Y4N0hGOztBRHI4SEM7RWdCckJGO0lBK0JNLGtCQUFpQjtHQUVwQjtDZis3SEY7O0FlaCtIRDtFQW1DSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7Q0FFaEI7O0FoQmpCRDtFZ0JyQkY7SWhCZ0tLLHNCQTdDZ0Y7R2dCN0VsRjtDZnE4SEY7O0FEdDlIQztFZ0JyQkY7SWhCK0tLLG9CQUE0QjtHZ0J6STlCO0NmMjhIRjs7QWVqL0hEO0VBd0NJLG1CQUFrQjtFQUNsQixvQkFBbUI7RWhCOEduQixtQmdCNUdvRDtFaEI0R3BELHNCZ0I1R29EO0VBQ3BELCtCQUFzQjtVQUF0Qix1QkFBc0I7Q0FDdkI7O0FoQnhCRDtFZ0JyQkY7SWhCZ0tLLHFCQTdDZ0Y7R2dCdEVsRjtDZms5SEY7O0FEMStIQztFZ0JyQkY7SWhCK0tLLG9CQUE0QjtHZ0JsSTlCO0NmdzlIRjs7QURoL0hDO0VnQnJCRjtJaEJnS0ssc0JBN0NnRjtHZ0J0RWxGO0NmODlIRjs7QUR0L0hDO0VnQnJCRjtJaEIrS0sscUJBQTRCO0dnQmxJOUI7Q2ZvK0hGOztBRDUvSEM7RWdCckJGO0loQmdLSyx1QkE3Q2dGO0dnQnRFbEY7Q2YwK0hGOztBRGxnSUM7RWdCckJGO0loQitLSyx5QkFBNEI7R2dCbEk5QjtDZmcvSEY7O0FEeGdJQztFZ0JyQkY7SWhCZ0tLLDBCQTdDZ0Y7R2dCdEVsRjtDZnMvSEY7O0FEOWdJQztFZ0JyQkY7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QjtDZnNsSUo7O0FlcG1JRDtFQWlCSSxlQUFjO0NBS2Y7O0FoQnBKRDtFZ0I4SEY7SUFtQk0sYUFBWTtJQUNaLFlBQVc7R0FFZDtDZnlsSUY7O0FleGxJQztFQUVFLHlCQUFvQjtNQUFwQixxQkFBb0I7Q0FDckI7O0FoQnhKRDtFZ0JxSkE7SWhCVkcsZ0JBN0NnRjtHZ0IwRGxGO0NmK2xJRjs7QUR2dklDO0VnQnFKQTtJaEJLRyxjQUE0QjtHZ0JGOUI7Q2ZxbUlGOztBZW5tSUM7RUFHRSxXQUFVO0NBRVg7O0FoQi9KRDtFZ0IwSkE7SWhCZkcsbUJBN0NnRjtHZ0JpRWxGO0Nmd21JRjs7QUR2d0lDO0VnQjBKQTtJaEJBRyxvQkFBNEI7R2dCSzlCO0NmOG1JRjs7QUQ3d0lDO0VnQjBKQTtJaEJmRyx1QkE3Q2dGO0dnQmlFbEY7Q2ZvbklGOztBRG54SUM7RWdCMEpBO0loQkFHLHlCQUE0QjtHZ0JLOUI7Q2YwbklGOztBZXhuSUM7RUFHRSxXQUFVO0NBRVg7O0FoQnRLRDtFZ0JpS0E7SWhCdEJHLGlCQTdDZ0Y7R2dCd0VsRjtDZjZuSUY7O0FEbnlJQztFZ0JpS0E7SWhCUEcsY0FBNEI7R2dCWTlCO0NmbW9JRjs7QUR6eUlDO0VnQmlLQTtJaEJ0QkcsMEJBN0NnRjtHZ0J3RWxGO0NmeW9JRjs7QUQveUlDO0VnQmlLQTtJaEJQRyw0QkFBNEI7R2dCWTlCO0NmK29JRjs7QWU3b0lDO0VBR0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0Qix5QkFBb0I7TUFBcEIscUJBQW9CO0VBRXBCLGtCQUFpQjtDQUNsQjs7QWhCL0tEO0VnQndLQTtJaEI3Qkcsd0JBN0NnRjtHZ0JpRmxGO0Nma3BJRjs7QURqMElDO0VnQndLQTtJaEJkRyxxQkFBNEI7R2dCcUI5QjtDZndwSUY7O0FEdjBJQztFZ0J3S0E7SWhCN0JHLHVCQTdDZ0Y7R2dCaUZsRjtDZjhwSUY7O0FENzBJQztFZ0J3S0E7SWhCZEcseUJBQTRCO0dnQnFCOUI7Q2ZvcUlGOztBRG4xSUM7RWdCd0tBO0loQjdCRyxtQkE3Q2dGO0dnQmlGbEY7Q2YwcUlGOztBRHox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RjtJM0JpTUssb0JBQTRCO0cyQmxEOUI7QzFCazdQRjs7QUQxaFFDO0UyQnZDRjtJQXdJTSxrQkFBaUI7SUFDakIsWUFBVztHQU1kO0MxQnk3UEY7O0EwQnhrUUQ7RUE2SU0sYUFBWTtDQUNiOztBQTlJTDtFQWlKSSxtQkFBa0I7RUFDbEIsZ0JBQWU7Q0FPaEI7O0FBekpIO0VBc0pNLGV6QnRKZ0I7RXlCdUpoQiwyQkFBMEI7Q0FDM0I7O0FBeEpMO0VBNEpJLFVBQVM7RUFDVCxlQUFjO0NBQ2Y7O0FBOUpIO0VBZ0tJLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCxVQUFTO0VBQ1QsV0FBVTtDQUNYOztBQXRLSDtFQXdLSSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLFFBQU87RUFDUCxXQUFVO0VBQ1YsZ0JBQWU7Q0FDaEI7O0FBN0tIO0VBZ0xJLHlCQUF1QjtDQUN4Qjs7QUFqTEg7RUFvTEksbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixlQUFjO0NBV2Y7O0FBak1IO0VBeUxNLDJCQUEwQjtFQUMxQiwyQ0FBa0M7RUFBbEMsbUNBQWtDO0NBTW5DOztBM0J6Skg7RTJCdkNGO0lBNkxVLGV6QjNMYTtHeUI0TGQ7QzFCbThQUjs7QTBCam9RRDtFQW9NSSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osWUFBVztFQUNYLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsU0FBUTtFQUNSLFFBQU87RUFDUCxpQkFBZ0I7Q0FDakI7O0FBN01IO0VBZ05JLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWixZQUFXO0VBQ1gsU0FBUTtFQUNSLFVBQVM7RUFDVCx1QkFBc0I7RUFDdEIsbUJBQWtCO0NBQ25COztBQXpOSDtFQTROSSxvQkFBbUI7Q0FDcEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXHJcblRoZW1lIE5hbWU6IExhbW9sZSBkaSBMYW1vbGVcclxuVGhlbWUgVVJJOiBodHRwczovL2FxdWVzdC5pdFxyXG5BdXRob3I6IEFRdWVzdFxyXG5BdXRob3IgVVJJOiBodHRwczovL2FxdWVzdC5pdFxyXG5WZXJzaW9uOiAxLjAuMFxyXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxyXG5UZXh0IERvbWFpbjogQVF1ZXN0XHJcbiovXHJcblxyXG5cclxuQGltcG9ydCAnaGVscGVycy92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdoZWxwZXJzL21peGlucyc7XHJcbkBpbXBvcnQgJ2hlbHBlcnMvaGVscGVycyc7XHJcblxyXG4vLyBAaW1wb3J0ICd1dGlsaXRpZXMvZm9udC1zaXplJztcclxuLy8gQGltcG9ydCAndXRpbGl0aWVzL2ZvbnQtZmFtaWx5JztcclxuXHJcbkBpbXBvcnQgJ3ZlbmRvci9hdmFsYW5jaGUnO1xyXG5AaW1wb3J0ICd2ZW5kb3Ivc3dpcGVyJztcclxuXHJcbkBpbXBvcnQgJ2Jhc2UvcmVzZXQnO1xyXG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xyXG5cclxuQGltcG9ydCAnbGF5b3V0L2FuaW1hdGlvbnMnO1xyXG5AaW1wb3J0ICdsYXlvdXQvY29tbW9uJztcclxuQGltcG9ydCAnbGF5b3V0L2Zvb3Rlcic7XHJcblxyXG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2NvbW1vbi1wcmVsb2FkZXIvc3R5bGUnO1xyXG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2NvbW1vbi1oZWFkZXIvc3R5bGUnO1xyXG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2NvbW1vbi1mb290ZXIvc3R5bGUnO1xyXG5cclxuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9jb21tb24tbWVudS9zdHlsZSc7XHJcblxyXG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2NvbW1vbi1jdGEvc3R5bGUnO1xyXG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2NvbW1vbi1zbW9vdGhfc2Nyb2xsYmFyL3N0eWxlJztcclxuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9jb21tb24tdGFicy1jb250ZW50L3N0eWxlJztcclxuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9jb21tb24taG9yaXpvbnRhbC1jb250ZW50L3N0eWxlJztcclxuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9jb21tb24tZm9ybS9zdHlsZSc7XHJcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvd2lkZ2V0LWRpdmluZWEvc3R5bGUnO1xyXG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2NvbW1vbi1uYXYvc3R5bGUnO1xyXG5cclxuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9ob21lLXNsaWRlci9zdHlsZSc7XHJcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvaG9tZS1zbGlkZS9zdHlsZSc7XHJcblxyXG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL3Bvc3QtY29udGVudC9zdHlsZSc7XHJcblxyXG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL3Byb2R1Y3QtbWFpbi9zdHlsZSc7XHJcblxyXG5AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL3Bvc3QtbGlzdC9zdHlsZSc7XHJcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvcG9zdC1saXN0LWNhcmQvc3R5bGUnO1xyXG5cclxuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9jb250YWN0L3N0eWxlJztcclxuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9uZXdzbGV0dGVyL3N0eWxlJzsiLCIvKiBoZWxwZXJzICovXHJcblxyXG4jY2F0YXB1bHQtY29va2llLWJhciB7XHJcbiAgei1pbmRleDogOTk5OCFpbXBvcnRhbnQ7XHJcbn1cclxuLmNvb2tpZS1iYW5uZXIge1xyXG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybyc7XHJcbiAgLmN0Y2MtbW9yZS1pbmZvLWxpbmssICNjYXRhcHVsdENvb2tpZXtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2Utc2Nyb2xsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA4Ljl2aDtcclxuICByaWdodDogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC5sYWJlbCB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XHJcbiAgICBjb2xvcjogJGNvbG9ycy1saWdodC1icm93bjtcclxuICB9XHJcbiAgLnNjcm9sbC1saW5lIHtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVEQkQyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wYWdlLWZ1bGwtaGVpZ2h0IHtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgXHJcbiAgLmJveGVkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBoMS5ib3hlZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufSIsIkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRwYXRoLCAkZmlsZW5hbWU6ICRuYW1lLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsKSB7XHJcblx0QGZvbnQtZmFjZSB7XHJcblx0XHRmb250LWZhbWlseTogJG5hbWU7XHJcblx0XHRmb250LXdlaWdodDogJHdlaWdodDtcclxuXHRcdGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuXHRcdGZvbnQtZGlzcGxheTogYmxvY2s7XHJcblx0XHRzcmM6XHJcblx0XHRcdHVybCgnI3skcGF0aH0vI3skZmlsZW5hbWV9LyN7JGZpbGVuYW1lfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdFx0dXJsKCcjeyRwYXRofS8jeyRmaWxlbmFtZX0vI3skZmlsZW5hbWV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHR9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcclxuXHRAZWFjaCAka2V5IGluICRrZXlzIHtcclxuXHRcdCRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XHJcblx0fVxyXG5cdEByZXR1cm4gJG1hcDtcclxufVxyXG5cclxuQG1peGluIG1hcC10by1zdHlsZSgkb2JqZWN0KSB7XHJcblx0QGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJG9iamVjdCB7XHJcblx0XHQjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIFF1ZXJ5IE1peGluc1xyXG5AbWl4aW4gbXEoJG1pbldpZHRoLCAkbWF4V2lkdGgpIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5XaWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXhXaWR0aCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXEtbWF4KCRtYXhXaWR0aCkge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heFdpZHRoKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtcS1taW4oJG1pbldpZHRoKSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluV2lkdGgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1xLXByb3AoJHByb3AsICRmcy1tYXAsICRmdW5jdGlvbjogaWRlbnRpdHkpIHtcclxuXHJcbiAgICBAZWFjaCAkZnMtYnJlYWtwb2ludCwgJHByb3AtdmFsdWUgaW4gJGZzLW1hcCB7XHJcblxyXG4gICAgICAgIEBpZiAoZnVuY3Rpb24tZXhpc3RzKCRmdW5jdGlvbikpIHtcclxuICAgICAgICAgICAgJHByb3AtdmFsdWU6IGNhbGwoJGZ1bmN0aW9uLCAkcHJvcC12YWx1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgJGZzLWJyZWFrcG9pbnQgPT0gbnVsbCB7XHJcblxyXG4gICAgICAgICAgICAjeyRwcm9wfTogJHByb3AtdmFsdWU7XHJcblxyXG4gICAgICAgIH0gQGVsc2Uge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZzLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICN7JHByb3B9OiAkcHJvcC12YWx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFsaWduKCR3aWR0aDogbnVsbCwgJGhlaWdodDogbnVsbCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgQGlmIG5vdCAkd2lkdGggYW5kIG5vdCAkaGVpZ2h0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH0gQGVsc2UgaWYgJHdpZHRoIGFuZCAkaGVpZ2h0IHtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICBtYXJnaW46IC0oJHdpZHRoIC8gMikgI3swIDB9IC0oJGhlaWdodCAvIDIpO1xyXG4gIH0gQGVsc2UgaWYgbm90ICRoZWlnaHQge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtKCR3aWR0aCAvIDIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogLSgkaGVpZ2h0IC8gMik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQmxvY2sgRWxlbWVudFxyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZWxlbWVudCAtIEVsZW1lbnQncyBuYW1lXHJcbkBtaXhpbiBlbGVtZW50KCRlbGVtZW50KSB7XHJcbiAgICAmX18jeyRlbGVtZW50fSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBCbG9jayBNb2RpZmllclxyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbW9kaWZpZXIgLSBNb2RpZmllcidzIG5hbWVcclxuQG1peGluIG1vZGlmaWVyKCRtb2RpZmllcikge1xyXG4gICAgJi0tI3skbW9kaWZpZXJ9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIEBhbGlhcyBlbGVtZW50XHJcbkBtaXhpbiBlKCRlbGVtZW50KSB7XHJcbiAgICBAaW5jbHVkZSBlbGVtZW50KCRlbGVtZW50KSAge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gQGFsaWFzIG1vZGlmaWVyXHJcbkBtaXhpbiBtKCRtb2RpZmllcikge1xyXG4gICAgQGluY2x1ZGUgbW9kaWZpZXIoJG1vZGlmaWVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy9weCB0byB2d1xyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzMSgkdmFsdWUpIHtcclxuICBAcmV0dXJuIHZhcigkdmFsdWUpIC8gKGNhbGModmFyKCN7JHZhbHVlfSkgKiAwKSArIDEpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdncxKCR3aWR0aCwgJHZpZXdwb3J0LXJlZmVyZW5jZS13aWR0aDogJHZpZXdwb3J0LXdpZHRoKSB7XHJcbiAgQHJldHVybiBjYWxjKCN7JHdpZHRofSAvIHZhcigjeyR2aWV3cG9ydC1yZWZlcmVuY2Utd2lkdGh9KSk7XHJcbn1cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCR2YWx1ZSkge1xyXG4gICAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdncoJHdpZHRoLCAkdmlld3BvcnQtcmVmZXJlbmNlLXdpZHRoOiAkdmlld3BvcnQtd2lkdGgpIHtcclxuICAgIEByZXR1cm4gKHN0cmlwLXVuaXRzKCR3aWR0aCkgLyBzdHJpcC11bml0cygkdmlld3BvcnQtcmVmZXJlbmNlLXdpZHRoKSkgKiAxMDAgKyB2dztcclxufVxyXG5cclxuQGZ1bmN0aW9uIHZoKCRoZWlnaHQsICR2aWV3cG9ydC1yZWZlcmVuY2UtaGVpZ2h0OiAkdmlld3BvcnQtaGVpZ2h0KSB7XHJcbiAgICBAcmV0dXJuIChzdHJpcC11bml0cygkaGVpZ2h0KSAvIHN0cmlwLXVuaXRzKCR2aWV3cG9ydC1yZWZlcmVuY2UtaGVpZ2h0KSkgKiAxMDAgKyB2aDtcclxufVxyXG5cclxuQG1peGluIHZ3LXJlcygkcHJvcGVydGllcywgJHNpemUsICRtaW46IDAsICRtYXg6IDk5OTksICR0cmFuc2Zvcm06IG51bGwpIHtcclxuICAkdnctc2l6ZS1tYjogNTIwcHg7XHJcbiAgJHZ3LXNpemUtcGg6IDc2OHB4O1xyXG4gICR2dy1zaXplLXRiOiAxMDI0cHg7XHJcbiAgJHZ3LXNpemUtZHM6IDEzNjZweDtcclxuICAkdnctc2l6ZS1kbDogMTkyMHB4O1xyXG4gIEBpZiAkdHJhbnNmb3JtIHtcclxuXHRcdEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcblx0XHRcdCN7JHByb3BlcnR5fTogdHJhbnNsYXRlI3skdHJhbnNmb3JtfSN7XCIoXCIgKyB2dygkc2l6ZSwgJHZ3LXNpemUtbWIpICsgXCIpXCJ9O1xyXG5cdFx0XHRAaW5jbHVkZSBtcS1taW4oJHBoKSB7XHJcblx0XHRcdFx0I3skcHJvcGVydHl9OiB0cmFuc2xhdGUjeyR0cmFuc2Zvcm19I3tcIihcIiArIHZ3KCRzaXplLCAkdnctc2l6ZS1waCkgKyBcIilcIn07XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKCR0Yikge1xyXG5cdFx0XHRcdCN7JHByb3BlcnR5fTogdHJhbnNsYXRlI3skdHJhbnNmb3JtfSN7XCIoXCIgKyB2dygkc2l6ZSwgJHZ3LXNpemUtdGIpICsgXCIpXCJ9O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuXHRcdFx0XHQjeyRwcm9wZXJ0eX06IHRyYW5zbGF0ZSN7JHRyYW5zZm9ybX0je1wiKFwiICsgdncoJHNpemUsICR2dy1zaXplLWRzKSArIFwiKVwifTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtcS1taW4oJGRsKSB7XHJcblx0XHRcdFx0I3skcHJvcGVydHl9OiB0cmFuc2xhdGUjeyR0cmFuc2Zvcm19I3tcIihcIiArIHZ3KCRzaXplLCAkdnctc2l6ZS1kbCkgKyBcIilcIn07XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKCRoZCkge1xyXG5cdFx0XHRcdCN7JHByb3BlcnR5fTogdHJhbnNsYXRlI3skdHJhbnNmb3JtfSN7XCIoXCIgKyAkc2l6ZSArIFwiKVwifTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gIH1cclxuICBAZWxzZSB7XHJcblx0XHRAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG5cdFx0XHRAaWYgc3RyaXAtdW5pdHMoJHZ3LXNpemUtbWIpID49IHN0cmlwLXVuaXRzKCRtaW4pIHtcclxuXHRcdFx0XHQjeyRwcm9wZXJ0eX06ICRzaXplO1xyXG5cdFx0XHR9XHJcblx0XHRcdC8vIEBpZiBzdHJpcC11bml0cygkcGgpIDwgc3RyaXAtdW5pdHMoJG1heCkgYW5kIHN0cmlwLXVuaXRzKCRwaCkgPj0gc3RyaXAtdW5pdHMoJG1pbikge1xyXG5cdFx0XHQvLyBcdEBpbmNsdWRlIG1xLW1pbigkcGgpIHtcclxuXHRcdFx0Ly8gXHRcdCN7JHByb3BlcnR5fTogdncoJHNpemUsICR2dy1zaXplLXBoKTtcclxuXHRcdFx0Ly8gXHR9XHJcblx0XHRcdC8vIH1cclxuXHRcdFx0QGlmIHN0cmlwLXVuaXRzKCRkcykgPCBzdHJpcC11bml0cygkbWF4KSBhbmQgc3RyaXAtdW5pdHMoJGRzKSA+PSBzdHJpcC11bml0cygkbWluKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG5cdFx0XHRcdFx0I3skcHJvcGVydHl9OiB2dygkc2l6ZSwgJHZ3LXNpemUtZGwpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQvLyBAaWYgc3RyaXAtdW5pdHMoJGRzKSA8IHN0cmlwLXVuaXRzKCRtYXgpIGFuZCBzdHJpcC11bml0cygkZHMpID49IHN0cmlwLXVuaXRzKCRtaW4pIHtcclxuXHRcdFx0Ly8gXHRAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcblx0XHRcdC8vIFx0XHQjeyRwcm9wZXJ0eX06IHZ3KCRzaXplLCAkdnctc2l6ZS1kcyk7XHJcblx0XHRcdC8vIFx0fVxyXG5cdFx0XHQvLyB9XHJcblx0XHRcdC8vIEBpZiBzdHJpcC11bml0cygkZGwpIDwgc3RyaXAtdW5pdHMoJG1heCkgYW5kIHN0cmlwLXVuaXRzKCRkbCkgPj0gc3RyaXAtdW5pdHMoJG1pbikge1xyXG5cdFx0XHQvLyBcdEBpbmNsdWRlIG1xLW1pbigkZGwpIHtcclxuXHRcdFx0Ly8gXHRcdCN7JHByb3BlcnR5fTogdncoJHNpemUsICR2dy1zaXplLWRsKTtcclxuXHRcdFx0Ly8gXHR9XHJcblx0XHRcdC8vIH1cclxuXHRcdFx0QGlmIHN0cmlwLXVuaXRzKCRzaGQpIDwgc3RyaXAtdW5pdHMoJG1heCkgYW5kIHN0cmlwLXVuaXRzKCRzaGQpID49IHN0cmlwLXVuaXRzKCRtaW4pIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcS1taW4oJHNoZCkge1xyXG5cdFx0XHRcdFx0I3skcHJvcGVydHl9OiAkc2l6ZSokc2hkLyRoZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICB9XHJcbiAgXHJcbn1cclxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzcHJpdGUoJHdpZHRoOiAwLCAkaGVpZ2h0OiAwLCAkbGVmdDogMCwgJHRvcDogMCwgJHI6IDEpIHtcclxuICAkcmVzaXplRGVza3RvcDogMS4zO1xyXG4gICRyZXNpemVNb2JpbGU6IDEuNztcclxuICB3aWR0aDogJHdpZHRoLygkciokcmVzaXplTW9iaWxlKTtcclxuICBoZWlnaHQ6ICRoZWlnaHQvKCRyKiRyZXNpemVNb2JpbGUpO1xyXG4gIGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltZy9jc3Nfc3ByaXRlcy5wbmcnKSAkbGVmdC8oJHIqJHJlc2l6ZU1vYmlsZSkgJHRvcC8oJHIqJHJlc2l6ZU1vYmlsZSk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAzMDgycHggLyAoJHIqJHJlc2l6ZU1vYmlsZSk7XHJcblxyXG4gIEBpbmNsdWRlIG1xLW1pbigkdGIpIHtcclxuICAgIHdpZHRoOiAkd2lkdGgvKCRyKiRyZXNpemVEZXNrdG9wKTtcclxuICAgIGhlaWdodDogJGhlaWdodC8oJHIqJHJlc2l6ZURlc2t0b3ApO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1nL2Nzc19zcHJpdGVzLnBuZycpICRsZWZ0LygkciokcmVzaXplRGVza3RvcCkgJHRvcC8oJHIqJHJlc2l6ZURlc2t0b3ApO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDgycHggLyAoJHIqJHJlc2l6ZURlc2t0b3ApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS1taW4oJGR2bCkge1xyXG4gICAgd2lkdGg6ICR3aWR0aC8kcjtcclxuICAgIGhlaWdodDogJGhlaWdodC8kcjtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltZy9jc3Nfc3ByaXRlcy5wbmcnKSAkbGVmdC8kciAkdG9wLyRyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDgycHggLyAkcjsgXHJcbiAgfVxyXG4gIFxyXG59IiwiLyohXHJcblRoZW1lIE5hbWU6IExhbW9sZSBkaSBMYW1vbGVcclxuVGhlbWUgVVJJOiBodHRwczovL2FxdWVzdC5pdFxyXG5BdXRob3I6IEFRdWVzdFxyXG5BdXRob3IgVVJJOiBodHRwczovL2FxdWVzdC5pdFxyXG5WZXJzaW9uOiAxLjAuMFxyXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxyXG5UZXh0IERvbWFpbjogQVF1ZXN0XHJcbiovXG4vKiBoZWxwZXJzICovXG4jY2F0YXB1bHQtY29va2llLWJhciB7XG4gIHotaW5kZXg6IDk5OTggIWltcG9ydGFudDtcbn1cblxuLmNvb2tpZS1iYW5uZXIge1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nO1xufVxuXG4uY29va2llLWJhbm5lciAuY3RjYy1tb3JlLWluZm8tbGluaywgLmNvb2tpZS1iYW5uZXIgI2NhdGFwdWx0Q29va2llIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA4Ljl2aDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXNjcm9sbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ucGFnZS1zY3JvbGwgLmxhYmVsIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjN0M2OTU2O1xufVxuXG4ucGFnZS1zY3JvbGwgLnNjcm9sbC1saW5lIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVEQkQyO1xufVxuXG4ucGFnZS1mdWxsLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBhZ2UtZnVsbC1oZWlnaHQgLmJveGVkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtZnVsbC1oZWlnaHQgaDEuYm94ZWQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKiEgQXZhbGFuY2hlIHwgTUlUIExpY2Vuc2UgfCBAY29sb3VyZ2FyZGVuICovXG4vKipcclxuICogU0VUVElOR1NcclxuICovXG4vKipcclxuICAqIExPR0lDIGFrYSBUSEUgTUFHSUNcclxuICAqL1xuLyoqXHJcbiAgKiBHUklEIExBWU9VVFxyXG4gICovXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmdyaWRfX2NlbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5ncmlkLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ncmlkLS1jZW50ZXIgPiAuZ3JpZF9fY2VsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ncmlkX19jZWxsLS1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ncmlkLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZ3JpZC0tcmlnaHQgPiAuZ3JpZF9fY2VsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ncmlkLS1taWRkbGUgPiAuZ3JpZF9fY2VsbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ncmlkLS1ib3R0b20gPiAuZ3JpZF9fY2VsbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5ncmlkLS1yZXYge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmdyaWQtLXJldiA+IC5ncmlkX19jZWxsIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi8qKlxyXG4gICogR1JJRCBXSURUSFNcclxuICAqL1xuLlxcMzFcXC82LCAuXFwzMlxcLzEyIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLlxcMzJcXC82LCAuXFwzNFxcLzEyIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLlxcMzNcXC82LCAuXFwzNlxcLzEyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLlxcMzRcXC82LCAuXFwzOFxcLzEyIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbn1cblxuLlxcMzVcXC82LCAuXFwzMVxcMzBcXC8xMiB7XG4gIHdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5cXDMxXFwvMTIge1xuICB3aWR0aDogOC4zMzMzMyU7XG59XG5cbi5cXDMzXFwvMTIge1xuICB3aWR0aDogMjUlO1xufVxuXG4uXFwzNVxcLzEyIHtcbiAgd2lkdGg6IDQxLjY2NjY3JTtcbn1cblxuLlxcMzdcXC8xMiB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7XG59XG5cbi5cXDM5XFwvMTIge1xuICB3aWR0aDogNzUlO1xufVxuXG4uXFwzMVxcMzFcXC8xMiB7XG4gIHdpZHRoOiA5MS42NjY2NyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIC5cXDMxXFwvNi0tdGh1bWIsIC5cXDMyXFwvMTItLXRodW1iIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5cXDMyXFwvNi0tdGh1bWIsIC5cXDM0XFwvMTItLXRodW1iIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5cXDMzXFwvNi0tdGh1bWIsIC5cXDM2XFwvMTItLXRodW1iIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5cXDM0XFwvNi0tdGh1bWIsIC5cXDM4XFwvMTItLXRodW1iIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5cXDM1XFwvNi0tdGh1bWIsIC5cXDMxXFwzMFxcLzEyLS10aHVtYiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuXFwzMVxcLzEyLS10aHVtYiB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5cXDMzXFwvMTItLXRodW1iIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5cXDM1XFwvMTItLXRodW1iIHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5cXDM3XFwvMTItLXRodW1iIHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5cXDM5XFwvMTItLXRodW1iIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5cXDMxXFwzMVxcLzEyLS10aHVtYiB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5cXDMxXFwvNi0taGFuZGhlbGQsIC5cXDMyXFwvMTItLWhhbmRoZWxkIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5cXDMyXFwvNi0taGFuZGhlbGQsIC5cXDM0XFwvMTItLWhhbmRoZWxkIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5cXDMzXFwvNi0taGFuZGhlbGQsIC5cXDM2XFwvMTItLWhhbmRoZWxkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5cXDM0XFwvNi0taGFuZGhlbGQsIC5cXDM4XFwvMTItLWhhbmRoZWxkIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5cXDM1XFwvNi0taGFuZGhlbGQsIC5cXDMxXFwzMFxcLzEyLS1oYW5kaGVsZCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuXFwzMVxcLzEyLS1oYW5kaGVsZCB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5cXDMzXFwvMTItLWhhbmRoZWxkIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5cXDM1XFwvMTItLWhhbmRoZWxkIHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5cXDM3XFwvMTItLWhhbmRoZWxkIHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5cXDM5XFwvMTItLWhhbmRoZWxkIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5cXDMxXFwzMVxcLzEyLS1oYW5kaGVsZCB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuXFwzMVxcLzYtLWhhbmRoZWxkLWFuZC11cCwgLlxcMzJcXC8xMi0taGFuZGhlbGQtYW5kLXVwIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5cXDMyXFwvNi0taGFuZGhlbGQtYW5kLXVwLCAuXFwzNFxcLzEyLS1oYW5kaGVsZC1hbmQtdXAge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLlxcMzNcXC82LS1oYW5kaGVsZC1hbmQtdXAsIC5cXDM2XFwvMTItLWhhbmRoZWxkLWFuZC11cCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuXFwzNFxcLzYtLWhhbmRoZWxkLWFuZC11cCwgLlxcMzhcXC8xMi0taGFuZGhlbGQtYW5kLXVwIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5cXDM1XFwvNi0taGFuZGhlbGQtYW5kLXVwLCAuXFwzMVxcMzBcXC8xMi0taGFuZGhlbGQtYW5kLXVwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5cXDMxXFwvMTItLWhhbmRoZWxkLWFuZC11cCB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5cXDMzXFwvMTItLWhhbmRoZWxkLWFuZC11cCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuXFwzNVxcLzEyLS1oYW5kaGVsZC1hbmQtdXAge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLlxcMzdcXC8xMi0taGFuZGhlbGQtYW5kLXVwIHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5cXDM5XFwvMTItLWhhbmRoZWxkLWFuZC11cCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuXFwzMVxcMzFcXC8xMi0taGFuZGhlbGQtYW5kLXVwIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5cXDMxXFwvNi0tcG9ja2V0LCAuXFwzMlxcLzEyLS1wb2NrZXQge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLlxcMzJcXC82LS1wb2NrZXQsIC5cXDM0XFwvMTItLXBvY2tldCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuXFwzM1xcLzYtLXBvY2tldCwgLlxcMzZcXC8xMi0tcG9ja2V0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5cXDM0XFwvNi0tcG9ja2V0LCAuXFwzOFxcLzEyLS1wb2NrZXQge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLlxcMzVcXC82LS1wb2NrZXQsIC5cXDMxXFwzMFxcLzEyLS1wb2NrZXQge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLlxcMzFcXC8xMi0tcG9ja2V0IHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLlxcMzNcXC8xMi0tcG9ja2V0IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5cXDM1XFwvMTItLXBvY2tldCB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuXFwzN1xcLzEyLS1wb2NrZXQge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLlxcMzlcXC8xMi0tcG9ja2V0IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5cXDMxXFwzMVxcLzEyLS1wb2NrZXQge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLlxcMzFcXC82LS1sYXAsIC5cXDMyXFwvMTItLWxhcCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuXFwzMlxcLzYtLWxhcCwgLlxcMzRcXC8xMi0tbGFwIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5cXDMzXFwvNi0tbGFwLCAuXFwzNlxcLzEyLS1sYXAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLlxcMzRcXC82LS1sYXAsIC5cXDM4XFwvMTItLWxhcCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuXFwzNVxcLzYtLWxhcCwgLlxcMzFcXDMwXFwvMTItLWxhcCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuXFwzMVxcLzEyLS1sYXAge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuXFwzM1xcLzEyLS1sYXAge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLlxcMzVcXC8xMi0tbGFwIHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5cXDM3XFwvMTItLWxhcCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuXFwzOVxcLzEyLS1sYXAge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLlxcMzFcXDMxXFwvMTItLWxhcCB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuXFwzMVxcLzYtLWxhcC1hbmQtdXAsIC5cXDMyXFwvMTItLWxhcC1hbmQtdXAge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLlxcMzJcXC82LS1sYXAtYW5kLXVwLCAuXFwzNFxcLzEyLS1sYXAtYW5kLXVwIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5cXDMzXFwvNi0tbGFwLWFuZC11cCwgLlxcMzZcXC8xMi0tbGFwLWFuZC11cCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuXFwzNFxcLzYtLWxhcC1hbmQtdXAsIC5cXDM4XFwvMTItLWxhcC1hbmQtdXAge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLlxcMzVcXC82LS1sYXAtYW5kLXVwLCAuXFwzMVxcMzBcXC8xMi0tbGFwLWFuZC11cCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuXFwzMVxcLzEyLS1sYXAtYW5kLXVwIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLlxcMzNcXC8xMi0tbGFwLWFuZC11cCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuXFwzNVxcLzEyLS1sYXAtYW5kLXVwIHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5cXDM3XFwvMTItLWxhcC1hbmQtdXAge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLlxcMzlcXC8xMi0tbGFwLWFuZC11cCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuXFwzMVxcMzFcXC8xMi0tbGFwLWFuZC11cCB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLlxcMzFcXC82LS1wb3J0YWJsZSwgLlxcMzJcXC8xMi0tcG9ydGFibGUge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLlxcMzJcXC82LS1wb3J0YWJsZSwgLlxcMzRcXC8xMi0tcG9ydGFibGUge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLlxcMzNcXC82LS1wb3J0YWJsZSwgLlxcMzZcXC8xMi0tcG9ydGFibGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLlxcMzRcXC82LS1wb3J0YWJsZSwgLlxcMzhcXC8xMi0tcG9ydGFibGUge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLlxcMzVcXC82LS1wb3J0YWJsZSwgLlxcMzFcXDMwXFwvMTItLXBvcnRhYmxlIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5cXDMxXFwvMTItLXBvcnRhYmxlIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLlxcMzNcXC8xMi0tcG9ydGFibGUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLlxcMzVcXC8xMi0tcG9ydGFibGUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLlxcMzdcXC8xMi0tcG9ydGFibGUge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLlxcMzlcXC8xMi0tcG9ydGFibGUge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLlxcMzFcXDMxXFwvMTItLXBvcnRhYmxlIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuXFwzMVxcLzYtLWRlc2ssIC5cXDMyXFwvMTItLWRlc2sge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLlxcMzJcXC82LS1kZXNrLCAuXFwzNFxcLzEyLS1kZXNrIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5cXDMzXFwvNi0tZGVzaywgLlxcMzZcXC8xMi0tZGVzayB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuXFwzNFxcLzYtLWRlc2ssIC5cXDM4XFwvMTItLWRlc2sge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLlxcMzVcXC82LS1kZXNrLCAuXFwzMVxcMzBcXC8xMi0tZGVzayB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuXFwzMVxcLzEyLS1kZXNrIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLlxcMzNcXC8xMi0tZGVzayB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuXFwzNVxcLzEyLS1kZXNrIHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5cXDM3XFwvMTItLWRlc2sge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLlxcMzlcXC8xMi0tZGVzayB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuXFwzMVxcMzFcXC8xMi0tZGVzayB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLlxcMzFcXC82LS13aWRlc2NyZWVuLCAuXFwzMlxcLzEyLS13aWRlc2NyZWVuIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5cXDMyXFwvNi0td2lkZXNjcmVlbiwgLlxcMzRcXC8xMi0td2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuXFwzM1xcLzYtLXdpZGVzY3JlZW4sIC5cXDM2XFwvMTItLXdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLlxcMzRcXC82LS13aWRlc2NyZWVuLCAuXFwzOFxcLzEyLS13aWRlc2NyZWVuIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5cXDM1XFwvNi0td2lkZXNjcmVlbiwgLlxcMzFcXDMwXFwvMTItLXdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLlxcMzFcXC8xMi0td2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5cXDMzXFwvMTItLXdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLlxcMzVcXC8xMi0td2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuXFwzN1xcLzEyLS13aWRlc2NyZWVuIHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5cXDM5XFwvMTItLXdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLlxcMzFcXDMxXFwvMTItLXdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5cXDMxXFwvNi0tZHZsLCAuXFwzMlxcLzEyLS1kdmwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLlxcMzJcXC82LS1kdmwsIC5cXDM0XFwvMTItLWR2bCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuXFwzM1xcLzYtLWR2bCwgLlxcMzZcXC8xMi0tZHZsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5cXDM0XFwvNi0tZHZsLCAuXFwzOFxcLzEyLS1kdmwge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLlxcMzVcXC82LS1kdmwsIC5cXDMxXFwzMFxcLzEyLS1kdmwge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLlxcMzFcXC8xMi0tZHZsIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLlxcMzNcXC8xMi0tZHZsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5cXDM1XFwvMTItLWR2bCB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuXFwzN1xcLzEyLS1kdmwge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLlxcMzlcXC8xMi0tZHZsIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5cXDMxXFwzMVxcLzEyLS1kdmwge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgLlxcMzFcXC82LS1yZXRpbmEsIC5cXDMyXFwvMTItLXJldGluYSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuXFwzMlxcLzYtLXJldGluYSwgLlxcMzRcXC8xMi0tcmV0aW5hIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5cXDMzXFwvNi0tcmV0aW5hLCAuXFwzNlxcLzEyLS1yZXRpbmEge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLlxcMzRcXC82LS1yZXRpbmEsIC5cXDM4XFwvMTItLXJldGluYSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuXFwzNVxcLzYtLXJldGluYSwgLlxcMzFcXDMwXFwvMTItLXJldGluYSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuXFwzMVxcLzEyLS1yZXRpbmEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuXFwzM1xcLzEyLS1yZXRpbmEge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLlxcMzVcXC8xMi0tcmV0aW5hIHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5cXDM3XFwvMTItLXJldGluYSB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuXFwzOVxcLzEyLS1yZXRpbmEge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLlxcMzFcXDMxXFwvMTItLXJldGluYSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG4vKipcclxuICAqIEdSSUQgT0ZGU0VUU1xyXG4gICovXG4ub2Zmc2V0LTFcXC8xMiB7XG4gIHBhZGRpbmctbGVmdDogOC4zMzMzMyU7XG59XG5cbi5vZmZzZXQtMlxcLzEyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNi42NjY2NyU7XG59XG5cbi5vZmZzZXQtM1xcLzEyIHtcbiAgcGFkZGluZy1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNFxcLzEyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMy4zMzMzMyU7XG59XG5cbi5vZmZzZXQtNVxcLzEyIHtcbiAgcGFkZGluZy1sZWZ0OiA0MS42NjY2NyU7XG59XG5cbi5vZmZzZXQtNlxcLzEyIHtcbiAgcGFkZGluZy1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtN1xcLzEyIHtcbiAgcGFkZGluZy1sZWZ0OiA1OC4zMzMzMyU7XG59XG5cbi5vZmZzZXQtOFxcLzEyIHtcbiAgcGFkZGluZy1sZWZ0OiA2Ni42NjY2NyU7XG59XG5cbi5vZmZzZXQtOVxcLzEyIHtcbiAgcGFkZGluZy1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTBcXC8xMiB7XG4gIHBhZGRpbmctbGVmdDogODMuMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExXFwvMTIge1xuICBwYWRkaW5nLWxlZnQ6IDkxLjY2NjY3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgLm9mZnNldC0xXFwvMTItLXRodW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtMlxcLzEyLS10aHVtYiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC0zXFwvMTItLXRodW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LTRcXC8xMi0tdGh1bWIge1xuICAgIHBhZGRpbmctbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtNVxcLzEyLS10aHVtYiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC02XFwvMTItLXRodW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LTdcXC8xMi0tdGh1bWIge1xuICAgIHBhZGRpbmctbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtOFxcLzEyLS10aHVtYiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC05XFwvMTItLXRodW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LTEwXFwvMTItLXRodW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LTExXFwvMTItLXRodW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vZmZzZXQtMVxcLzEyLS1oYW5kaGVsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LTJcXC8xMi0taGFuZGhlbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtM1xcLzEyLS1oYW5kaGVsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC00XFwvMTItLWhhbmRoZWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LTVcXC8xMi0taGFuZGhlbGQge1xuICAgIHBhZGRpbmctbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtNlxcLzEyLS1oYW5kaGVsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC03XFwvMTItLWhhbmRoZWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LThcXC8xMi0taGFuZGhlbGQge1xuICAgIHBhZGRpbmctbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtOVxcLzEyLS1oYW5kaGVsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC0xMFxcLzEyLS1oYW5kaGVsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC0xMVxcLzEyLS1oYW5kaGVsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLm9mZnNldC0xXFwvMTItLWhhbmRoZWxkLWFuZC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LTJcXC8xMi0taGFuZGhlbGQtYW5kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LTNcXC8xMi0taGFuZGhlbGQtYW5kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LTRcXC8xMi0taGFuZGhlbGQtYW5kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LTVcXC8xMi0taGFuZGhlbGQtYW5kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LTZcXC8xMi0taGFuZGhlbGQtYW5kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LTdcXC8xMi0taGFuZGhlbGQtYW5kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LThcXC8xMi0taGFuZGhlbGQtYW5kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LTlcXC8xMi0taGFuZGhlbGQtYW5kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LTEwXFwvMTItLWhhbmRoZWxkLWFuZC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC0xMVxcLzEyLS1oYW5kaGVsZC1hbmQtdXAge1xuICAgIHBhZGRpbmctbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vZmZzZXQtMVxcLzEyLS1wb2NrZXQge1xuICAgIHBhZGRpbmctbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC0yXFwvMTItLXBvY2tldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC0zXFwvMTItLXBvY2tldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC00XFwvMTItLXBvY2tldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC01XFwvMTItLXBvY2tldCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC02XFwvMTItLXBvY2tldCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC03XFwvMTItLXBvY2tldCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC04XFwvMTItLXBvY2tldCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC05XFwvMTItLXBvY2tldCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC0xMFxcLzEyLS1wb2NrZXQge1xuICAgIHBhZGRpbmctbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtMTFcXC8xMi0tcG9ja2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub2Zmc2V0LTFcXC8xMi0tbGFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtMlxcLzEyLS1sYXAge1xuICAgIHBhZGRpbmctbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtM1xcLzEyLS1sYXAge1xuICAgIHBhZGRpbmctbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtNFxcLzEyLS1sYXAge1xuICAgIHBhZGRpbmctbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtNVxcLzEyLS1sYXAge1xuICAgIHBhZGRpbmctbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtNlxcLzEyLS1sYXAge1xuICAgIHBhZGRpbmctbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtN1xcLzEyLS1sYXAge1xuICAgIHBhZGRpbmctbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtOFxcLzEyLS1sYXAge1xuICAgIHBhZGRpbmctbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtOVxcLzEyLS1sYXAge1xuICAgIHBhZGRpbmctbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtMTBcXC8xMi0tbGFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LTExXFwvMTItLWxhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZnNldC0xXFwvMTItLWxhcC1hbmQtdXAge1xuICAgIHBhZGRpbmctbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC0yXFwvMTItLWxhcC1hbmQtdXAge1xuICAgIHBhZGRpbmctbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtM1xcLzEyLS1sYXAtYW5kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LTRcXC8xMi0tbGFwLWFuZC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC01XFwvMTItLWxhcC1hbmQtdXAge1xuICAgIHBhZGRpbmctbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtNlxcLzEyLS1sYXAtYW5kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LTdcXC8xMi0tbGFwLWFuZC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC04XFwvMTItLWxhcC1hbmQtdXAge1xuICAgIHBhZGRpbmctbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtOVxcLzEyLS1sYXAtYW5kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LTEwXFwvMTItLWxhcC1hbmQtdXAge1xuICAgIHBhZGRpbmctbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtMTFcXC8xMi0tbGFwLWFuZC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vZmZzZXQtMVxcLzEyLS1wb3J0YWJsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LTJcXC8xMi0tcG9ydGFibGUge1xuICAgIHBhZGRpbmctbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtM1xcLzEyLS1wb3J0YWJsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC00XFwvMTItLXBvcnRhYmxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LTVcXC8xMi0tcG9ydGFibGUge1xuICAgIHBhZGRpbmctbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtNlxcLzEyLS1wb3J0YWJsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC03XFwvMTItLXBvcnRhYmxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LThcXC8xMi0tcG9ydGFibGUge1xuICAgIHBhZGRpbmctbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtOVxcLzEyLS1wb3J0YWJsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC0xMFxcLzEyLS1wb3J0YWJsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC0xMVxcLzEyLS1wb3J0YWJsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vZmZzZXQtMVxcLzEyLS1kZXNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtMlxcLzEyLS1kZXNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LTNcXC8xMi0tZGVzayB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC00XFwvMTItLWRlc2sge1xuICAgIHBhZGRpbmctbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtNVxcLzEyLS1kZXNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LTZcXC8xMi0tZGVzayB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC03XFwvMTItLWRlc2sge1xuICAgIHBhZGRpbmctbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtOFxcLzEyLS1kZXNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LTlcXC8xMi0tZGVzayB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC0xMFxcLzEyLS1kZXNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LTExXFwvMTItLWRlc2sge1xuICAgIHBhZGRpbmctbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAub2Zmc2V0LTFcXC8xMi0td2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LTJcXC8xMi0td2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC0zXFwvMTItLXdpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtNFxcLzEyLS13aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LTVcXC8xMi0td2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC02XFwvMTItLXdpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtN1xcLzEyLS13aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LThcXC8xMi0td2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC05XFwvMTItLXdpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtMTBcXC8xMi0td2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC0xMVxcLzEyLS13aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm9mZnNldC0xXFwvMTItLWR2bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LTJcXC8xMi0tZHZsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LTNcXC8xMi0tZHZsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LTRcXC8xMi0tZHZsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LTVcXC8xMi0tZHZsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LTZcXC8xMi0tZHZsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LTdcXC8xMi0tZHZsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LThcXC8xMi0tZHZsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LTlcXC8xMi0tZHZsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LTEwXFwvMTItLWR2bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC0xMVxcLzEyLS1kdmwge1xuICAgIHBhZGRpbmctbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5vZmZzZXQtMVxcLzEyLS1yZXRpbmEge1xuICAgIHBhZGRpbmctbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC0yXFwvMTItLXJldGluYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC0zXFwvMTItLXJldGluYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC00XFwvMTItLXJldGluYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC01XFwvMTItLXJldGluYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC02XFwvMTItLXJldGluYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC03XFwvMTItLXJldGluYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC04XFwvMTItLXJldGluYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC05XFwvMTItLXJldGluYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC0xMFxcLzEyLS1yZXRpbmEge1xuICAgIHBhZGRpbmctbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtMTFcXC8xMi0tcmV0aW5hIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG4vKipcclxuICogU3dpcGVyIDQuMi4wXHJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXHJcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE4IFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogTWFyY2ggMTYsIDIwMThcclxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1pbnZpc2libGUtYmxhbmstc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuaHRtbCB7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxuYmxvY2txdW90ZSxcbmZpZ3VyZSxcbm9sLFxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm1haW4sXG5saSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmEsXG5idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG59XG5cbi5mZC1ib2xkLCAubWVudV9fY29sIC5uYXYgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtZGlzcGxheS1wcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZzLWJvb2ssIC5sYW5nLXN3aXRjaCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtc2Fucy1wcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZzLXNlbWlib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLXByb1wiO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBUeXBvZ3JhcGh5IFNpemUgKi9cbi5zaXplLXNtLCAubGFuZy1zd2l0Y2ggYSwgLm1lbnVfX2NvbC1uZXdzbGV0dGVyIC53cGNmNy1mb3JtLWNvbnRyb2wgbGFiZWwsIC5wYWdlLW5ld3NsZXR0ZXIgLndwY2Y3LWZvcm0tY29udHJvbCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnNpemUtc20sIC5sYW5nLXN3aXRjaCBhLCAubWVudV9fY29sLW5ld3NsZXR0ZXIgLndwY2Y3LWZvcm0tY29udHJvbCBsYWJlbCwgLnBhZ2UtbmV3c2xldHRlciAud3BjZjctZm9ybS1jb250cm9sIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnNpemUtbWQsIHAsIG9sLCB1bCwgLm1lbnVfX2NvbC1uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLnBhZ2UtbmV3c2xldHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnBhZ2UtbmV3c2xldHRlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5zaXplLW1kLCBwLCBvbCwgdWwsIC5tZW51X19jb2wtbmV3c2xldHRlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5wYWdlLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5wYWdlLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuLnNpemUtbWQtMSwgLmJ0biAuYnRuLWxhYmVsLCAubWVudV9fY29sIC5uYXYgbGkgYTpiZWZvcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5zaXplLW1kLTEsIC5idG4gLmJ0bi1sYWJlbCwgLm1lbnVfX2NvbCAubmF2IGxpIGE6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnNpemUtbWQtMiB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpemUtbWQtMiB7XG4gICAgZm9udC1zaXplOiAxLjI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLnNpemUtbWQtMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5zaXplLWxnIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l6ZS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAuc2l6ZS1sZyB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICB9XG59XG5cbi5zaXplLWxnLTEge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXplLWxnLTEge1xuICAgIGZvbnQtc2l6ZTogMi4wODMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5zaXplLWxnLTEge1xuICAgIGZvbnQtc2l6ZTogNTMuMzMzMzNweDtcbiAgfVxufVxuXG4uc2l6ZS1sZy0yLCAubWVudV9fY29sIC5uYXYgbGkgYSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpemUtbGctMiwgLm1lbnVfX2NvbCAubmF2IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMy4xMjV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAuc2l6ZS1sZy0yLCAubWVudV9fY29sIC5uYXYgbGkgYSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG59XG5cbi5zaXplLWxnLTMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXplLWxnLTMge1xuICAgIGZvbnQtc2l6ZTogMS43NzA4M3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5zaXplLWxnLTMge1xuICAgIGZvbnQtc2l6ZTogNDUuMzMzMzNweDtcbiAgfVxufVxuXG4uc2l6ZS14bCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpemUteGwge1xuICAgIGZvbnQtc2l6ZTogNC4xNjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5zaXplLXhsIHtcbiAgICBmb250LXNpemU6IDEwNi42NjY2N3B4O1xuICB9XG59XG5cbi8qIENvbW1vbiAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJrYXJsYS1yZWd1bGFyXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMva2FybGEtcmVndWxhci9rYXJsYS1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMva2FybGEtcmVndWxhci9rYXJsYS1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImthcmxhLWJvbGRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9rYXJsYS1ib2xkL2thcmxhLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9rYXJsYS1ib2xkL2thcmxhLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYmFzaWVyY2lyY2xlLXJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9iYXNpZXJjaXJjbGUtcmVndWxhci9iYXNpZXJjaXJjbGUtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2Jhc2llcmNpcmNsZS1yZWd1bGFyL2Jhc2llcmNpcmNsZS1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImJhc2llcmNpcmNsZS1zZW1pYm9sZFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL2Jhc2llcmNpcmNsZS1zZW1pYm9sZC9iYXNpZXJjaXJjbGUtc2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9iYXNpZXJjaXJjbGUtc2VtaWJvbGQvYmFzaWVyY2lyY2xlLXNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZDogI2VmZTRkODtcbiAgY29sb3I6ICM0ODM2Mjg7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNDgzNjI4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zZWxlY3QsIGJ1dHRvbiwgaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmJveGVkIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5pY29uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuaWNvbi1idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzIsIDU0LCA0MCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuaWNvbi1idG4gaW1nIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5wYWdlIC5zaW5nbGVfX3RpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZ2UgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4ucGFnZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ucGFnZS1oIC5wYWdlLXNjcm9sbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2U7XG59XG5cbi5wYWdlLWggLnBhZ2Utc2Nyb2xsLmhpZGUge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuW2RhdGEtYW5pbWF0aW9uLXRpdGxlXSAuY2hhciwgW2RhdGEtanMtc3BsaXQtbGluZXNdIC50aXRsZS13cnAsIFtkYXRhLWpzLXNwbGl0LWxpbmVzXSwgW2RhdGEtYW5pbWF0aW9uLXRpdGxlXSwgW2RhdGEtYW5pbWF0aW9uLXBdID4gKiwgW2RhdGEtYW5pbWF0aW9uLWltYWdlXSB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuW2RhdGEtYW5pbWF0aW9uLXBdIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuW2RhdGEtYW5pbWF0aW9uLXBdLmluLXZpZXdwb3J0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtYW5pbWF0aW9uLXA9XCJuby1jaGlsZHJlblwiXSA+ICoge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1qcy1zcGxpdC1jaGFyc10ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbltkYXRhLWpzLXNwbGl0LWNoYXJzXSAud29yZFNwbGl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbltkYXRhLWpzLXNwbGl0LWNoYXJzXSAud29yZFNwbGl0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtanMtc3BsaXQtY2hhcnNdIC53b3JkU3BsaXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5jaGFyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhvbWUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ0bjpob3ZlciAuYnRuLWljb24gLmltZy1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICB9XG4gIC5idG46aG92ZXIgLmJ0bi1ib3JkZXItLWZpbGwgY2lyY2xlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICAuYnRuOmhvdmVyLmJ0bi0tcHJldiAuYnRuLWljb24gLmltZy1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICB9XG59XG5cbi5idG4gLmJ0bi1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgb3JkZXI6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0biAuYnRuLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmJ0biAuYnRuLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMjtcbn1cblxuLmJ0biAuYnRuLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzIsIDU0LCA0MCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG4gLmJ0bi1pY29uIC5idG4tYm9yZGVyLS1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybVx0IDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG4gLmJ0bi1pY29uIC5idG4tYm9yZGVyLS1maWxsIGNpcmNsZSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDE5MDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE5MDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC42cyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG59XG5cbi5idG4gLmJ0bi1pY29uIC5pbWctYXJyb3cge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi5idG4gLmJ0bi1pY29uIC5pbWctYXJyb3ctLWludHJvIHtcbiAgd2lkdGg6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuXG4uYnRuLS1wcmV2IC5idG4tbGFiZWwge1xuICBvcmRlcjogMjtcbn1cblxuLmJ0bi0tcHJldiAuYnRuLWljb24ge1xuICBvcmRlcjogMTtcbn1cblxuLmJ0bi0tcHJldiAuYnRuLWljb24gLmltZy1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5idG4tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYnRuLS1saWdodCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS1saWdodCAuYnRuLWljb246YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmJ0bi0tbGlnaHQgLmltZy1hcnJvdyBwYXRoIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG4udXBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBvc3RzLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1vbi1wYWdlIHtcbiAgcGFkZGluZzogMTYwcHggMCA2MHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tb24tcGFnZSB7XG4gICAgcGFkZGluZzogMjIwcHggMCAxMDBweCAwO1xuICB9XG59XG5cbi5jb21tb24tcGFnZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogZm9vdGVyICovXG4ucHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0EzMDI4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJlbG9hZGVyX19sb2dvIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJlbG9hZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMzYzcHg7XG4gIH1cbn1cblxuLnByZWxvYWRlcl9fbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHRyYW5zcGFyZW50IC01JSwgIzNBMzAyOCAyNCUpLCByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgLTUlLCAjM0EzMDI4IDI0JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcmVsb2FkZXJfX21hc2sge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCAtNSUsICMzQTMwMjggMTIlKSwgcmFkaWFsLWdyYWRpZW50KHRyYW5zcGFyZW50IC01JSwgIzNBMzAyOCAxMiUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iYXJiYS1jb250YWluZXI6bm90KC5ob21lcGFnZSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk3O1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICB0b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLW91dDtcbn1cblxuLmhlYWRlcl9fbG9nby5zY3JvbGwtdG8tdG9wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmlzLXNjcm9sbGluZyAuaGVhZGVyX19sb2dvLnNjcm9sbC10by10b3Age1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyX19sb2dvLnNjcm9sbC10by1ib3R0b20ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaXMtc2Nyb2xsaW5nIC5oZWFkZXJfX2xvZ28uc2Nyb2xsLXRvLWJvdHRvbSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pcy1zY3JvbGxpbmcgLmhlYWRlcl9fbG9nbyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICB0b3A6IDYwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyBpbWcge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmxvZ28ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvZ28tLXJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubG9nby0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5hdmljb24tYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAyM3B4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLW91dCwgb3BhY2l0eSAwLjZzIGVhc2Utb3V0O1xufVxuXG4uaXMtc2Nyb2xsaW5nIC5uYXZpY29uLWJ1dHRvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmljb24tYnV0dG9uIHtcbiAgICBsZWZ0OiAzLjEyNXZ3O1xuICAgIHRvcDogNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAubmF2aWNvbi1idXR0b24ge1xuICAgIGxlZnQ6IDYuMjV2dztcbiAgICB0b3A6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLm5hdmljb24tYnV0dG9uIHtcbiAgICBsZWZ0OiAxMjBweDtcbiAgfVxufVxuXG4ubmF2aWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNDgzNjI4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcbn1cblxuLm5hdmljb24tYnV0dG9uLS1saWdodCAubmF2aWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5uYXZpY29uOmJlZm9yZSwgLm5hdmljb246YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM0ODM2Mjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLCBiYWNrZ3JvdW5kIC41cyBlYXNlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm5hdmljb24tYnV0dG9uLS1saWdodCAubmF2aWNvbjpiZWZvcmUsIC5uYXZpY29uLWJ1dHRvbi0tbGlnaHQgLm5hdmljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubmF2aWNvbjpiZWZvcmUge1xuICB0b3A6IC04cHg7XG4gIHdpZHRoOiAyNHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5uYXZpY29uOmFmdGVyIHtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAxMnB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5vcGVuLnggLm5hdmljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm9wZW4ueCAubmF2aWNvbjpiZWZvcmUge1xuICB0b3A6IC04LjVweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZDogIzQ4MzYyODtcbn1cblxuLm9wZW4ueCAubmF2aWNvbjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMik7XG4gIGJhY2tncm91bmQ6ICM0ODM2Mjg7XG59XG5cbi5sYW5nLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMnB4O1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHotaW5kZXg6IDk5OTc7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNXMgZWFzZTtcbn1cblxuLmlzLXNjcm9sbGluZyAubGFuZy1zd2l0Y2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGFuZy1zd2l0Y2gtLWhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFuZy1zd2l0Y2gge1xuICAgIHJpZ2h0OiAzLjEyNXZ3O1xuICAgIHRvcDogNzJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAubGFuZy1zd2l0Y2gge1xuICAgIHJpZ2h0OiA2LjI1dnc7XG4gICAgdG9wOiA4MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5sYW5nLXN3aXRjaCB7XG4gICAgcmlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi5sYW5nLXN3aXRjaCBhIHtcbiAgcGFkZGluZzogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4ubGFuZy1zd2l0Y2gtLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJ0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMnB4O1xuICByaWdodDogNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHotaW5kZXg6IDk5OTc7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNXMgZWFzZTtcbn1cblxuLmlzLXNjcm9sbGluZyAuY2FydC1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FydC1jb250YWluZXIge1xuICAgIHJpZ2h0OiA1LjcyOTE3dnc7XG4gICAgdG9wOiA3MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5jYXJ0LWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDExLjQ1ODMzdnc7XG4gICAgdG9wOiA4MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jYXJ0LWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDE3MHB4O1xuICB9XG59XG5cbi5jYXJ0LWNvbnRhaW5lciAuY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXJ0LWNvbnRhaW5lciAuY2FydC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWNvbnRhaW5lciAuY2FydCBpbWcge1xuICB3aWR0aDogMzBweDtcbn1cblxuLm1vZGFsLXRleHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNlZmU0ZDg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpO1xuICBwYWRkaW5nOiA2MHB4IDQ1cHggMzVweCA0NXB4O1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDgwdnc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1vZGFsLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tb2RhbC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgcGFkZGluZzogNjBweCA2MHB4IDM1cHggNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kYWwtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5tb2RhbC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDMwdnc7XG4gIH1cbn1cblxuLm1vZGFsLWxheWVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubW9kYWwtbGF5ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubW9kYWwtY2xvc2Uge1xuICByaWdodDogMjBweDtcbiAgdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogMzBweDtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXRleHQtcHJvJztcbiAgY29sb3I6ICM0ODM2Mjg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHggMTAwcHggNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogODBweCAxMjBweCAxMDBweCAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAyNDBweCAxMTBweCAyNDBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX2NvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZm9vdGVyX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9vdGVyX19jb2x1bW4gLmNvbHVtbiB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fY29sdW1uIC5jb2x1bW4ge1xuICAgIG1hcmdpbi1yaWdodDogOTBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19jb2x1bW4gLmNvbHVtbiBoMywgLmZvb3Rlcl9fY29sdW1uIC5jb2x1bW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb290ZXJfX2NvbHVtbiAuY29sdW1uIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJztcbiAgY29sb3I6ICM3QzY5NTY7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUge1xuICAgIHBhZGRpbmc6IDEuNTYyNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5tZW51IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5cbi5tZW51LmlzLW9wZW5lZCB7XG4gIHotaW5kZXg6IDk4O1xufVxuXG4ubWVudS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWVudS5pcy12aXNpYmxlIC5tZW51X19jb2wgLm1lbnVfX3RpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xufVxuXG4ubWVudS5pcy12aXNpYmxlIC5tZW51X19jb2wgLm1lbnVfX2NvbC1ib3ggLm1lbnVfX3RpdGxlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjhzO1xufVxuXG4ubWVudS5pcy12aXNpYmxlIC5tZW51X19jb2wgLm1lbnVfX2NvbC1ib3ggLm1lbnVfX3NvY2lhbCAubWVudV9fdGl0bGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjRzO1xufVxuXG4ubWVudS5pcy12aXNpYmxlIC5uYXZfX2l0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubWVudS5pcy12aXNpYmxlIC5uYXZfX2l0ZW06bnRoLW9mLXR5cGUoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG59XG5cbi5tZW51LmlzLXZpc2libGUgLm5hdl9faXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC40cztcbn1cblxuLm1lbnUuaXMtdmlzaWJsZSAubmF2X19pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xufVxuXG4ubWVudS5pcy12aXNpYmxlIC5uYXZfX2l0ZW06bnRoLW9mLXR5cGUoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XG59XG5cbi5tZW51LmlzLXZpc2libGUgLm5hdl9faXRlbTpudGgtb2YtdHlwZSg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC43cztcbn1cblxuLm1lbnUuaXMtdmlzaWJsZSAuc2Vjb25kYXJ5LW5hdiBsaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5tZW51LmlzLXZpc2libGUgLnNlY29uZGFyeS1uYXYgbGk6bnRoLW9mLXR5cGUoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuOXM7XG59XG5cbi5tZW51LmlzLXZpc2libGUgLnNlY29uZGFyeS1uYXYgbGk6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuLm1lbnUuaXMtdmlzaWJsZSAuc2Vjb25kYXJ5LW5hdiBsaTpudGgtb2YtdHlwZSgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7XG59XG5cbi5tZW51LmlzLXZpc2libGUgLnBvbGljeS1uYXYgbGkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubWVudS5pcy12aXNpYmxlIC5wb2xpY3ktbmF2IGxpOm50aC1vZi10eXBlKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcbn1cblxuLm1lbnUuaXMtdmlzaWJsZSAucG9saWN5LW5hdiBsaTpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuM3M7XG59XG5cbi5tZW51LmlzLXZpc2libGUgLm1lbnVfX2ljb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xufVxuXG4ubWVudV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVudV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmU0ZDg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExLjQ1ODMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLm1lbnVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjkzLjMzMzMzcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1LjYyNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5tZW51X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5tZW51X19jb2wgLm5hdiB1bCB7XG4gIGNvdW50ZXItcmVzZXQ6IG15LWF3ZXNvbWUtY291bnRlcjtcbn1cblxuLm1lbnVfX2NvbCAubmF2IGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG15LWF3ZXNvbWUtY291bnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnVfX2NvbCAubmF2IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZW51X19jb2wgLm5hdiBsaSBhIHtcbiAgY29sb3I6ICM0ODM2Mjg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnVfX2NvbCAubmF2IGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMy42NDU4M3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5tZW51X19jb2wgLm5hdiBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkzLjMzMzMzcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1lbnVfX2NvbCAubmF2IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjQjVBMzY5O1xuICB9XG59XG5cbi5tZW51X19jb2wgLm5hdiBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIobXktYXdlc29tZS1jb3VudGVyKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51X19jb2wgLm5hdiBsaSBhOmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5tZW51X19jb2wtbGFtb2xlLWluZm8ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudV9fY29sLWxhbW9sZS1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZW51X19jb2wtbGFtb2xlLWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51X19jb2wtbGFtb2xlLWluZm8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLm1lbnVfX2NvbC1sYW1vbGUtaW5mbyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5tZW51X19jb2wtbGFtb2xlLWluZm8gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1lbnVfX2NvbC1uZXdzbGV0dGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnVfX2NvbC1uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjYwNDE3dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLm1lbnVfX2NvbC1uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2Ni42NjY2N3B4O1xuICB9XG59XG5cbi5tZW51X19jb2wtbmV3c2xldHRlciAubmV3c2xldHRlci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjN0M2OTU2O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ubWVudV9fY29sLW5ld3NsZXR0ZXIgLmZvcm0tbmV3c2xldHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVudV9fY29sLW5ld3NsZXR0ZXIgLmZvcm0tbmV3c2xldHRlciAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubWVudV9fY29sLW5ld3NsZXR0ZXIgLmZvcm0tbmV3c2xldHRlciAuYWpheC1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudV9fY29sLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIjtcbiAgY29sb3I6ICM0ODM2Mjg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudV9fY29sLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBoZWlnaHQ6IDQuMTY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAubWVudV9fY29sLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBoZWlnaHQ6IDEwNi42NjY2N3B4O1xuICB9XG59XG5cbi5tZW51X19jb2wtbmV3c2xldHRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvZnJlY2NpYS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcyLCA1NCwgNDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudV9fY29sLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDQuMTY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAubWVudV9fY29sLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDEwNi42NjY2N3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51X19jb2wtbmV3c2xldHRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBoZWlnaHQ6IDQuMTY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAubWVudV9fY29sLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgaGVpZ2h0OiAxMDYuNjY2NjdweDtcbiAgfVxufVxuXG4ubWVudV9fY29sLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tZW51X19jb2wtbmV3c2xldHRlciAud3BjZjctZm9ybS1jb250cm9sIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZW51X19jb2wtbmV3c2xldHRlciAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZW51X19jb2wtbmV3c2xldHRlciAud3BjZjctZm9ybS1jb250cm9sIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1lbnVfX2NvbC1uZXdzbGV0dGVyIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMnB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5tZW51X19jb2wtbmV3c2xldHRlciAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWVudV9fY29sLW5ld3NsZXR0ZXIgLndwY2Y3LWZvcm0tY29udHJvbCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZW51X19jb2wtbmV3c2xldHRlciAud3BjZjctZm9ybS1jb250cm9sIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tZW51X19jb2wtbmV3c2xldHRlciAud3BjZjctZm9ybS1jb250cm9sIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0I1QTM2OTtcbiAgfVxufVxuXG4ubWVudV9fY29sLW5ld3NsZXR0ZXIgLndwY2Y3LWZvcm0tY29udHJvbCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW46YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubWVudV9fY29sLW5ld3NsZXR0ZXIgLndwY2Y3LWZvcm0tY29udHJvbCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWVudV9fY29sLW5ld3NsZXR0ZXIgLndwY2Y3LWZvcm0tY29udHJvbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tZW51X19jb2wtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudV9fY29sLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjg2NDU4dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLm1lbnVfX2NvbC1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogNzMuMzMzMzNweDtcbiAgfVxufVxuXG4ubWVudV9fY29sLWxpbmtzIC5jb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbnVfX2NvbC1saW5rcyAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudV9fY29sLWxpbmtzIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogNS4yMDgzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5tZW51X19jb2wtbGlua3MgLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzMuMzMzMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudV9fY29sLWxpbmtzIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1lbnVfX2NvbC1saW5rcyAuY29sdW1uIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM3QzY5NTY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5tZW51X19jb2wtbGlua3MgLmNvbHVtbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tZW51X19jb2wtbGlua3MgLmNvbHVtbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0I1QTM2OTtcbiAgfVxufVxuXG4ubWVudV9fY29sLWxhbmcge1xuICBjb2xvcjogIzdDNjk1NjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51X19jb2wtbGFuZyB7XG4gICAgbWFyZ2luLXRvcDogMi4wODMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5tZW51X19jb2wtbGFuZyB7XG4gICAgbWFyZ2luLXRvcDogNTMuMzMzMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudV9fY29sLWxhbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5tZW51X19jb2wtbGFuZyAud3BtbC1scyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lbnVfX2NvbC1sYW5nIC53cG1sLWxzIC53cG1sLWxzLWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVudV9fY29sLWxhbmcgLndwbWwtbHMgLndwbWwtbHMtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNCNUEzNjk7XG4gIH1cbn1cblxuLm1lbnVfX2NvbC1sYW5nIC53cG1sLWxzIC53cG1sLWxzLWxpbmsgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbn1cblxuLmN0YSB7XG4gIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgY29sb3I6ICNGNEYzRUY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybyc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdGEgLmN0YS1iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDgzNjI4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jdGEge1xuICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY3RhOmhvdmVyIC5jdGEtYmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgLmN0YTpob3ZlciBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxufVxuXG4uY3RhX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jdGEgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbn1cblxuLmN0YSBzdmcgZyBwYXRoIHtcbiAgc3Ryb2tlOiAjRjRGM0VGO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1qcy1zY3JvbGxdIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbltkYXRhLWpzLXNjcm9sbF0gLnNjcm9sbC1jb250ZW50IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgW2RhdGEtanMtc2Nyb2xsPXZlcnRpY2FsXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBbZGF0YS1qcy1zY3JvbGw9aG9yaXpvbnRhbF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICBbZGF0YS1qcy1zY3JvbGw9aG9yaXpvbnRhbF0gLnNjcm9sbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uc2Nyb2xsYmFyLXRyYWNrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsYmFyLXRyYWNrLXgge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JvbGxiYXItdHJhY2steSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JvbGxiYXItdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiA2MHZoO1xuICB0b3A6IDIwdmg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzIsIDU0LCA0MCwgMC4yKTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zY3JvbGxiYXItdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMy4xMjV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuc2Nyb2xsYmFyLXYge1xuICAgIGxlZnQ6IDYuMjV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc2Nyb2xsYmFyLXYge1xuICAgIGxlZnQ6IDEyMHB4O1xuICB9XG59XG5cbi5zY3JvbGxiYXItdiAuc2Nyb2xsLXN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODM2Mjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zY3JvbGxiYXItaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IDM1dnc7XG4gIGJvdHRvbTogMTB2aDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcyLCA1NCwgNDAsIDAuMik7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Nyb2xsYmFyLWgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zY3JvbGxiYXItaCAuc2Nyb2xsLXN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODM2Mjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogMTMwcHggMHB4IDc1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYnMtY29udGVudC0tdGVjaCB7XG4gICAgcGFkZGluZzogMTMwcHggNDBweCAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFicy1jb250ZW50LS10ZWNoIHtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gICAgcGFkZGluZzogMTMwcHggODBweCAxODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudGFicy1jb250ZW50LS10ZWNoIHtcbiAgICBtYXJnaW4tdG9wOiAtMjMwcHg7XG4gICAgcGFkZGluZzogMjMwcHggNDBweCAxODBweDtcbiAgfVxufVxuXG4udGFicy1jb250ZW50LS1wcml6ZXMge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nOiA4NXB4IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFicy1jb250ZW50LS1wcml6ZXMge1xuICAgIHBhZGRpbmc6IDg1cHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFicy1jb250ZW50LS1wcml6ZXMge1xuICAgIHBhZGRpbmc6IDg1cHggODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudGFicy1jb250ZW50LS1wcml6ZXMge1xuICAgIHBhZGRpbmc6IDg1cHggNDBweDtcbiAgfVxufVxuXG4udGFicy1jb250ZW50LS1wcml6ZXMgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC10ZXh0LXBybyc7XG4gIGNvbG9yOiAjNDgzNjI4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFicy1jb250ZW50LS1wcml6ZXMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuLnRhYnMtY29udGVudF9fZG93bmxvYWQge1xuICBjb2xvcjogI0Y0RjNFRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDYwcHggYXV0byAwO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDMxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYnMtY29udGVudF9fZG93bmxvYWQgLmN0YS1iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDgzNjI4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50YWJzLWNvbnRlbnRfX2Rvd25sb2FkOmhvdmVyIC5jdGEtYmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgLnRhYnMtY29udGVudF9fZG93bmxvYWQ6aG92ZXIgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxufVxuXG4udGFicy1jb250ZW50X19kb3dubG9hZCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4udGFicy1jb250ZW50X19kb3dubG9hZCBzdmcgZyBwYXRoIHtcbiAgc3Ryb2tlOiAjRjRGM0VGO1xufVxuXG4udGFicy1jb250ZW50X19kb3dubG9hZC0tYmxhbmsgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnRhYnMtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgaGVpZ2h0OiAyNXZoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50YWJzLWltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFicy1pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGFicy1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxufVxuXG4udGFicy1uYXYge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYnMtbmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDEwNSwgODYsIDAuMik7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFicy1uYXY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWJzLW5hdi0tcHJpemVzIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFicy1uYXYtLXByaXplcyAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJzLW5hdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI0LCAxMDUsIDg2LCAwLjIpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRhYnMtbmF2IC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRhYnMtbmF2IC5zd2lwZXItc2xpZGUgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFicy1uYXYgLnN3aXBlci1zbGlkZSBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI0I1QTM2OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFicy1uYXYgLnN3aXBlci1zbGlkZSBidXR0b24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbi50YWJzLW5hdiAuc3dpcGVyLXNsaWRlIGJ1dHRvbi5hY3RpdmUge1xuICBjb2xvcjogI0I1QTM2OTtcbn1cblxuLnRhYnMtbmF2IC5zd2lwZXItc2xpZGUgYnV0dG9uLmFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRhYnMtbmF2IC5zd2lwZXItc2xpZGUgYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI0I1QTM2OTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFicy1uYXYgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50YWJzLW5hdiAuc3dpcGVyLXNsaWRlLnRhYnMtbmF2LS1wcml6ZSB7XG4gICAgd2lkdGg6IDc5cHg7XG4gIH1cbiAgLm1vZHVsZS10YWJzIC50YWJzLW5hdiAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubW9kdWxlLXRhYnMgLnRhYnMtbmF2IC5zd2lwZXItc2xpZGUgYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudGFicy1uYXYgLnN3aXBlci1zbGlkZS50YWJzLW5hdi0tcHJpemUge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG5cbi50YWItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLnRhYi1jb250ZW50LS1wcml6ZXMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFiLWNvbnRlbnQtLXByaXplcyAudGFiLWNvbnRlbnRfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50YWItY29udGVudC0tcHJpemVzIC50YWItY29udGVudF9faXRlbSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMi42MDQxN3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC50YWItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNjYuNjY2NjdweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRhYi1jb250ZW50X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDYzMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5tb2R1bGUtdGFicyAudGFiLWNvbnRlbnRfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuXG4udGFiLWNvbnRlbnRfX2l0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi50YWItY29udGVudF9faXRlbSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFiLWNvbnRlbnRfX2l0ZW0gLnN3aXBlci1zbGlkZSBpbWcge1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50X19pdGVtLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRhYi1jb250ZW50X19pdGVtLmZhZGUtaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGFiLWNvbnRlbnRfX2l0ZW0gLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udGFiLWNvbnRlbnRfX2l0ZW0gLnNpbmdsZS1wcml6ZV9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybyc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1jb250ZW50X19pdGVtIC5zaW5nbGUtcHJpemVfX25hbWUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnRhYi1jb250ZW50X19pdGVtIC5zaW5nbGUtcHJpemVfX2Rlc2Mge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi50YWItY29udGVudF9faXRlbSAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi50YWItY29udGVudF9faXRlbSAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItY29udGVudF9faXRlbSAuc3dpcGVyLXNsaWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWItY29udGVudF9faXRlbSAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICB9XG59XG5cbi50YWItY29udGVudF9faXRlbSAuYnV0dG9uLXByZXYuaWNvbi1idG4sIC50YWItY29udGVudF9faXRlbSAuYnV0dG9uLW5leHQuaWNvbi1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWItY29udGVudF9faXRlbSAuYnV0dG9uLXByZXYuaWNvbi1idG4sIC50YWItY29udGVudF9faXRlbSAuYnV0dG9uLW5leHQuaWNvbi1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRhYi1jb250ZW50X19pdGVtIC5idXR0b24tcHJldi5pY29uLWJ0bjpob3ZlcjphZnRlciwgLnRhYi1jb250ZW50X19pdGVtIC5idXR0b24tbmV4dC5pY29uLWJ0bjpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMDUpO1xuICB9XG4gIC50YWItY29udGVudF9faXRlbSAuYnV0dG9uLXByZXYuaWNvbi1idG46aG92ZXIgLmltZy1hcnJvdywgLnRhYi1jb250ZW50X19pdGVtIC5idXR0b24tbmV4dC5pY29uLWJ0bjpob3ZlciAuaW1nLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMHB4LCAwKTtcbiAgfVxufVxuXG4udGFiLWNvbnRlbnRfX2l0ZW0gLmJ1dHRvbi1wcmV2Lmljb24tYnRuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICBsZWZ0OiA0LjE2NjY3dnc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC50YWItY29udGVudF9faXRlbSAuYnV0dG9uLXByZXYuaWNvbi1idG4ge1xuICAgIGxlZnQ6IDEyMHB4O1xuICB9XG59XG5cbi50YWItY29udGVudF9faXRlbSAuYnV0dG9uLW5leHQuaWNvbi1idG4ge1xuICByaWdodDogNC4xNjY2N3Z3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudGFiLWNvbnRlbnRfX2l0ZW0gLmJ1dHRvbi1uZXh0Lmljb24tYnRuIHtcbiAgICByaWdodDogMTIwcHg7XG4gIH1cbn1cblxuLnRhYi1jb250ZW50X19pdGVtIGJ1dHRvbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucGFnZS1oIHtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMTIwcHggMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1oIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuMzc1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLnBhZ2UtaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1oIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjM3NXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5wYWdlLWgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWgge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5wYWdlLWgge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWgge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5wYWdlLWgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLWgge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtaCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1vZHVsZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJveC1zaXppbmc6IHVuc2V0O1xuICBjb2xvcjogIzQ4MzYyODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZHVsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLm1vZHVsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kdWxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLm1vZHVsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kdWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kdWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kdWxlOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm1vZHVsZTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2R1bGU6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogOS4zNzV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAubW9kdWxlOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2R1bGUubW9kdWxlLWludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogMzV2aDtcbiAgfVxufVxuXG4ubW9kdWxlLm1vZHVsZS1jb3ZlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZHVsZS5tb2R1bGUtY292ZXIge1xuICAgIG1hcmdpbi1yaWdodDogOS4zNzV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAubW9kdWxlLm1vZHVsZS1jb3ZlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDBweDtcbiAgfVxufVxuXG4ubW9kdWxlLm1vZHVsZS13aW5lcyB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2R1bGUubW9kdWxlLXdpbmVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAubW9kdWxlLm1vZHVsZS13aW5lcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kdWxlLm1vZHVsZS13aW5lcyB7XG4gICAgcGFkZGluZy1yaWdodDogNi4yNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5tb2R1bGUubW9kdWxlLXdpbmVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kdWxlLm1vZHVsZS13aW5lcyB7XG4gICAgcGFkZGluZy10b3A6IDcuMjkxNjd2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAubW9kdWxlLm1vZHVsZS13aW5lcyB7XG4gICAgcGFkZGluZy10b3A6IDE4Ni42NjY2N3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2R1bGUubW9kdWxlLXdpbmVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4yOTE2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5tb2R1bGUubW9kdWxlLXdpbmVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTg2LjY2NjY3cHg7XG4gIH1cbn1cblxuLm1vZHVsZS1pbnRybyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2R1bGUtaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IC0zLjEyNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5tb2R1bGUtaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tb2R1bGUtaW50cm8ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAubW9kdWxlLWludHJvOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5tb2R1bGUtaW50cm9fX2NoYXB0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZHVsZS1pbnRyb19fY2hhcHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMDIwOHZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5tb2R1bGUtaW50cm9fX2NoYXB0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMzLjMzMzMzcHg7XG4gIH1cbn1cblxuLm1vZHVsZS10ZXh0IHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1vZHVsZS10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5tb2R1bGUtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4ubW9kdWxlLXRleHQtLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2R1bGUtdGV4dC0tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5tb2R1bGUtdGV4dC0tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gIH1cbn1cblxuLm1vZHVsZS10ZXh0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2R1bGUtdGV4dF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMDgzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAubW9kdWxlLXRleHRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1My4zMzMzM3B4O1xuICB9XG59XG5cbi5tb2R1bGUtdGV4dF9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2R1bGUtdGV4dF9fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAxLjA0MTY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLm1vZHVsZS10ZXh0X19jdGEge1xuICAgIG1hcmdpbi10b3A6IDI2LjY2NjY3cHg7XG4gIH1cbn1cblxuLm1vZHVsZS10ZXh0X19jdGEuY3RhIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tb2R1bGUtdGV4dF9fY3RhLmN0YTpob3ZlciBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxufVxuXG4ubW9kdWxlLXRleHRfX2N0YS5jdGEgLmN0YS1iZyB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5tb2R1bGUtdGV4dF9fY3RhLmN0YSAuY3RhLWxhYmVsIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kdWxlLXRleHRfX2N0YS5jdGEgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2R1bGUtdGV4dF9fY3RhLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubW9kdWxlLXRleHQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1vZHVsZS10ZXh0IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1vZHVsZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kdWxlLWltYWdlICsgLm1vZHVsZS10YWJzIHtcbiAgICBtYXJnaW4tbGVmdDogNi4yNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5tb2R1bGUtaW1hZ2UgKyAubW9kdWxlLXRhYnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kdWxlLWltYWdlICsgLm1vZHVsZS10YWJzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5tb2R1bGUtaW1hZ2UgKyAubW9kdWxlLXRhYnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tb2R1bGUtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLm1vZHVsZS1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4ubW9kdWxlLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kdWxlLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5tb2R1bGUtaW1hZ2UtLWJvdHRvbS1ib3JkZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZHVsZS1pbWFnZS0tYm90dG9tLWJvcmRlciB7XG4gICAgaGVpZ2h0OiAxOC43NXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5tb2R1bGUtaW1hZ2UtLWJvdHRvbS1ib3JkZXIge1xuICAgIGhlaWdodDogNDgwcHg7XG4gIH1cbn1cblxuLm1vZHVsZS1pbWFnZS0tYm90dG9tLWNlbnRyYWwge1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kdWxlLWltYWdlLS1ib3R0b20tY2VudHJhbCB7XG4gICAgaGVpZ2h0OiAyNS41MjA4M3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5tb2R1bGUtaW1hZ2UtLWJvdHRvbS1jZW50cmFsIHtcbiAgICBoZWlnaHQ6IDY1My4zMzMzM3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2R1bGUtaW1hZ2UtLWJvdHRvbS1jZW50cmFsIHtcbiAgICBwYWRkaW5nLXRvcDogNS4yMDgzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5tb2R1bGUtaW1hZ2UtLWJvdHRvbS1jZW50cmFsIHtcbiAgICBwYWRkaW5nLXRvcDogMTMzLjMzMzMzcHg7XG4gIH1cbn1cblxuLm1vZHVsZS1pbWFnZS0tdG9wLWNlbnRyYWwge1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kdWxlLWltYWdlLS10b3AtY2VudHJhbCB7XG4gICAgaGVpZ2h0OiAyMS44NzV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAubW9kdWxlLWltYWdlLS10b3AtY2VudHJhbCB7XG4gICAgaGVpZ2h0OiA1NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kdWxlLWltYWdlLS10b3AtY2VudHJhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuMjA4MzN2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAubW9kdWxlLWltYWdlLS10b3AtY2VudHJhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMy4zMzMzM3B4O1xuICB9XG59XG5cbi5tb2R1bGUtaW1hZ2UtLWJvdHRvbS1iYXNlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1heC1oZWlnaHQ6IDgyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kdWxlLWltYWdlLS1ib3R0b20tYmFzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuMTI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLm1vZHVsZS1pbWFnZS0tYm90dG9tLWJhc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2R1bGUtaW1hZ2UtLWJvdHRvbS1iYXNlIHtcbiAgICBwYWRkaW5nLXRvcDogNy4yOTE2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5tb2R1bGUtaW1hZ2UtLWJvdHRvbS1iYXNlIHtcbiAgICBwYWRkaW5nLXRvcDogMTg2LjY2NjY3cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZHVsZS1pbWFnZS0tYm90dG9tLWJhc2Uge1xuICAgIGhlaWdodDogNDIuNzA4MzN2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAubW9kdWxlLWltYWdlLS1ib3R0b20tYmFzZSB7XG4gICAgaGVpZ2h0OiAxMDkzLjMzMzMzcHg7XG4gIH1cbn1cblxuLm1vZHVsZS1pbWFnZS0tYmlnIHtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZHVsZS1pbWFnZS0tYmlnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZHVsZS1pbWFnZS0tbGVmdC1uZWdhdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNi42NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5tb2R1bGUtaW1hZ2UtLWxlZnQtbmVnYXRpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDI2LjY2NjY3cHg7XG4gIH1cbn1cblxuLm1vZHVsZS10YWJzIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLm1vZHVsZS10YWJzIHtcbiAgICBwYWRkaW5nLXRvcDogMy45MDYyNXZ3O1xuICB9XG59XG5cbi5tb2R1bGUtY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kdWxlLWNvdmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDU1dnc7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgfVxufVxuXG4ubW9kdWxlLWNvdmVyX19iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgei1pbmRleDogMDtcbn1cblxuLm1vZHVsZS1jb3Zlcl9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjExLCAyMDEsIDE4MiwgMC45KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5tb2R1bGUtY292ZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tb2R1bGUtY292ZXJfX3ByZXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZHVsZS1jb3Zlcl9fcHJldGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzAyMDh2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAubW9kdWxlLWNvdmVyX19wcmV0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzMuMzMzMzNweDtcbiAgfVxufVxuXG4ubW9kdWxlLWNvdmVyX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb2R1bGUtd2luZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2R1bGUtd2luZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm1vZHVsZS13aW5lc19fYmcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2R1bGUtd2luZXNfX2JnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9kdWxlLXdpbmVzX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2UwZDBhNjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2R1bGUtd2luZXNfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAyMDgsIDE2NiwgMC45KTtcbiAgfVxufVxuXG4ubW9kdWxlLXdpbmVzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kdWxlLXdpbmVzX19pdGVtcyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubW9kdWxlLXdpbmVzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kdWxlLXdpbmVzX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMjV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAubW9kdWxlLXdpbmVzX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tb2R1bGUtd2luZXNfX2l0ZW0ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4ubW9kdWxlLXdpbmVzX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tb2R1bGUtd2luZXNfX2l0ZW06aG92ZXIgLmltZy1kZWNvcmF0aW9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tb2R1bGUtd2luZXNfX2l0ZW06aG92ZXIgLm1vZHVsZS13aW5lc19fdGl0bGUsIC5tb2R1bGUtd2luZXNfX2l0ZW06aG92ZXIgLm1vZHVsZS13aW5lc19fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5tb2R1bGUtd2luZXNfX2l0ZW06aG92ZXIgLmltZy1wcm9kdWN0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG5cbi5tb2R1bGUtd2luZXNfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1vZHVsZS13aW5lc19faW1hZ2Uge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICB9XG4gIC5tb2R1bGUtd2luZXNfX2ltYWdlLS1sYW1vcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZHVsZS13aW5lc19faW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gIH1cbn1cblxuLm1vZHVsZS13aW5lc19faW1hZ2UgLmltZy1wcm9kdWN0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tb2R1bGUtd2luZXNfX2ltYWdlIC5pbWctcHJvZHVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZHVsZS13aW5lc19faW1hZ2UgLmltZy1wcm9kdWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgbWF4LWhlaWdodDogNTIwcHg7XG4gIH1cbn1cblxuLm1vZHVsZS13aW5lc19faW1hZ2UgLmltZy1sYW1vcm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZHVsZS13aW5lc19faW1hZ2UgLmltZy1sYW1vcm8ge1xuICAgIG1heC13aWR0aDogMjcuMDgzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAubW9kdWxlLXdpbmVzX19pbWFnZSAuaW1nLWxhbW9ybyB7XG4gICAgbWF4LXdpZHRoOiA2OTMuMzMzMzNweDtcbiAgfVxufVxuXG4ubW9kdWxlLXdpbmVzX19pbWFnZSAuaW1nLWRlY29yYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9kdWxlLXdpbmVzX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNDgzNjI4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9kdWxlLXdpbmVzX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNDgzNjI4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmV4dCB7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubmV4dCB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4ubmV4dCBzdmcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogMTdweDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4ubmV4dCBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmV4dCA+IHNwYW4sXG4ubmV4dCA+IGgyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5leHQ6aG92ZXIgPiBzcGFuLFxuLm5leHQ6aG92ZXIgPiBoMiB7XG4gIGNvbG9yOiAjQjVBMzY5O1xufVxuXG4ubmV4dDpob3ZlciBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI0I1QTM2OTtcbn1cblxuLmJvb2tpbmctZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvb2tpbmctZm9ybSB7XG4gICAgcGFkZGluZzogMS41NjI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLmJvb2tpbmctZm9ybSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYm9va2luZy1mb3JtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZTRkODtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5NztcbiAgfVxufVxuXG4uYm9va2luZy1mb3JtLS1vcGVuZWQge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk4O1xufVxuXG4uYm9va2luZy1mb3JtX19iZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZTRkODtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYm9va2luZy1mb3JtX19iZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmJvb2tpbmctZm9ybV9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMjNweDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvb2tpbmctZm9ybV9fY2xvc2Uge1xuICAgIGxlZnQ6IDMuMTI1dnc7XG4gICAgdG9wOiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5ib29raW5nLWZvcm1fX2Nsb3NlIHtcbiAgICBsZWZ0OiA2LjI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJvb2tpbmctZm9ybV9fY2xvc2Uge1xuICAgIGxlZnQ6IDEyMHB4O1xuICB9XG59XG5cbi5ib29raW5nLWZvcm1fX2FjdGl2aXRpZXMge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0ODM2Mjg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ib29raW5nLWZvcm1fX2FjdGl2aXRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI0LCAxMDUsIDg2LCAwLjIpO1xuICB9XG59XG5cbi5ib29raW5nLWZvcm1fX2FjdGl2aXRpZXMgLmFjdGl2aXRpZXMtbGFiZWwge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYm9va2luZy1mb3JtX19hY3Rpdml0aWVzIC5hY3Rpdml0aWVzLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5ib29raW5nLWZvcm1fX2FjdGl2aXRpZXMgLnRhYnMtbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ib29raW5nLWZvcm1fX2FjdGl2aXRpZXMgLnRhYnMtbmF2IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLmJvb2tpbmctZm9ybV9fYWN0aXZpdGllcyAudGFicy1uYXY6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbiAgLmJvb2tpbmctZm9ybV9fYWN0aXZpdGllcyAudGFicy1uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICNGNEYzRUYgMTMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5ib29raW5nLWZvcm1fX2FjdGl2aXRpZXMgLnRhYnMtbmF2IC5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvb2tpbmctZm9ybV9fYWN0aXZpdGllcyAudGFicy1uYXYgLnN3aXBlci13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5ib29raW5nLWZvcm1fX2FjdGl2aXRpZXMgLnRhYnMtbmF2IC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJvb2tpbmctZm9ybV9fYWN0aXZpdGllcyAudGFicy1uYXYgLnN3aXBlci1zbGlkZSBidXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgYm94LXNpemluZzogdW5zZXQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYm9va2luZy1mb3JtX19hY3Rpdml0aWVzIC50YWJzLW5hdiAuc3dpcGVyLXNsaWRlIGJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmJvb2tpbmctZm9ybSAuZm9ybSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDc1cHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvb2tpbmctZm9ybSAuZm9ybSB7XG4gICAgcGFkZGluZzogMTh2aCAzMHB4IDA7XG4gIH1cbn1cblxuLmJvb2tpbmctZm9ybSAuZm9ybV9fZmllbGRzIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYm9va2luZy1mb3JtIC5mb3JtX19maWVsZHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYm9va2luZy1mb3JtIC5mb3JtX19maWVsZHMtLXRvcCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ib29raW5nLWZvcm0gLmZvcm1fX2ZpZWxkcy0tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyLjA4MzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLmJvb2tpbmctZm9ybSAuZm9ybV9fZmllbGRzLS10b3Age1xuICAgIG1hcmdpbi10b3A6IDUzLjMzMzMzcHg7XG4gIH1cbn1cblxuLmJvb2tpbmctZm9ybSAuZm9ybV9fZmllbGRzLS10b3AgaW5wdXQsIC5ib29raW5nLWZvcm0gLmZvcm1fX2ZpZWxkcy0tdG9wIHRleHRhcmVhLCAuYm9va2luZy1mb3JtIC5mb3JtX19maWVsZHMtLXRvcCBzZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIjtcbiAgY29sb3I6ICM0ODM2Mjg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ib29raW5nLWZvcm0gLmZvcm1fX2ZpZWxkcy0tdG9wIGlucHV0LCAuYm9va2luZy1mb3JtIC5mb3JtX19maWVsZHMtLXRvcCB0ZXh0YXJlYSwgLmJvb2tpbmctZm9ybSAuZm9ybV9fZmllbGRzLS10b3Agc2VsZWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMzQzNzV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAuYm9va2luZy1mb3JtIC5mb3JtX19maWVsZHMtLXRvcCBpbnB1dCwgLmJvb2tpbmctZm9ybSAuZm9ybV9fZmllbGRzLS10b3AgdGV4dGFyZWEsIC5ib29raW5nLWZvcm0gLmZvcm1fX2ZpZWxkcy0tdG9wIHNlbGVjdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ib29raW5nLWZvcm0gLmZvcm1fX2ZpZWxkcy0tdG9wIGlucHV0LCAuYm9va2luZy1mb3JtIC5mb3JtX19maWVsZHMtLXRvcCB0ZXh0YXJlYSwgLmJvb2tpbmctZm9ybSAuZm9ybV9fZmllbGRzLS10b3Agc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjM0Mzc1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLmJvb2tpbmctZm9ybSAuZm9ybV9fZmllbGRzLS10b3AgaW5wdXQsIC5ib29raW5nLWZvcm0gLmZvcm1fX2ZpZWxkcy0tdG9wIHRleHRhcmVhLCAuYm9va2luZy1mb3JtIC5mb3JtX19maWVsZHMtLXRvcCBzZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLmJvb2tpbmctZm9ybSAuZm9ybV9fZmllbGRzLS10b3AgaW5wdXQ6OmRpc2FibGVkLCAuYm9va2luZy1mb3JtIC5mb3JtX19maWVsZHMtLXRvcCB0ZXh0YXJlYTo6ZGlzYWJsZWQsIC5ib29raW5nLWZvcm0gLmZvcm1fX2ZpZWxkcy0tdG9wIHNlbGVjdDo6ZGlzYWJsZWQge1xuICBjb2xvcjogIzhlOGU4ZTtcbn1cblxuLmJvb2tpbmctZm9ybSAuZm9ybV9fZmllbGRzLS10b3AgaW5wdXQuaW52YWxpZCwgLmJvb2tpbmctZm9ybSAuZm9ybV9fZmllbGRzLS10b3AgdGV4dGFyZWEuaW52YWxpZCwgLmJvb2tpbmctZm9ybSAuZm9ybV9fZmllbGRzLS10b3Agc2VsZWN0LmludmFsaWQge1xuICBjb2xvcjogI2Y0NTI0NTtcbn1cblxuLmJvb2tpbmctZm9ybSAuZm9ybV9fZmllbGRzLS10b3AgaW5wdXQuaW52YWxpZDo6cGxhY2Vob2xkZXIsIC5ib29raW5nLWZvcm0gLmZvcm1fX2ZpZWxkcy0tdG9wIHRleHRhcmVhLmludmFsaWQ6OnBsYWNlaG9sZGVyLCAuYm9va2luZy1mb3JtIC5mb3JtX19maWVsZHMtLXRvcCBzZWxlY3QuaW52YWxpZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Y0NTI0NTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvb2tpbmctZm9ybSAuZm9ybV9fZmllbGRzLS1taWRkbGUge1xuICAgIG1hcmdpbi10b3A6IDB2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAuYm9va2luZy1mb3JtIC5mb3JtX19maWVsZHMtLW1pZGRsZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5ib29raW5nLWZvcm0gLmZvcm1fX2ZpZWxkcy0tbWlkZGxlIC5mb3JtX19pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5ib29raW5nLWZvcm0gLmZvcm1fX2ZpZWxkcy0tYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvb2tpbmctZm9ybSAuZm9ybV9fZmllbGRzLS1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5ib29raW5nLWZvcm0gLmZvcm1fX2ZpZWxkcy0tYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ib29raW5nLWZvcm0gLmZvcm1fX2ZpZWxkcy0tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5ib29raW5nLWZvcm0gLmZvcm1fX2ZpZWxkcy0tYm90dG9tIGlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9va2luZy1mb3JtIC5mb3JtX19yZXNwb25zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDIlO1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXNhbnMtcHJvXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5ib29raW5nLWZvcm0gLmZvcm1fX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ib29raW5nLWZvcm0gLmZvcm1fX2lucHV0IHtcbiAgICB3aWR0aDogMjQlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmJvb2tpbmctZm9ybSAuZm9ybV9faW5wdXQtLWxnIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5ib29raW5nLWZvcm0gLmZvcm1fX2lucHV0LS1tZCB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxufVxuXG4uYm9va2luZy1mb3JtIC5mb3JtX19pbnB1dCBpbnB1dCwgLmJvb2tpbmctZm9ybSAuZm9ybV9faW5wdXQgc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYm9va2luZy1mb3JtIC5mb3JtX19pbnB1dCBpbnB1dCwgLmJvb2tpbmctZm9ybSAuZm9ybV9faW5wdXQgc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMS4wNDE2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5ib29raW5nLWZvcm0gLmZvcm1fX2lucHV0IGlucHV0LCAuYm9va2luZy1mb3JtIC5mb3JtX19pbnB1dCBzZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAyNi42NjY2N3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ib29raW5nLWZvcm0gLmZvcm1fX2lucHV0IGlucHV0LCAuYm9va2luZy1mb3JtIC5mb3JtX19pbnB1dCBzZWxlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjA0MTY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLmJvb2tpbmctZm9ybSAuZm9ybV9faW5wdXQgaW5wdXQsIC5ib29raW5nLWZvcm0gLmZvcm1fX2lucHV0IHNlbGVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI2LjY2NjY3cHg7XG4gIH1cbn1cblxuLmJvb2tpbmctZm9ybSAuZm9ybV9faW5wdXQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJvb2tpbmctZm9ybSAuZm9ybV9fdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmJvb2tpbmctZm9ybSAuZm9ybV9fdGV4dGFyZWEgdGV4dGFyZWEge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gIGhlaWdodDogMjV2aDtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ib29raW5nLWZvcm0gLmZvcm1fX3RleHRhcmVhIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMS4wNDE2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5ib29raW5nLWZvcm0gLmZvcm1fX3RleHRhcmVhIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMjYuNjY2NjdweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYm9va2luZy1mb3JtIC5mb3JtX190ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDQxNjd2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAuYm9va2luZy1mb3JtIC5mb3JtX190ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI2LjY2NjY3cHg7XG4gIH1cbn1cblxuLmJvb2tpbmctZm9ybSAuZm9ybSAuY3RhIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ib29raW5nLWZvcm0gLmZvcm0gLmN0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJvb2tpbmctZm9ybSAuZm9ybSAuY3RhOmhvdmVyIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG59XG5cbi5ib29raW5nLWZvcm0gLmZvcm0gLmN0YSAuY3RhLWJnIHtcbiAgei1pbmRleDogMDtcbn1cblxuLmJvb2tpbmctZm9ybSAuZm9ybSAuY3RhIC5jdGEtbGFiZWwge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib29raW5nLWZvcm0gLmZvcm0gLmN0YSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvb2tpbmctZm9ybSAuZm9ybSAuY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5ib29raW5nLWZvcm0gLnByaXZhY3ktZGlzY2xhaW1lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzQ0NDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvb2tpbmctZm9ybSAucHJpdmFjeS1kaXNjbGFpbWVyIHtcbiAgICBtYXgtd2lkdGg6IDYwdnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJvb2tpbmctZm9ybSAucHJpdmFjeS1kaXNjbGFpbWVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmJvb2tpbmctZm9ybSAucHJpdmFjeS1kaXNjbGFpbWVyIGEge1xuICBjb2xvcjogIzQ4MzYyODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ib29raW5nLWZvcm0gLnJhZGlvLWNvbnRhaW5lci1ncm91cCA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ib29raW5nLWZvcm0gLnJhZGlvLWNvbnRhaW5lci1ncm91cCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJvb2tpbmctZm9ybSAucmFkaW8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uYm9va2luZy1mb3JtIC5yYWRpby1jb250YWluZXIgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5ib29raW5nLWZvcm0gLnJhZGlvLWNvbnRhaW5lciAuY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsIGJvcmRlciAuNXMgZWFzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmJvb2tpbmctZm9ybSAucmFkaW8tY29udGFpbmVyIGlucHV0LmludmFsaWQgfiAuY2hlY2ttYXJrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y0NTI0NTtcbn1cblxuLmJvb2tpbmctZm9ybSAucmFkaW8tY29udGFpbmVyOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG59XG5cbi5ib29raW5nLWZvcm0gLnJhZGlvLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5ib29raW5nLWZvcm0gLnJhZGlvLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9va2luZy1mb3JtIC5yYWRpby1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJvb2tpbmctZm9ybSAucmFkaW8tY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICM0ODM2Mjg7XG59XG5cbi5ib29raW5nLWZvcm0gLnJlY2FwdGNoYS1kaXNjbGFpbWVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBvcGFjaXR5OiAwLjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvb2tpbmctZm9ybSAucmVjYXB0Y2hhLWRpc2NsYWltZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGVmdDogMy4xMjV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYm9va2luZy1mb3JtIC5yZWNhcHRjaGEtZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogMi4wODMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5ib29raW5nLWZvcm0gLnJlY2FwdGNoYS1kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiA1My4zMzMzM3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5ib29raW5nLWZvcm0gLnJlY2FwdGNoYS1kaXNjbGFpbWVyIHtcbiAgICBsZWZ0OiA2LjI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJvb2tpbmctZm9ybSAucmVjYXB0Y2hhLWRpc2NsYWltZXIge1xuICAgIGxlZnQ6IDEyMHB4O1xuICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm1fX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm1fX3NlbGVjdDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9zZWxlY3Quc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9ybV9fc2VsZWN0OjphZnRlciB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmRpdmluZWEtd2lkZ2V0IHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmU0ZDg7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGl2aW5lYS13aWRnZXQge1xuICAgIHBhZGRpbmc6IDEuNTYyNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5kaXZpbmVhLXdpZGdldCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGl2aW5lYS13aWRnZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlNGQ4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk3O1xuICB9XG59XG5cbi5kaXZpbmVhLXdpZGdldC0tb3BlbmVkIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5ODtcbn1cblxuLmRpdmluZWEtd2lkZ2V0X19iZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZTRkODtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nLXRvcDogNjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpdmluZWEtd2lkZ2V0X19iZyB7XG4gICAgcGFkZGluZy10b3A6IDcuODEyNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5kaXZpbmVhLXdpZGdldF9fYmcge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGl2aW5lYS13aWRnZXRfX2JnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uZGl2aW5lYS13aWRnZXRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kaXZpbmVhLXdpZGdldF9fd3JhcHBlciBhcHAtZGl2aW5lYSA+ICNkaXZpbmVhLXdyYXBwZXIge1xuICBjb2xvcjogIzQ4MzYyODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZGl2aW5lYS13aWRnZXRfX3dyYXBwZXIgYXBwLWRpdmluZWEgPiAjZGl2aW5lYS13cmFwcGVyIGFwcC1ob21lcGFnZSNkaXZpbmVhIC5sb2FkaW5nLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmU0ZDg7XG59XG5cbi5kaXZpbmVhLXdpZGdldF9fd3JhcHBlciBhcHAtZGl2aW5lYSA+ICNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgLmV4cGVyaWVuY2UtYm94LFxuLmRpdmluZWEtd2lkZ2V0X193cmFwcGVyIGFwcC1kaXZpbmVhID4gI2RpdmluZWEtd3JhcHBlciBhcHAtaG9tZXBhZ2UjZGl2aW5lYSAucHJvZHVjdC1ib3ggLnByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZGl2aW5lYS13aWRnZXRfX3dyYXBwZXIgYXBwLWRpdmluZWEgPiAjZGl2aW5lYS13cmFwcGVyIGFwcC1ob21lcGFnZSNkaXZpbmVhICoge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCI7XG59XG5cbi5kaXZpbmVhLXdpZGdldF9fd3JhcHBlciBhcHAtZGl2aW5lYSA+ICNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgLmRpdmluZWEtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRpdmluZWEtd2lkZ2V0X193cmFwcGVyIGFwcC1kaXZpbmVhID4gI2RpdmluZWEtd3JhcHBlciBhcHAtaG9tZXBhZ2UjZGl2aW5lYSAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzQ4MzYyODtcbn1cblxuLmRpdmluZWEtd2lkZ2V0X193cmFwcGVyIGFwcC1kaXZpbmVhID4gI2RpdmluZWEtd3JhcHBlciBhcHAtaG9tZXBhZ2UjZGl2aW5lYSAuYnRuLmJ0bi1zZWNvbmRhcnksXG4uZGl2aW5lYS13aWRnZXRfX3dyYXBwZXIgYXBwLWRpdmluZWEgPiAjZGl2aW5lYS13cmFwcGVyIGFwcC1ob21lcGFnZSNkaXZpbmVhIC5idG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCNUEzNjk7XG59XG5cbi5kaXZpbmVhLXdpZGdldF9fd3JhcHBlciBhcHAtZGl2aW5lYSA+ICNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgLnByb2R1Y3QtYm94IC5wcm9kdWN0ID4gc3Bhbi5uYW1lLFxuLmRpdmluZWEtd2lkZ2V0X193cmFwcGVyIGFwcC1kaXZpbmVhID4gI2RpdmluZWEtd3JhcHBlciBhcHAtaG9tZXBhZ2UjZGl2aW5lYSAucHJpbWFyeSxcbi5kaXZpbmVhLXdpZGdldF9fd3JhcHBlciBhcHAtZGl2aW5lYSA+ICNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgLmV4cGVyaWVuY2UtYm94ID4gZGl2LmNvbnRlbnQgPiAudGl0bGUge1xuICBjb2xvcjogIzQ4MzYyODtcbn1cblxuLmRpdmluZWEtd2lkZ2V0X193cmFwcGVyIGFwcC1kaXZpbmVhID4gI2RpdmluZWEtd3JhcHBlciBhcHAtaG9tZXBhZ2UjZGl2aW5lYSBhIHtcbiAgY29sb3I6ICM3QzY5NTY7XG59XG5cbi5kaXZpbmVhLXdpZGdldF9fd3JhcHBlciBhcHAtZGl2aW5lYSA+ICNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgLmJ0bi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3QzY5NTY7XG59XG5cbi5kaXZpbmVhLXdpZGdldF9fd3JhcHBlciBhcHAtZGl2aW5lYSA+ICNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgLnN3aXRjaGVyIGlucHV0ICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjNDgzNjI4O1xufVxuXG4uZGl2aW5lYS13aWRnZXRfX3dyYXBwZXIgYXBwLWRpdmluZWEgPiAjZGl2aW5lYS13cmFwcGVyIGFwcC1ob21lcGFnZSNkaXZpbmVhIC5oMSwgLmRpdmluZWEtd2lkZ2V0X193cmFwcGVyIGFwcC1kaXZpbmVhID4gI2RpdmluZWEtd3JhcHBlciBhcHAtaG9tZXBhZ2UjZGl2aW5lYSAuaDIsIC5kaXZpbmVhLXdpZGdldF9fd3JhcHBlciBhcHAtZGl2aW5lYSA+ICNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgLmgzLCAuZGl2aW5lYS13aWRnZXRfX3dyYXBwZXIgYXBwLWRpdmluZWEgPiAjZGl2aW5lYS13cmFwcGVyIGFwcC1ob21lcGFnZSNkaXZpbmVhIC5oNCwgLmRpdmluZWEtd2lkZ2V0X193cmFwcGVyIGFwcC1kaXZpbmVhID4gI2RpdmluZWEtd3JhcHBlciBhcHAtaG9tZXBhZ2UjZGl2aW5lYSAuaDUsIC5kaXZpbmVhLXdpZGdldF9fd3JhcHBlciBhcHAtZGl2aW5lYSA+ICNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgLmg2LCAuZGl2aW5lYS13aWRnZXRfX3dyYXBwZXIgYXBwLWRpdmluZWEgPiAjZGl2aW5lYS13cmFwcGVyIGFwcC1ob21lcGFnZSNkaXZpbmVhIGgxLCAuZGl2aW5lYS13aWRnZXRfX3dyYXBwZXIgYXBwLWRpdmluZWEgPiAjZGl2aW5lYS13cmFwcGVyIGFwcC1ob21lcGFnZSNkaXZpbmVhIGgyLCAuZGl2aW5lYS13aWRnZXRfX3dyYXBwZXIgYXBwLWRpdmluZWEgPiAjZGl2aW5lYS13cmFwcGVyIGFwcC1ob21lcGFnZSNkaXZpbmVhIGgzLCAuZGl2aW5lYS13aWRnZXRfX3dyYXBwZXIgYXBwLWRpdmluZWEgPiAjZGl2aW5lYS13cmFwcGVyIGFwcC1ob21lcGFnZSNkaXZpbmVhIGg0LCAuZGl2aW5lYS13aWRnZXRfX3dyYXBwZXIgYXBwLWRpdmluZWEgPiAjZGl2aW5lYS13cmFwcGVyIGFwcC1ob21lcGFnZSNkaXZpbmVhIGg1LCAuZGl2aW5lYS13aWRnZXRfX3dyYXBwZXIgYXBwLWRpdmluZWEgPiAjZGl2aW5lYS13cmFwcGVyIGFwcC1ob21lcGFnZSNkaXZpbmVhIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiO1xuICBjb2xvcjogIzQ4MzYyODtcbn1cblxuLmRpdmluZWEtd2lkZ2V0X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAyM3B4O1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGl2aW5lYS13aWRnZXRfX2Nsb3NlIHtcbiAgICBsZWZ0OiAzLjEyNXZ3O1xuICAgIHRvcDogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZGl2aW5lYS13aWRnZXRfX2Nsb3NlIHtcbiAgICBsZWZ0OiA2LjI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmRpdmluZWEtd2lkZ2V0X19jbG9zZSB7XG4gICAgbGVmdDogMTIwcHg7XG4gIH1cbn1cblxuLmNvbW1vbi1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5jb21tb24tbmF2X19wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDExMHB4O1xufVxuXG4uY29tbW9uLW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1uYXZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uY29tbW9uLW5hdl9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGMoMTZ2dyAtIDEwMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdDNjk1NjtcbiAgb3BhY2l0eTogMC4yO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm1cdCAwLjZzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29tbW9uLW5hdl9fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybVx0MC42cyBlYXNlLWluLW91dDtcbn1cblxuLmNvbW1vbi1uYXZfX2xpbmstLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1uYXZfX2xpbmstLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMTZ2dztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMzUlO1xuICB9XG59XG5cbi5jb21tb24tbmF2X19saW5rLS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xufVxuXG4uY29tbW9uLW5hdl9fbGluay0tbGVmdDphZnRlciB7XG4gIGxlZnQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL25hdi1hcnJvdy5zdmdcIik7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1uYXZfX2xpbmstLWxlZnQ6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTZ2dyAtIDgwcHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb21tb24tbmF2X19saW5rLS1sZWZ0OmhvdmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgLmNvbW1vbi1uYXZfX2xpbmstLWxlZnQ6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlM2QoMTBweCwgNTAlLCAwKTtcbiAgfVxufVxuXG4uY29tbW9uLW5hdl9fbGluay0tcmlnaHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1uYXZfX2xpbmstLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTZ2dztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMzUlO1xuICB9XG59XG5cbi5jb21tb24tbmF2X19saW5rLS1yaWdodDpiZWZvcmUge1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5jb21tb24tbmF2X19saW5rLS1yaWdodDphZnRlciB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvbmF2LWFycm93LnN2Z1wiKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLW5hdl9fbGluay0tcmlnaHQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBjYWxjKDE2dncgLSA4MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbW1vbi1uYXZfX2xpbmstLXJpZ2h0OmhvdmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICAuY29tbW9uLW5hdl9fbGluay0tcmlnaHQ6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgLTUwJSwgMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1uYXZfX2xpbmstLWJhY2sge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMzUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tbmF2X19saW5rLS1iYWNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwdnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbW1vbi1uYXZfX2xpbmstLWJhY2sge1xuICAgIHBhZGRpbmctbGVmdDogMTN2dztcbiAgfVxufVxuXG4uY29tbW9uLW5hdl9fbGluay0tYmFjazpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMHZ3IC0gNTBweCk7XG4gIGhlaWdodDogMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29tbW9uLW5hdl9fbGluay0tYmFjazpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEzdncgLSA1MHB4KTtcbiAgfVxufVxuXG4uY29tbW9uLW5hdl9fbGluay0tYmFjazphZnRlciB7XG4gIGxlZnQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL25hdi1hcnJvdy5zdmdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1vbi1uYXZfX2xpbmstLWJhY2s6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTB2dyAtIDI1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb21tb24tbmF2X19saW5rLS1iYWNrOmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDEzdncgLSAyNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tbW9uLW5hdl9fbGluay0tYmFjazpob3ZlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIC5jb21tb24tbmF2X19saW5rLS1iYWNrOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZTNkKDEwcHgsIDUwJSwgMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1uYXZfX2xpbmstLXdpbmUtYmFjayB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwdnc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb21tb24tbmF2X19saW5rLS13aW5lLWJhY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzdnc7XG4gIH1cbn1cblxuLmNvbW1vbi1uYXZfX2xpbmstLXdpbmUtYmFjazpiZWZvcmUge1xuICByaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTB2dyAtIDUwcHgpO1xuICBoZWlnaHQ6IDFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbW1vbi1uYXZfX2xpbmstLXdpbmUtYmFjazpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEzdncgLSA1MHB4KTtcbiAgfVxufVxuXG4uY29tbW9uLW5hdl9fbGluay0td2luZS1iYWNrOmFmdGVyIHtcbiAgcmlnaHQ6IGNhbGMoMTB2dyAtIDI1cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvbmF2LWFycm93LnN2Z1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbW1vbi1uYXZfX2xpbmstLXdpbmUtYmFjazphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGMoMTN2dyAtIDI1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb21tb24tbmF2X19saW5rLS13aW5lLWJhY2s6aG92ZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIC5jb21tb24tbmF2X19saW5rLS13aW5lLWJhY2s6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgLTUwJSwgMCk7XG4gIH1cbn1cblxuLmNvbW1vbi1uYXZfX3ByZS10aXRsZSB7XG4gIGNvbG9yOiAjQjVBMzY5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbW9uLW5hdl9fdGl0bGUge1xuICBjb2xvcjogIzQ4MzYyODtcbn1cblxuLmNvbW1vbi1uYXZfX2N0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEyOHB4O1xuICBoZWlnaHQ6IDEyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM0ODM2Mjg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIjtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbW9uLW5hdl9fY3RhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbW9uLW5hdl9fY3RhIHtcbiAgICB3aWR0aDogMTYycHg7XG4gICAgaGVpZ2h0OiAxNjJweDtcbiAgfVxufVxuXG4uY29tbW9uLW5hdl9fY3RhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcyLCA1NCwgNDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybVx0MC42cyBlYXNlLWluLW91dDtcbn1cblxuLmNvbW1vbi1uYXZfX2N0YSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtXHQgMC42cyBlYXNlLWluLW91dDtcbn1cblxuLmNvbW1vbi1uYXZfX2N0YSBzdmcgY2lyY2xlIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNTEwO1xuICBzdHJva2UtZGFzaG9mZnNldDogNTEwO1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjZzIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbW1vbi1uYXZfX2N0YTpob3ZlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgLmNvbW1vbi1uYXZfX2N0YTpob3ZlciBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMS4wNSk7XG4gIH1cbiAgLmNvbW1vbi1uYXZfX2N0YTpob3ZlciBzdmcgY2lyY2xlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuXG4uY29tbW9uLW5hdl9fYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvbW1vbi1uYXZfX2JhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMjMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tbW9uLW5hdl9fYmFjay1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0ODM2Mjg7XG59XG5cbi5jb21tb24tbmF2X193aW5lLWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEzMHB4O1xuICB6LWluZGV4OiAyMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvbW1vbi1uYXZfX3dpbmUtYmFjayB7XG4gICAgdG9wOiAxODBweDtcbiAgfVxufVxuXG4uY29tbW9uLW5hdl9fd2luZS1iYWNrLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQ4MzYyODtcbn1cblxuLmhvbWUtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTg7XG59XG5cbi5ob21lLXNsaWRlcl9fdmF0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEzdmg7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjE1O1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lLXNsaWRlcl9fdmF0IHtcbiAgICBsZWZ0OiA2LjI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLmhvbWUtc2xpZGVyX192YXQge1xuICAgIGxlZnQ6IDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5ob21lLXNsaWRlcl9fdmF0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXJfX3ZhdDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmhvbWUtc2xpZGVyX19pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMHB4O1xuICBib3R0b206IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lLXNsaWRlcl9faW5mbyB7XG4gICAgbGVmdDogMTkuNzkxNjd2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAuaG9tZS1zbGlkZXJfX2luZm8ge1xuICAgIGxlZnQ6IDUwNi42NjY2N3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lLXNsaWRlcl9faW5mbyB7XG4gICAgYm90dG9tOiAxM3ZoO1xuICB9XG59XG5cbi5ob21lLXNsaWRlcl9fc3RhdHVzIC5jdXJyZW50LXNsaWRlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5ob21lLXNsaWRlcl9fc3RhdHVzIC50b3RhbC1zbGlkZXMge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uaG9tZS1zbGlkZXJfX3N0YXR1cyAuY3VycmVudC1udW1iZXIge1xuICB3aWR0aDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ob21lLXNsaWRlcl9fcHJvZ3Jlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUtc2xpZGVyX19wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDMxLjI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLmhvbWUtc2xpZGVyX19wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lLXNsaWRlcl9fcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjE2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLmhvbWUtc2xpZGVyX19wcm9ncmVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwNi42NjY2N3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lLXNsaWRlcl9fcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ob21lLXNsaWRlcl9fcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGhcdDFzIGVhc2UtaW4tb3V0O1xufVxuXG4uaG9tZS1zbGlkZXJfX2J0bnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcmlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lLXNsaWRlcl9fYnRucyB7XG4gICAgcmlnaHQ6IDYuMjV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAuaG9tZS1zbGlkZXJfX2J0bnMge1xuICAgIHJpZ2h0OiAxNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZS1zbGlkZXJfX2J0bnMge1xuICAgIGJvdHRvbTogMTB2aDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLmJ0bi0tcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5idG4tLXByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMi4zNDM3NXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5ob21lLXNsaWRlciAuYnRuLS1wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5idG4gLmJ0bi1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlci1yZXZlYWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uaG9tZS1zbGlkZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBlYXNlIDAuNnM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAxLjU2MjV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAuaG9tZS1zbGlkZSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZS0tYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmhvbWUtc2xpZGUtLWludHJvIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uaG9tZS1zbGlkZS0taW50cm8gLmhvbWUtc2xpZGVfX2ludHJvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZS1zbGlkZS0taW50cm8gLmhvbWUtc2xpZGVfX2ludHJvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS41NjI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLmhvbWUtc2xpZGUtLWludHJvIC5ob21lLXNsaWRlX19pbnRyby1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGUtLWludHJvIC5ob21lLXNsaWRlX19pbnRyby1jb250YWluZXIgLmhvbWUtc2xpZGVfX2ludHJvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWUtc2xpZGUtLWludHJvIC5ob21lLXNsaWRlX19pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODM2Mjg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ob21lLXNsaWRlLS1pbnRybyAuaG9tZS1zbGlkZV9faW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWcvbGF5ZXJfYmxhY2sucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmhvbWUtc2xpZGUtLWludHJvIC5idG4ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaG9tZS1zbGlkZS0taW50cm8gLmJ0biAuYnRuLWljb24ge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZS1zbGlkZS0taW50cm8gLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZS0taW50cm8gLmJ0biAuYnRuLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZS1zbGlkZS0taW50cm8gLmhvbWUtc2xpZGVfX2N0YSB7XG4gICAgYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlIC5ob21lLXNsaWRlcl9fdmF0IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xufVxuXG4uaG9tZS1zbGlkZSAuaG9tZS1zbGlkZXJfX3ZhdDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmhvbWUtc2xpZGUtLWhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaG9tZS1zbGlkZS0temV0YSB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5ob21lLXNsaWRlX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIGhlaWdodDogNTYuMjV2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjkpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1vdXQsIHRyYW5zZm9ybVx0MC42cyBlYXNlLW91dDtcbiAgei1pbmRleDogLTY7XG59XG5cbi5ob21lLXNsaWRlX192aWRlby0tb3BlbmVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ob21lLXNsaWRlX192aWRlbyBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZS1zbGlkZV9fdmlkZW8tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC04O1xufVxuXG4uaG9tZS1zbGlkZV9fdmlkZW8tY2xvc2UtLW9wZW5lZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lLXNsaWRlX192aWRlby1jbG9zZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVfX2ltYWdlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvbWUtc2xpZGVfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhvbWUtc2xpZGVfX2ltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uaG9tZS1zbGlkZV9fdGl0bGUtY29udGFpbmVyIHtcbiAgbGVmdDogNDBweDtcbiAgdG9wOiAyMHZoO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZS1zbGlkZV9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBsZWZ0OiAxOS43OTE2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5ob21lLXNsaWRlX190aXRsZS1jb250YWluZXIge1xuICAgIGxlZnQ6IDUwNi42NjY2N3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtc2xpZGVfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgdG9wOiAzNXZoO1xuICB9XG59XG5cbi5ob21lLXNsaWRlX19wcmV0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUtc2xpZGVfX3ByZXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMwMjA4dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLmhvbWUtc2xpZGVfX3ByZXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMy4zMzMzM3B4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFycm9uZSAuaG9tZS1zbGlkZV9fdGl0bGUge1xuICBjb2xvcjogIzQ4MzYyODtcbn1cblxuLmhvbWUtc2xpZGVfX3RpdGxlIC50aXRsZS1nb2xkIHtcbiAgY29sb3I6ICNFMEQwQTY7XG59XG5cbi5ob21lLXNsaWRlX19jdGEge1xuICBib3R0b206IDIwdmg7XG4gIGxlZnQ6IDQwcHg7XG4gIHdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiAxMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNFMEQwQTY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lLXNsaWRlX19jdGEge1xuICAgIHJpZ2h0OiA5LjM3NXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5ob21lLXNsaWRlX19jdGEge1xuICAgIHJpZ2h0OiAyNDBweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZV9fY3RhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybVx0MC42cyBlYXNlLWluLW91dDtcbn1cblxuLmhvbWUtc2xpZGVfX2N0YSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtXHQgMC42cyBlYXNlLWluLW91dDtcbn1cblxuLmhvbWUtc2xpZGVfX2N0YSBzdmcgY2lyY2xlIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNTEwO1xuICBzdHJva2UtZGFzaG9mZnNldDogNTEwO1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjZzIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhvbWUtc2xpZGVfX2N0YTpob3ZlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgLmhvbWUtc2xpZGVfX2N0YTpob3ZlciBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMS4wNSk7XG4gIH1cbiAgLmhvbWUtc2xpZGVfX2N0YTpob3ZlciBzdmcgY2lyY2xlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZS1zbGlkZV9fY3RhIHtcbiAgICB3aWR0aDogMTYycHg7XG4gICAgaGVpZ2h0OiAxNjJweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMzh2aDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZV9faW50cm8taW1hZ2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUtc2xpZGVfX2ludHJvLWltYWdlcyB7XG4gICAgcmlnaHQ6IDYuMjV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAuaG9tZS1zbGlkZV9faW50cm8taW1hZ2VzIHtcbiAgICByaWdodDogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1zbGlkZV9faW50cm8taW1hZ2VzIHtcbiAgICByaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVfX2ludHJvLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob21lLXNsaWRlX19pbnRyby12aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmludHJvLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaW50cm8taW1hZ2UtLTEge1xuICB3aWR0aDogNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgei1pbmRleDogLTM7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW50cm8taW1hZ2UtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMi42MDQxN3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5pbnRyby1pbWFnZS0tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2N3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludHJvLWltYWdlLS0xIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQxLjY2NjY3dmg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmludHJvLWltYWdlLS0xIHtcbiAgICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgfVxufVxuXG4uaW50cm8taW1hZ2UtLTIge1xuICB3aWR0aDogNjB2dztcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHotaW5kZXg6IC0yO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW50cm8taW1hZ2UtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMTEuOTc5MTd2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAuaW50cm8taW1hZ2UtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMzA2LjY2NjY3cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmludHJvLWltYWdlLS0yIHtcbiAgICBtYXJnaW4tdG9wOiAtNy44MTI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLmludHJvLWltYWdlLS0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50cm8taW1hZ2UtLTIge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTUwcHg7XG4gICAgaGVpZ2h0OiAzOC44ODg4OXZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnRyby1pbWFnZS0tMiB7XG4gICAgbWF4LWhlaWdodDogNDIwcHg7XG4gIH1cbn1cblxuLmludHJvLWltYWdlLS0zIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAtMztcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnRyby1pbWFnZS0tMyB7XG4gICAgbWFyZ2luLXRvcDogLTIuNjA0MTd2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAuaW50cm8taW1hZ2UtLTMge1xuICAgIG1hcmdpbi10b3A6IC02Ni42NjY2N3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludHJvLWltYWdlLS0zIHtcbiAgICBoZWlnaHQ6IDI3Ljc3Nzc4dmg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmludHJvLWltYWdlLS0zIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4ud2luZXJ5X2xvZ28ge1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuXG4uaG9tZS1zbGlkZS0tbGVhdmluZyAud2luZXJ5X2xvZ28ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucG9zdC1jb250ZW50IHtcbiAgcGFkZGluZzogMTYwcHggMHB4IDYwcHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIyMHB4IDBweCAxMDBweCAwcHg7XG4gIH1cbn1cblxuLnBvc3QtY29udGVudF9fdGl0bGUge1xuICBjb2xvcjogIzQ4MzYyODtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHQtZGlzcGxheS1wcm8nO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWNvbnRlbnRfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5wb3N0LWNvbnRlbnRfX3RleHQge1xuICBjb2xvcjogIzQ4MzYyODtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWNvbnRlbnRfX3RleHQge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuXG4ucG9zdC1jb250ZW50X190ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtY29udGVudF9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnBvc3QtY29udGVudF9fdGV4dCBoMSwgLnBvc3QtY29udGVudF9fdGV4dCBoMiwgLnBvc3QtY29udGVudF9fdGV4dCBoMywgLnBvc3QtY29udGVudF9fdGV4dCBoNCwgLnBvc3QtY29udGVudF9fdGV4dCBoNSwgLnBvc3QtY29udGVudF9fdGV4dCBoNiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wb3N0LWNvbnRlbnRfX3RleHQgaDEge1xuICBmb250LXNpemU6IDgwcHg7XG59XG5cbi5wb3N0LWNvbnRlbnRfX3RleHQgaDIge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtY29udGVudF9fdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5wb3N0LWNvbnRlbnRfX3RleHQgaDMge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtY29udGVudF9fdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5wb3N0LWNvbnRlbnRfX3RleHQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDM1cHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI0I1QTM2OTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtY29udGVudF9fdGV4dCBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCA1NXB4O1xuICB9XG59XG5cbi5wb3N0LWNvbnRlbnRfX3RleHQgYmxvY2txdW90ZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtY29udGVudF9fdGV4dCBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4ucG9zdC1jb250ZW50X19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWNvbnRlbnRfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA3LjgxMjV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAucG9zdC1jb250ZW50X19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtY29udGVudF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAucG9zdC1jb250ZW50X19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gIH1cbn1cblxuLnBvc3QtY29udGVudF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWNvbnRlbnRfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvc3QtY29udGVudF9faW1hZ2UgLmltZy1sYW1vcm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtY29udGVudF9faW1hZ2UgLmltZy1sYW1vcm8ge1xuICAgIHRvcDogLTEwMHB4O1xuICB9XG59XG5cbi5wb3N0LWNvbnRlbnRfX2dhbGxlcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWNvbnRlbnRfX2dhbGxlcnkgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbi5wb3N0LWNvbnRlbnRfX2dhbGxlcnkgLnN3aXBlci13cmFwcGVyIHtcbiAgcGFkZGluZzogNSUgMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1jb250ZW50X19nYWxsZXJ5IC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICB9XG59XG5cbi5wb3N0LWNvbnRlbnRfX2dhbGxlcnkgLnN3aXBlci13cmFwcGVyIC5pbWFnZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1jb250ZW50X19nYWxsZXJ5IC5zd2lwZXItd3JhcHBlciAuaW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucG9zdC1jb250ZW50X19nYWxsZXJ5IC5idXR0b24tcHJldiB7XG4gIHJpZ2h0OiBjYWxjKDUwJSArIDEwcHgpO1xufVxuXG4ucG9zdC1jb250ZW50X19nYWxsZXJ5IC5idXR0b24tbmV4dCB7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMTBweCk7XG59XG5cbi5wb3N0LWNvbnRlbnRfX2dhbGxlcnkgLmJ1dHRvbi1wcmV2LCAucG9zdC1jb250ZW50X19nYWxsZXJ5IC5idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtY29udGVudF9fZ2FsbGVyeSAuYnV0dG9uLXByZXYsIC5wb3N0LWNvbnRlbnRfX2dhbGxlcnkgLmJ1dHRvbi1uZXh0IHtcbiAgICBib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnBvc3QtY29udGVudF9fcG9kY2FzdCB7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xufVxuXG4ucG9zdC1jb250ZW50X192aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucG9zdC1jb250ZW50X192aWRlby1wb3N0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9zdC1jb250ZW50X192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4ucG9zdC1jb250ZW50X192aWRlbyAudmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC1jb250ZW50X192aWRlbyAudmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9zdC1jb250ZW50X192aWRlbyAuaW1nLWxhbW9ybyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MCU7XG4gIGxlZnQ6IC0xNSU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogNTB2dztcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtY29udGVudF9fdmlkZW8gLmltZy1sYW1vcm8ge1xuICAgIHRvcDogLTEyJTtcbiAgfVxufVxuXG4ucG9zdC1jb250ZW50X192aWRlbyAucGxheS1pY29uIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9mcmVjY2lhLTIuc3ZnXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG59XG5cbi5wb3N0LWNvbnRlbnRfX3ZpZGVvIC5wbGF5LWljb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjMpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDJweCk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWNvbnRlbnRfX3ZpZGVvIC5wbGF5LWljb246YWZ0ZXIge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG59XG5cbi5wb3N0LWNvbnRlbnRfX3ZpZGVvLnZpZGVvLXBsYXlpbmcgLnBsYXktaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wb3N0LWNvbnRlbnRfX3ZpZGVvLnZpZGVvLXBsYXlpbmcgLnBvc3QtY29udGVudF9fdmlkZW8tcG9zdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBvc3QtY29udGVudF9fbmV3c2xldHRlciB7XG4gIG1hcmdpbi10b3A6IDExMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3N0LWNvbnRlbnRfX25ld3NsZXR0ZXIgLmN0YSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wcm9kdWN0LW1haW4ge1xuICBwYWRkaW5nOiA5NXB4IDMwcHggMDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1tYWluIHtcbiAgICBwYWRkaW5nOiAxODBweCAzNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjgyMjkydnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLnByb2R1Y3QtbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0Ni42NjY2N3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LW1haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODIyOTJ2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAucHJvZHVjdC1tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Ni42NjY2N3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAxMi41dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLnByb2R1Y3QtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDMyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LW1haW4ge1xuICAgIG1heC13aWR0aDogODMuMzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAucHJvZHVjdC1tYWluIHtcbiAgICBtYXgtd2lkdGg6IDIxMzMuMzMzMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucHJvZHVjdC1tYWluIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAucHJvZHVjdC1tYWluIHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1tYWluX19pbnRybyB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBjb2xvcjogIzQ4MzYyODtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LW1haW5fX2ludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuMzc1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLnByb2R1Y3QtbWFpbl9faW50cm8ge1xuICAgIHBhZGRpbmctbGVmdDogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtbWFpbl9faW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtbWFpbl9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHQtZGlzcGxheS1wcm8nO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByb2R1Y3QtbWFpbl9fdGl0bGUgLndvcmRTcGxpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1tYWluX19wcmV0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3QzY5NTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJztcbiAgb3BhY2l0eTogMDtcbn1cblxuLnByb2R1Y3QtbWFpbl9fcHJldGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNUEzNjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LW1haW5fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbn1cblxuLnByb2R1Y3QtbWFpbl9fc2Nyb2xsIHtcbiAgbWFyZ2luLXRvcDogNS43MjkxN3Z3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtbWFpbl9fc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnByb2R1Y3QtbWFpbl9fc2Nyb2xsLmJ0bi0tbmV4dCAuYnRuLWJvcmRlci0tZmlsbCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4ucHJvZHVjdC1tYWluX19zY3JvbGwuYnRuLS1uZXh0IC5idG4tbGFiZWwge1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjN0M2OTU2O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0LW1haW5fX3Njcm9sbCAuYnRuLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0LW1haW5fX3Njcm9sbDpob3ZlciAuaWNvbi1idG46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjA1KTtcbiAgfVxuICAucHJvZHVjdC1tYWluX19zY3JvbGw6aG92ZXIgLmljb24tYnRuIC5pbWctYXJyb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwcHgsIDApO1xuICB9XG59XG5cbi5wcm9kdWN0LW1haW5fX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDh2aCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1tYWluX19pbWFnZSB7XG4gICAgdG9wOiAyMS44NzV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAucHJvZHVjdC1tYWluX19pbWFnZSB7XG4gICAgdG9wOiA1NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1tYWluX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTQwcHgsIDApO1xuICAgIHdpZHRoOiA3MHZoO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnByb2R1Y3QtbWFpbl9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtbWFpbl9faW1hZ2UgLmltZy1wcm9kdWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTZ2aDtcbiAgb3BhY2l0eTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtbWFpbl9faW1hZ2UgLmltZy1wcm9kdWN0IHtcbiAgICBtYXgtd2lkdGg6IDIwdmg7XG4gICAgcGFkZGluZzogNzBweCAyMHB4O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1tYWluX19pbWFnZSAuaW1nLXByb2R1Y3Qge1xuICAgIG1heC13aWR0aDogNDB2aDtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5wcm9kdWN0LW1haW5fX2ltYWdlIC5pbWctcHJvZHVjdCB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LW1haW5fX2ltYWdlIC5pbWctbGFtb3JvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc2JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogLTEwLjQxNjY3dnc7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDUwdmg7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtbWFpbl9faW1hZ2UgLmltZy1sYW1vcm8ge1xuICAgIGxlZnQ6IC0xNC41ODMzM3Z3O1xuICAgIHRvcDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LW1haW5fX2ltYWdlIC5pbWctbGFtb3JvIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtOS4zNzV2dztcbiAgfVxufVxuXG4ucHJvZHVjdC1tYWluX19pbWFnZSAuYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRDBBNjtcbn1cblxuLnByb2R1Y3QtbWFpbl9faW1hZ2UgLmJnLS1sYW1vcm8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1nL2ZvbmRvX211cm9fb3JvLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbi5wcm9kdWN0LW1haW5fX2RldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbn1cblxuLnByb2R1Y3QtbWFpbl9fZGV0YWlsczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5MEExQztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1tYWluX19kZXRhaWxzOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1tYWluX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LW1haW5fX2RldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogOS4zNzV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAucHJvZHVjdC1tYWluX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LW1haW5fX2RldGFpbHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkuMzc1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLnByb2R1Y3QtbWFpbl9fZGV0YWlscyB7XG4gICAgcGFkZGluZy1yaWdodDogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtbWFpbl9fZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucHJvZHVjdC1tYWluX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LW1haW5fX2RldGFpbHMgLmJ1bGxldC1vdXRlciB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6ICM3OTBBMUM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtbWFpbl9fZGV0YWlscyAuYnVsbGV0LW91dGVyLS10b3AtbGVmdCB7XG4gIHRvcDogLTEzcHg7XG4gIGxlZnQ6IC0xM3B4O1xufVxuXG4ucHJvZHVjdC1tYWluX19kZXRhaWxzIC5idWxsZXQtb3V0ZXItLXRvcC1sZWZ0IC5idWxsZXQtaW5uZXIge1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xufVxuXG4ucHJvZHVjdC1tYWluX19kZXRhaWxzIC5idWxsZXQtb3V0ZXItLXRvcC1yaWdodCB7XG4gIHRvcDogLTEzcHg7XG4gIHJpZ2h0OiAtMTNweDtcbn1cblxuLnByb2R1Y3QtbWFpbl9fZGV0YWlscyAuYnVsbGV0LW91dGVyLS10b3AtcmlnaHQgLmJ1bGxldC1pbm5lciB7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xufVxuXG4ucHJvZHVjdC1tYWluX19kZXRhaWxzIC5idWxsZXQtb3V0ZXItLWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAtMTNweDtcbiAgbGVmdDogLTEzcHg7XG59XG5cbi5wcm9kdWN0LW1haW5fX2RldGFpbHMgLmJ1bGxldC1vdXRlci0tYm90dG9tLWxlZnQgLmJ1bGxldC1pbm5lciB7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG59XG5cbi5wcm9kdWN0LW1haW5fX2RldGFpbHMgLmJ1bGxldC1vdXRlci0tYm90dG9tLXJpZ2h0IHtcbiAgYm90dG9tOiAtMTNweDtcbiAgcmlnaHQ6IC0xM3B4O1xufVxuXG4ucHJvZHVjdC1tYWluX19kZXRhaWxzIC5idWxsZXQtb3V0ZXItLWJvdHRvbS1yaWdodCAuYnVsbGV0LWlubmVyIHtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi5wcm9kdWN0LW1haW5fX2RldGFpbHMgLmJ1bGxldC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I1QTM2OTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLnByb2R1Y3QtbWFpbl9fZGV0YWlscyAuYm94LWRldGFpbHMge1xuICBwYWRkaW5nOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtbWFpbl9fZGV0YWlscyAuYm94LWRldGFpbHMge1xuICAgIG1heC13aWR0aDogMzEuMjV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAucHJvZHVjdC1tYWluX19kZXRhaWxzIC5ib3gtZGV0YWlscyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1tYWluX19kZXRhaWxzIC5ib3gtZGV0YWlsczpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCNUEzNjk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtbWFpbl9fZGV0YWlscyAuYm94LWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtbWFpbl9fZGV0YWlscyAuYm94LWRldGFpbHMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDMuMTI1dncgNi4yNXZ3O1xuICB9XG59XG5cbi5wcm9kdWN0LW1haW5fX2RldGFpbHMgLmJveC1kZXRhaWxzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNFMEQwQTY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1tYWluX19kZXRhaWxzIC5ib3gtZGV0YWlscyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtbWFpbl9fZGV0YWlscyAuYm94LWRldGFpbHMgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb2R1Y3QtbWFpbl9fZGV0YWlscyAuYm94LWRldGFpbHMgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1tYWluX19kZXRhaWxzIC5ib3gtZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1tYWluX19kZXRhaWxzLS1sYW1vcm86YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjVBMzY5O1xufVxuXG4ucHJvZHVjdC1tYWluX19kZXRhaWxzLS1sYW1vcm8gLmJveC1kZXRhaWxzOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNGYzZWY7XG59XG5cbi5wcm9kdWN0LW1haW5fX2RldGFpbHMtLWxhbW9ybyAuYnVsbGV0LW91dGVyIHtcbiAgYmFja2dyb3VuZDogI0I1QTM2OTtcbn1cblxuLnByb2R1Y3QtbWFpbl9fZGV0YWlscy0tbGFtb3JvIC5idWxsZXQtaW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjRGM0VGO1xufVxuXG4uYXJ0aWNsZXMge1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHBhZGRpbmctdG9wOiAxOTBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGVzIHtcbiAgICBwYWRkaW5nLXRvcDogMTQuNTgzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAuYXJ0aWNsZXMge1xuICAgIHBhZGRpbmctdG9wOiAzNzMuMzMzMzNweDtcbiAgfVxufVxuXG4uYXJ0aWNsZXNfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzQ4MzYyODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGVzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5hcnRpY2xlc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICB9XG59XG5cbi5hcnRpY2xlcyAuYXJ0aWNsZXMtbG9hZGluZy5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGljbGVzX19wYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZXNfX3BhZ2Uge1xuICAgIHdpZHRoOiA2OC43NXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5hcnRpY2xlc19fcGFnZSB7XG4gICAgd2lkdGg6IDE3NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlc19fcGFnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZXNfX3BhZ2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmFydGljbGVzX19idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAtMTQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGVzX19idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5hcnRpY2xlc19fYnRuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3Bpbm5lciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stc2NhbGVvdXQgMS4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1zY2FsZW91dCAxLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uc3Bpbm5lci0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDgzNjI4O1xufVxuXG4uc3Bpbm5lci0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDgzNjI4O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stc2NhbGVvdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stc2NhbGVvdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucG9zdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWl0ZW0ge1xuICAgIHdpZHRoOiAzMS4yNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5wb3N0LWl0ZW0ge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLnBvc3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtaXRlbTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5wb3N0LWl0ZW1fX2ltYWdlLXdycCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdC1pdGVtX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cblxuLnBvc3QtaXRlbV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucG9zdC1pdGVtX19saW5rOmhvdmVyIC5wb3N0LWl0ZW1fX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICAucG9zdC1pdGVtX19saW5rOmhvdmVyIC5wb3N0LWl0ZW1fX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuLnBvc3QtaXRlbV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjYwNDE3dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLnBvc3QtaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogNjYuNjY2NjdweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1pdGVtX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxOC43NXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5wb3N0LWl0ZW1fX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG5cbi5wb3N0LWl0ZW1fX2NvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QwQUYzQjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG4ucG9zdC1pdGVtX190aXRsZSB7XG4gIGNvbG9yOiAjNDgzNjI4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43ODEyNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5wb3N0LWl0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wb3N0LWl0ZW1fX2V4Y2VycHQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjN0M2OTU2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1pdGVtX19leGNlcnB0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc4MTI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLnBvc3QtaXRlbV9fZXhjZXJwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucG9zdC1pdGVtX19kYXRlIHtcbiAgY29sb3I6ICM3QzY5NTY7XG59XG5cbi5wb3N0LWl0ZW1fX2ltZy1sYW1vcm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDM3NXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWl0ZW1fX2ltZy1sYW1vcm8ge1xuICAgIHdpZHRoOiAzNi40NTgzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5wb3N0LWl0ZW1fX2ltZy1sYW1vcm8ge1xuICAgIHdpZHRoOiA5MzMuMzMzMzNweDtcbiAgfVxufVxuXG4ucGFnZS1jb250YWN0IHtcbiAgcGFkZGluZzogMTUwcHggMzBweCA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1jb250YWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDglIDE1JSA3JSAxNSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1jb250YWN0IC5jb250YWN0IHtcbiAgICBtYXgtd2lkdGg6IDYyLjV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAucGFnZS1jb250YWN0IC5jb250YWN0IHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1jb250YWN0IC5jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0X19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS1jb250YWN0IC5jb250YWN0X193aGVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0X19wcmUtdGl0bGUge1xuICBjb2xvcjogI0I1QTM2OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0ODM2Mjg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzQ4MzYyODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdF9fdGl0bGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3RfX3RpdGxlLS1lbWFpbCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3RfX3RpdGxlLS1lbWFpbDpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3RfX3RpdGxlLS1lbWFpbDpob3ZlciB7XG4gICAgY29sb3I6ICNCNUEzNjk7XG4gIH1cbn1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdF9fY2VudGVyLWltYWdlIHtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAzNSU7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1jb250YWN0IC5jb250YWN0X19jZW50ZXItaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtNy44MTI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdF9fY2VudGVyLWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3RfX2NlbnRlci1pbWFnZSB7XG4gICAgd2lkdGg6IDE4Ljc1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdF9fY2VudGVyLWltYWdlIHtcbiAgICB3aWR0aDogNDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdF9fY2VudGVyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0X19yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1jb250YWN0IC5jb250YWN0X19yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3RfX3JpZ2h0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1jb250YWN0IC5jb250YWN0X19yaWdodCBpbWcge1xuICAgIHdpZHRoOiAxMy41NDE2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3RfX3JpZ2h0IGltZyB7XG4gICAgd2lkdGg6IDM0Ni42NjY2N3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3RfX3JpZ2h0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdF9fcmlnaHQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzQ4MzYyODtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdF9fcmlnaHQgYTpob3ZlciB7XG4gICAgY29sb3I6ICNCNUEzNjk7XG4gIH1cbn1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdF9fc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdF9fc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAyLjYwNDE3dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdF9fc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiA2Ni42NjY2N3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3RfX3NvY2lhbCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdF9fc29jaWFsIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdF9fd29yayBhLCAucGFnZS1jb250YWN0IC5jb250YWN0X19uZXdzbGV0dGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0X193b3JrIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdF9fd29yayB7XG4gICAgbWFyZ2luLXRvcDogMi42MDQxN3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3RfX3dvcmsge1xuICAgIG1hcmdpbi10b3A6IDY2LjY2NjY3cHg7XG4gIH1cbn1cblxuLnBhZ2UtbmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IDE1MHB4IDMwcHggNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtbmV3c2xldHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiA4JSAyLjUlIDclIDIuNSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5wYWdlLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyIHtcbiAgICBtYXgtd2lkdGg6IDc3LjA4MzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLnBhZ2UtbmV3c2xldHRlciAubmV3c2xldHRlciB7XG4gICAgbWF4LXdpZHRoOiAxOTczLjMzMzMzcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtbmV3c2xldHRlciAubmV3c2xldHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4ucGFnZS1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYWdlLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucGFnZS1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyX19jb2wge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtbmV3c2xldHRlciAubmV3c2xldHRlcl9fY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYWdlLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDQwJSAtIDMwcHgpO1xuICB9XG4gIC5wYWdlLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgNjYuNjYlO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNjAlIC0gMzBweCk7XG4gIH1cbn1cblxuLnBhZ2UtbmV3c2xldHRlciAuZm9ybS1uZXdzbGV0dGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLW5ld3NsZXR0ZXIgLmZpcnN0LWZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGFnZS1uZXdzbGV0dGVyIC5sYXN0LWZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtbmV3c2xldHRlciAubGFzdC1mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLnBhZ2UtbmV3c2xldHRlciAubGFzdC1mb3JtLXJvdyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucGFnZS1uZXdzbGV0dGVyIC5sYXN0LWZvcm0tcm93IC5hamF4LWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiO1xuICBjb2xvcjogIzQ4MzYyODtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGhlaWdodDogNC4xNjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5wYWdlLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGhlaWdodDogMTA2LjY2NjY3cHg7XG4gIH1cbn1cblxuLnBhZ2UtbmV3c2xldHRlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiO1xuICBjb2xvcjogIzQ4MzYyODtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBoZWlnaHQ6IDQuMTY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAucGFnZS1uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgaGVpZ2h0OiAxMDYuNjY2NjdweDtcbiAgfVxufVxuXG4ucGFnZS1uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9mcmVjY2lhLTMuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODUlIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4MzYyODtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybyc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDYwcHggMCA0OHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgaGVpZ2h0OiA0LjE2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLnBhZ2UtbmV3c2xldHRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBoZWlnaHQ6IDEwNi42NjY2N3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnBhZ2UtbmV3c2xldHRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnBhZ2UtbmV3c2xldHRlciAud3BjZjctZm9ybS1jb250cm9sIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLW5ld3NsZXR0ZXIgLndwY2Y3LWZvcm0tY29udHJvbCBsYWJlbCBhIHtcbiAgY29sb3I6ICM0ODM2Mjg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZS1uZXdzbGV0dGVyIC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wYWdlLW5ld3NsZXR0ZXIgLndwY2Y3LWZvcm0tY29udHJvbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLW5ld3NsZXR0ZXIgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIycHg7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBhZ2UtbmV3c2xldHRlciAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1uZXdzbGV0dGVyIC53cGNmNy1mb3JtLWNvbnRyb2wgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1uZXdzbGV0dGVyIC53cGNmNy1mb3JtLWNvbnRyb2wgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhZ2UtbmV3c2xldHRlciAud3BjZjctZm9ybS1jb250cm9sIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0I1QTM2OTtcbiAgfVxufVxuXG4ucGFnZS1uZXdzbGV0dGVyIC53cGNmNy1mb3JtLWNvbnRyb2wgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBhZ2UtbmV3c2xldHRlciAud3BjZjctZm9ybS1jb250cm9sIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wYWdlLW5ld3NsZXR0ZXIgLndwY2Y3LWZvcm0tY29udHJvbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4iLCIkY29sb3JzLWJyb3duOiAjNDgzNjI4O1xyXG4kY29sb3JzLWxpZ2h0LWJyb3duOiAjN0M2OTU2O1xyXG4kY29sb3JzLWxhbW9ybzogI0I1QTM2OTtcclxuJGNvbG9ycy1saWdodDogI0Y0RjNFRjtcclxuJGNvbG9ycy1nb2xkLWhvbWU6ICNFMEQwQTY7XHJcbiRjb2xvcnMtcmVkOiAjNzkwQTFDO1xyXG4kZWFzZTogY3ViaWMtYmV6aWVyKDAuNDMsIDAuMTk1LCAwLjAyLCAxKTtcclxuXHJcbi8vIFNpemVzXHJcbiRtYXgtd2lkdGgtY29udGVudDogMTkyMHB4O1xyXG4kbWF4LXdpZHRoLWdyaWQ6IDE3MjBweDtcclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbiRwaDA6IDBweDtcclxuJHBoMzIwOiAzMjBweDtcclxuJHBoOiA2MDBweDtcclxuJHRiOiA3NjhweDtcclxuJGRzOiAxMDI0cHg7XHJcbiRkbDogMTM2NnB4O1xyXG4kZHZsOiAxNjAwcHg7XHJcbiRoZDogMTkyMHB4O1xyXG4kc2hkOiAyNTYwcHg7IiwiLyohIEF2YWxhbmNoZSB8IE1JVCBMaWNlbnNlIHwgQGNvbG91cmdhcmRlbiAqL1xyXG5cclxuLyoqXHJcbiAqIFNFVFRJTkdTXHJcbiAqL1xyXG4gJGF2LW5hbWVzcGFjZTogICAgICAgICAgICAgICdncmlkJyAhZGVmYXVsdDsgICAgICAvLyBQcmVmaXggbmFtZXNwYWNlIGZvciBncmlkIGxheW91dCBhbmQgY2VsbHNcclxuICRhdi1lbGVtZW50LW5hbWU6ICAgICAgICAgICAnY2VsbCcgIWRlZmF1bHQ7ICAgICAgLy8gRWxlbWVudC9jZWxsIG5hbWVcclxuICRhdi1lbGVtZW50LWNsYXNzLWNoYWluOiAgICAnX18nICFkZWZhdWx0OyAgICAgICAgLy8gQ2hhaW4gY2hhcmFjdGVycyBiZXR3ZWVuIGJsb2NrIGFuZCBlbGVtZW50XHJcbiAkYXYtbW9kaWZpZXItY2xhc3MtY2hhaW46ICAgJy0tJyAhZGVmYXVsdDsgICAgICAgIC8vIENoYWluIGNoYXJhY3RlcnMgYmV0d2VlbiBibG9jayBhbmQgbW9kaWZpZXJcclxuICRhdi1icmVha3BvaW50LWNsYXNzLWNoYWluOiAnLS0nICFkZWZhdWx0OyAgICAgICAgLy8gQ2hhaW4gY2hhcmFjdGVycyBiZXR3ZWVuIHdpZHRoIGFuZCBicmVha3BvaW50XHJcbiAkYXYtZWxlbWVudC1vZmZzZXQ6ICdvZmZzZXQnICFkZWZhdWx0OyAgICAgICAgLy8gQ2hhaW4gY2hhcmFjdGVycyBiZXR3ZWVuIHdpZHRoIGFuZCBicmVha3BvaW50XHJcbiBcclxuICRhdi1ndXR0ZXI6ICAgICAgICAgICAgICAgICAwcHggIWRlZmF1bHQ7ICAgICAgICAvLyBHdXR0ZXIgYmV0d2VlbiBncmlkIGNlbGxzXHJcbiBcclxuICRhdi13aWR0aC1jbGFzcy1uYW1lc3BhY2U6ICAnJyAhZGVmYXVsdDsgICAgICAgICAgLy8gUHJlZml4IG5hbWVzcGFjZSBmb3Igd2lkdGggY2xhc3Nlcy4gRm9yIGV4YW1wbGU7ICdjb2wtJ1xyXG4gJGF2LW9mZnNldC1jbGFzcy1uYW1lc3BhY2U6ICAnb2Zmc2V0JyAhZGVmYXVsdDsgICAgICAgICAgLy8gUHJlZml4IG5hbWVzcGFjZSBmb3Igd2lkdGggY2xhc3Nlcy4gRm9yIGV4YW1wbGU7ICdjb2wtJ1xyXG4gJGF2LXdpZHRoLWNsYXNzLXN0eWxlOiAgICAgICdmcmFjdGlvbicgIWRlZmF1bHQ7ICAvLyBXaWR0aCBjbGFzcyBuYW1pbmcgc3R5bGUuIENhbiBiZSAnZnJhY3Rpb24nLCAncGVyY2VudGFnZScgb3IgJ2ZyYWdtZW50J1xyXG4gJGF2LXdpZHRoczogKFxyXG4gICA2LFxyXG4gICAxMlxyXG4gKSAhZGVmYXVsdDsgLy8gV2lkdGggZGVub21pbmF0b3IgdmFsdWVzLiAyID0gMS8yLCAzID0gMS8zIGV0Yy4gQWRkL3JlbW92ZSBhcyBhcHByb3ByaWF0ZVxyXG4gJGF2LW9mZnNldHM6IChcclxuICAgMTJcclxuICkgIWRlZmF1bHQ7IC8vIFdpZHRoIGRlbm9taW5hdG9yIHZhbHVlcy4gMiA9IDEvMiwgMyA9IDEvMyBldGMuIEFkZC9yZW1vdmUgYXMgYXBwcm9wcmlhdGVcclxuIFxyXG4gJGF2LWVuYWJsZS1yZXNwb25zaXZlOiAgdHJ1ZSAhZGVmYXVsdDtcclxuICRhdi1icmVha3BvaW50czogIChcclxuICAgXCJ0aHVtYlwiOiAgICAgICAgICAgIFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweClcIixcclxuICAgXCJoYW5kaGVsZFwiOiAgICAgICAgIFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KVwiLFxyXG4gICBcImhhbmRoZWxkLWFuZC11cFwiOiAgXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KVwiLFxyXG4gICBcInBvY2tldFwiOiAgICAgICAgICAgXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KVwiLFxyXG4gICBcImxhcFwiOiAgICAgICAgICAgICAgXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KVwiLFxyXG4gICBcImxhcC1hbmQtdXBcIjogICAgICAgXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVwiLFxyXG4gICBcInBvcnRhYmxlXCI6ICAgICAgICAgXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweClcIixcclxuICAgXCJkZXNrXCI6ICAgICAgICAgICAgIFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpXCIsXHJcblx0IFwid2lkZXNjcmVlblwiOiAgICAgICBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KVwiLFxyXG5cdCBcImR2bFwiOiAgICAgICBcdFx0XHQgXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweClcIixcclxuICAgXCJyZXRpbmFcIjogICAgICAgICAgIFwic2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIlxyXG4gKSAhZGVmYXVsdDsgLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cy4gQWRkL3JlbW92ZSBhcyBhcHByb3ByaWF0ZVxyXG4gXHJcbiAvLyBFbmFibGUvZGlzYWJsZSBncmlkIGxheW91dHNcclxuICRhdi1lbmFibGUtZ3JpZC1jZW50ZXI6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiAkYXYtZW5hYmxlLWdyaWQtY2VsbC1jZW50ZXI6ICB0cnVlICFkZWZhdWx0O1xyXG4gJGF2LWVuYWJsZS1ncmlkLXJpZ2h0OiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuICRhdi1lbmFibGUtZ3JpZC1taWRkbGU6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiAkYXYtZW5hYmxlLWdyaWQtYm90dG9tOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4gJGF2LWVuYWJsZS1ncmlkLWZsdXNoOiAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiAkYXYtZW5hYmxlLWdyaWQtdGlueTogICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuICRhdi1lbmFibGUtZ3JpZC1zbWFsbDogICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4gJGF2LWVuYWJsZS1ncmlkLWxhcmdlOiAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiAkYXYtZW5hYmxlLWdyaWQtaHVnZTogICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuICRhdi1lbmFibGUtZ3JpZC1hdXRvOiAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4gJGF2LWVuYWJsZS1ncmlkLXJldjogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuIFxyXG4gLyoqXHJcbiAgKiBMT0dJQyBha2EgVEhFIE1BR0lDXHJcbiAgKi9cclxuIEBmdW5jdGlvbiBlc2NhcGUtbnVtZXJhdG9yKCRudW1lcmF0b3IsICRuYW1lc3BhY2U6ICcnKSB7XHJcbiAgIEBpZiAoJG5hbWVzcGFjZSA9PSAnJykge1xyXG4gICAgICRudW1lcmF0b3ItYXMtc3RyaW5nOiBpbnNwZWN0KCRudW1lcmF0b3IpO1xyXG4gICAgICRlc2NhcGVkLW51bWVyYXRvcjogJyc7XHJcbiBcclxuICAgICAvLyBMb29wIHRocm91Z2ggYWxsIGRpZ2l0cyBpbiB0aGUgbnVtZXJhdG9yIGFuZCBlc2NhcGUgaW5kaXZpZHVhbGx5XHJcbiAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRudW1lcmF0b3ItYXMtc3RyaW5nKSB7XHJcbiAgICAgICAkZGlnaXQ6IHN0ci1zbGljZSgkbnVtZXJhdG9yLWFzLXN0cmluZywgJGksICRpKTtcclxuICAgICAgICRlc2NhcGVkLW51bWVyYXRvcjogJGVzY2FwZWQtbnVtZXJhdG9yK1xcMyskZGlnaXQ7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgQHJldHVybiAkZXNjYXBlZC1udW1lcmF0b3I7XHJcbiAgIH1cclxuIFxyXG4gICBAZWxzZSB7XHJcbiAgICAgQHJldHVybiAkbnVtZXJhdG9yO1xyXG4gICB9XHJcbiB9XHJcbiBcclxuIEBmdW5jdGlvbiBhdi1jcmVhdGUtd2lkdGgtY2xhc3MtbmFtZSgkc3R5bGUsICRudW1lcmF0b3IsICRkZW5vbWluYXRvciwgJGJyZWFrcG9pbnQtYWxpYXMpIHtcclxuIFxyXG4gICAkY2xhc3MtbmFtZTogbnVsbDtcclxuIFxyXG4gICBAaWYgJHN0eWxlID09ICdmcmFjdGlvbicgb3IgJHN0eWxlID09ICdmcmFnbWVudCcge1xyXG4gICAgIC8vIFNldCBkZWxpbWl0ZXIgYXMgc2xhc2ggb3IgdGV4dFxyXG4gICAgICRkZWxpbWl0ZXI6IGlmKCRzdHlsZSA9PSAnZnJhY3Rpb24nLCBcXC8sIC1vZi0pO1xyXG4gICAgICRjbGFzcy1uYW1lOiAjeyRhdi13aWR0aC1jbGFzcy1uYW1lc3BhY2V9I3tlc2NhcGUtbnVtZXJhdG9yKCRudW1lcmF0b3IsICRhdi13aWR0aC1jbGFzcy1uYW1lc3BhY2UpfSN7JGRlbGltaXRlcn0jeyRkZW5vbWluYXRvcn0jeyRicmVha3BvaW50LWFsaWFzfTtcclxuICAgfVxyXG4gXHJcbiAgIEBlbHNlIHtcclxuICAgICBAaWYgJGF2LXdpZHRoLWNsYXNzLW5hbWVzcGFjZSA9PSAnJyB7XHJcbiAgICAgICBAZXJyb3IgXCJQZXJjZW50YWdlIHZhbHVlIGNsYXNzIG5hbWVzIHJlcXVpcmUgYSBuYW1lc3BhY2UgdG8gYmUgc2V0IChzZWUgJGF2LXdpZHRoLWNsYXNzLW5hbWVzcGFjZSkuIFNlbGVjdGl2ZSBlc2NhcGluZyAoZS5nLiB0aGUgNSBvZiA1MCkgY2Fubm90IGJlIGRvbmUuXCI7XHJcbiAgICAgfVxyXG4gICAgICRjbGFzcy13aWR0aDogZmxvb3IoKCRudW1lcmF0b3IgLyAkZGVub21pbmF0b3IpICogMTAwKTtcclxuICAgICAkY2xhc3MtbmFtZTogI3skYXYtd2lkdGgtY2xhc3MtbmFtZXNwYWNlfSN7JGNsYXNzLXdpZHRofSN7JGJyZWFrcG9pbnQtYWxpYXN9O1xyXG4gICB9XHJcbiBcclxuICAgQHJldHVybiAkY2xhc3MtbmFtZTtcclxuIH1cclxuXHJcbiBAZnVuY3Rpb24gYXYtY3JlYXRlLW9mZnNldC1jbGFzcy1uYW1lKCRzdHlsZSwgJG51bWVyYXRvciwgJGRlbm9taW5hdG9yLCAkYnJlYWtwb2ludC1hbGlhcykge1xyXG4gXHJcbiAgJGNsYXNzLW5hbWU6IG51bGw7XHJcblxyXG4gIEBpZiAkc3R5bGUgPT0gJ2ZyYWN0aW9uJyBvciAkc3R5bGUgPT0gJ2ZyYWdtZW50JyB7XHJcbiAgICAvLyBTZXQgZGVsaW1pdGVyIGFzIHNsYXNoIG9yIHRleHRcclxuICAgICRkZWxpbWl0ZXI6IGlmKCRzdHlsZSA9PSAnZnJhY3Rpb24nLCBcXC8sIC1vZi0pO1xyXG4gICAgJGNsYXNzLW5hbWU6ICN7JGF2LW9mZnNldC1jbGFzcy1uYW1lc3BhY2V9LSN7ZXNjYXBlLW51bWVyYXRvcigkbnVtZXJhdG9yLCAkYXYtb2Zmc2V0LWNsYXNzLW5hbWVzcGFjZSl9I3skZGVsaW1pdGVyfSN7JGRlbm9taW5hdG9yfSN7JGJyZWFrcG9pbnQtYWxpYXN9O1xyXG4gIH1cclxuXHJcbiAgQGVsc2Uge1xyXG4gICAgQGlmICRhdi1vZmZzZXQtY2xhc3MtbmFtZXNwYWNlID09ICcnIHtcclxuICAgICAgQGVycm9yIFwiUGVyY2VudGFnZSB2YWx1ZSBjbGFzcyBuYW1lcyByZXF1aXJlIGEgbmFtZXNwYWNlIHRvIGJlIHNldCAoc2VlICRhdi13aWR0aC1jbGFzcy1uYW1lc3BhY2UpLiBTZWxlY3RpdmUgZXNjYXBpbmcgKGUuZy4gdGhlIDUgb2YgNTApIGNhbm5vdCBiZSBkb25lLlwiO1xyXG4gICAgfVxyXG4gICAgJGNsYXNzLXdpZHRoOiBmbG9vcigoJG51bWVyYXRvciAvICRkZW5vbWluYXRvcikgKiAxMDApO1xyXG4gICAgJGNsYXNzLW5hbWU6ICN7JGF2LW9mZnNldC1jbGFzcy1uYW1lc3BhY2V9I3skY2xhc3Mtd2lkdGh9I3skYnJlYWtwb2ludC1hbGlhc307XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRjbGFzcy1uYW1lO1xyXG59XHJcbiBcclxuIEBmdW5jdGlvbiBhdkNyZWF0ZUJsb2NrQ2xhc3NOYW1lKCRtb2RpZmllcjogJycpIHtcclxuICAgQGlmICRtb2RpZmllciA9PSAnJyB7XHJcbiAgICAgQHJldHVybiAjeyRhdi1uYW1lc3BhY2V9O1xyXG4gICB9XHJcbiBcclxuICAgQHJldHVybiAjeyRhdi1uYW1lc3BhY2V9I3skYXYtbW9kaWZpZXItY2xhc3MtY2hhaW59I3skbW9kaWZpZXJ9O1xyXG4gfVxyXG4gXHJcbiBAZnVuY3Rpb24gYXZDcmVhdGVFbGVtZW50Q2xhc3NOYW1lKCRtb2RpZmllcjogJycpIHtcclxuICAgQGlmICRtb2RpZmllciA9PSAnJyB7XHJcbiAgICAgQHJldHVybiAjeyRhdi1uYW1lc3BhY2V9I3skYXYtZWxlbWVudC1jbGFzcy1jaGFpbn0jeyRhdi1lbGVtZW50LW5hbWV9O1xyXG4gICB9XHJcbiBcclxuICAgQHJldHVybiAjeyRhdi1uYW1lc3BhY2V9I3skYXYtZWxlbWVudC1jbGFzcy1jaGFpbn0jeyRhdi1lbGVtZW50LW5hbWV9I3skYXYtbW9kaWZpZXItY2xhc3MtY2hhaW59I3skbW9kaWZpZXJ9O1xyXG4gfVxyXG4gXHJcbiBAZnVuY3Rpb24gYXZDcmVhdGVPZmZzZXRDbGFzc05hbWUoJG1vZGlmaWVyOiAnJykge1xyXG4gIEBpZiAkbW9kaWZpZXIgPT0gJycge1xyXG4gICAgQHJldHVybiAjeyRhdi1uYW1lc3BhY2V9I3skYXYtZWxlbWVudC1jbGFzcy1jaGFpbn0jeyRhdi1lbGVtZW50LW9mZnNldH07XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICN7JGF2LW5hbWVzcGFjZX0jeyRhdi1lbGVtZW50LWNsYXNzLWNoYWlufSN7JGF2LWVsZW1lbnQtb2Zmc2V0fSN7JGF2LW1vZGlmaWVyLWNsYXNzLWNoYWlufSN7JG1vZGlmaWVyfTtcclxufVxyXG5cclxuIEBtaXhpbiBhdi1jcmVhdGUtd2lkdGhzKCR3aWR0aHMsICRicmVha3BvaW50LWFsaWFzOiBudWxsKSB7XHJcbiBcclxuICAgLy8gSW5pdGlhbGlzZSBhbiBlbXB0eSB1dGlsaXR5IG1hcCB0aGF0IHdpbGwgZXZlbnR1YWxseSBjb250YWluIGFsbCBvdXIgY2xhc3Nlc1xyXG4gICAkcHNldWRvLWNsYXNzLW1hcDogKCk7XHJcbiBcclxuICAgLy8gTG9vcCB3aWR0aHNcclxuICAgQGVhY2ggJGRlbm9taW5hdG9yIGluICR3aWR0aHMge1xyXG4gXHJcbiAgICAgLy8gSWYgMT0xLCAyPTIsIDM9MzsgQGZvciB3aWxsIHNraXAgb3ZlciBzbyBjcmVhdGUgMS8xIGNsYXNzIG1hbnVhbGx5XHJcbiAgICAgQGlmICgkZGVub21pbmF0b3IgPT0gMSkge1xyXG4gXHJcbiAgICAgICAvLyBDcmVhdGUgMS8xIGNsYXNzXHJcbiAgICAgICAkY2xhc3MtbmFtZTogYXYtY3JlYXRlLXdpZHRoLWNsYXNzLW5hbWUoJGF2LXdpZHRoLWNsYXNzLXN0eWxlLCAxLCAxLCAkYnJlYWtwb2ludC1hbGlhcyk7XHJcbiBcclxuICAgICAgIC4jeyRjbGFzcy1uYW1lfSB7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgfVxyXG4gICAgIH1cclxuIFxyXG4gICAgIEBlbHNlIHtcclxuIFxyXG4gICAgICAgLy8gTG9vcCB3aWR0aHMgYXMgZnJhY3Rpb25zXHJcbiAgICAgICBAZm9yICRudW1lcmF0b3IgZnJvbSAxIHRvICRkZW5vbWluYXRvciB7XHJcbiBcclxuICAgICAgICAgLy8gQ3JlYXRlIGNsYXNzIG5hbWUgYW5kIHNldCB3aWR0aCB2YWx1ZVxyXG4gICAgICAgICAkY2xhc3MtbmFtZTogYXYtY3JlYXRlLXdpZHRoLWNsYXNzLW5hbWUoJGF2LXdpZHRoLWNsYXNzLXN0eWxlLCAkbnVtZXJhdG9yLCAkZGVub21pbmF0b3IsICRicmVha3BvaW50LWFsaWFzKTtcclxuICAgICAgICAgJHdpZHRoLXZhbHVlOiBwZXJjZW50YWdlKCRudW1lcmF0b3IgLyAkZGVub21pbmF0b3IpO1xyXG4gXHJcbiAgICAgICAgIC8vIElzIHRoaXMgd2lkdGggYWxyZWFkeSBpbiBvdXIgdXRpbGl0eSBtYXA/XHJcbiAgICAgICAgICRkdXBsaWNhdGU6IG1hcC1nZXQoJHBzZXVkby1jbGFzcy1tYXAsICR3aWR0aC12YWx1ZSk7XHJcbiBcclxuICAgICAgICAgLy8gQ3JlYXRlIHdpZHRoIGNsYXNzXHJcbiAgICAgICAgIC4jeyRjbGFzcy1uYW1lfSB7XHJcbiBcclxuICAgICAgICAgICAvLyBJZiB0aGlzIHdpZHRoIGlzIGluIHV0aWxpdHkgbWFwLCBAZXh0ZW5kIHRoZSBkdXBsaWNhdGUsIGVsc2UgY3JlYXRlIGEgbmV3IG9uZVxyXG4gICAgICAgICAgIEBpZiAkZHVwbGljYXRlIHtcclxuICAgICAgICAgICAgIEBleHRlbmQgLiN7JGR1cGxpY2F0ZX07XHJcbiAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICAgd2lkdGg6ICR3aWR0aC12YWx1ZTtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAvLyBBZGQgdGhpcyBjbGFzcyB0byB1dGlsaXR5IG1hcFxyXG4gICAgICAgICAkYWRkLWNsYXNzOiAoJHdpZHRoLXZhbHVlOiAkY2xhc3MtbmFtZSk7XHJcbiAgICAgICAgICRwc2V1ZG8tY2xhc3MtbWFwOiBtYXAtbWVyZ2UoJHBzZXVkby1jbGFzcy1tYXAsICRhZGQtY2xhc3MpO1xyXG4gICAgICAgfVxyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG4gXHJcbiBAbWl4aW4gYXYtY3JlYXRlLW9mZnNldHMoJG9mZnNldHMsICRicmVha3BvaW50LWFsaWFzOiBudWxsKSB7XHJcbiBcclxuICAvLyBJbml0aWFsaXNlIGFuIGVtcHR5IHV0aWxpdHkgbWFwIHRoYXQgd2lsbCBldmVudHVhbGx5IGNvbnRhaW4gYWxsIG91ciBjbGFzc2VzXHJcbiAgJHBzZXVkby1jbGFzcy1tYXA6ICgpO1xyXG5cclxuICAvLyBMb29wIHdpZHRoc1xyXG4gIEBlYWNoICRkZW5vbWluYXRvciBpbiAkb2Zmc2V0cyB7XHJcblxyXG4gICAgLy8gSWYgMT0xLCAyPTIsIDM9MzsgQGZvciB3aWxsIHNraXAgb3ZlciBzbyBjcmVhdGUgMS8xIGNsYXNzIG1hbnVhbGx5XHJcbiAgICBAaWYgKCRkZW5vbWluYXRvciA9PSAxKSB7XHJcblxyXG4gICAgICAvLyBDcmVhdGUgMS8xIGNsYXNzXHJcbiAgICAgICRjbGFzcy1uYW1lOiBhdi1jcmVhdGUtb2Zmc2V0LWNsYXNzLW5hbWUoJGF2LXdpZHRoLWNsYXNzLXN0eWxlLCAxLCAxLCAkYnJlYWtwb2ludC1hbGlhcyk7XHJcblxyXG4gICAgICAuI3skY2xhc3MtbmFtZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG5cclxuICAgICAgLy8gTG9vcCB3aWR0aHMgYXMgZnJhY3Rpb25zXHJcbiAgICAgIEBmb3IgJG51bWVyYXRvciBmcm9tIDEgdG8gJGRlbm9taW5hdG9yIHtcclxuXHJcbiAgICAgICAgLy8gQ3JlYXRlIGNsYXNzIG5hbWUgYW5kIHNldCB3aWR0aCB2YWx1ZVxyXG4gICAgICAgICRjbGFzcy1uYW1lOiBhdi1jcmVhdGUtb2Zmc2V0LWNsYXNzLW5hbWUoJGF2LXdpZHRoLWNsYXNzLXN0eWxlLCAkbnVtZXJhdG9yLCAkZGVub21pbmF0b3IsICRicmVha3BvaW50LWFsaWFzKTtcclxuICAgICAgICAkcGFkZGluZy12YWx1ZTogcGVyY2VudGFnZSgkbnVtZXJhdG9yIC8gJGRlbm9taW5hdG9yKTtcclxuXHJcbiAgICAgICAgLy8gSXMgdGhpcyB3aWR0aCBhbHJlYWR5IGluIG91ciB1dGlsaXR5IG1hcD9cclxuICAgICAgICAkZHVwbGljYXRlOiBtYXAtZ2V0KCRwc2V1ZG8tY2xhc3MtbWFwLCAkcGFkZGluZy12YWx1ZSk7XHJcblxyXG4gICAgICAgIC8vIENyZWF0ZSB3aWR0aCBjbGFzc1xyXG4gICAgICAgIC4jeyRjbGFzcy1uYW1lfSB7XHJcblxyXG4gICAgICAgICAgLy8gSWYgdGhpcyB3aWR0aCBpcyBpbiB1dGlsaXR5IG1hcCwgQGV4dGVuZCB0aGUgZHVwbGljYXRlLCBlbHNlIGNyZWF0ZSBhIG5ldyBvbmVcclxuICAgICAgICAgIEBpZiAkZHVwbGljYXRlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuI3skZHVwbGljYXRlfTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctdmFsdWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBBZGQgdGhpcyBjbGFzcyB0byB1dGlsaXR5IG1hcFxyXG4gICAgICAgICRhZGQtY2xhc3M6ICgkcGFkZGluZy12YWx1ZTogJGNsYXNzLW5hbWUpO1xyXG4gICAgICAgICRwc2V1ZG8tY2xhc3MtbWFwOiBtYXAtbWVyZ2UoJHBzZXVkby1jbGFzcy1tYXAsICRhZGQtY2xhc3MpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiBAbWl4aW4gYXYtbXEoJGFsaWFzKSB7XHJcbiBcclxuICAgLy8gU2VhcmNoIGJyZWFrcG9pbnQgbWFwIGZvciBhbGlhc1xyXG4gICAkcXVlcnk6IG1hcC1nZXQoJGF2LWJyZWFrcG9pbnRzLCAkYWxpYXMpO1xyXG4gXHJcbiAgIC8vIElmIGFsaWFzIGV4aXN0cywgcHJpbnQgb3V0IG1lZGlhIHF1ZXJ5XHJcbiAgIEBpZiAkcXVlcnkge1xyXG4gICAgIEBtZWRpYSAjeyRxdWVyeX0ge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgfVxyXG4gICB9XHJcbiBcclxuICAgQGVsc2Uge1xyXG4gICAgIEBlcnJvciBcIk5vIGJyZWFrcG9pbnQgZm91bmQgZm9yICN7JGFsaWFzfVwiO1xyXG4gICB9XHJcbiB9XHJcbiBcclxuIC8qKlxyXG4gICogR1JJRCBMQVlPVVRcclxuICAqL1xyXG4gLiN7YXZDcmVhdGVCbG9ja0NsYXNzTmFtZSgpfSB7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICBwYWRkaW5nOiAwO1xyXG4gICBtYXJnaW46IDA7XHJcbiAgIG1hcmdpbi1sZWZ0OiAtKCRhdi1ndXR0ZXIpO1xyXG4gICBmb250LXNpemU6IDA7XHJcbiB9XHJcbiBcclxuIC4je2F2Q3JlYXRlRWxlbWVudENsYXNzTmFtZSgpfSB7XHJcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIHBhZGRpbmc6IDA7XHJcbiAgIHBhZGRpbmctbGVmdDogJGF2LWd1dHRlcjtcclxuICAgbWFyZ2luOiAwO1xyXG4gICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICBmb250LXNpemU6IDFyZW07XHJcbiB9XHJcblxyXG4gXHJcbiBAaWYgJGF2LWVuYWJsZS1ncmlkLWNlbnRlciB7XHJcbiAgIC4je2F2Q3JlYXRlQmxvY2tDbGFzc05hbWUoJ2NlbnRlcicpfSB7XHJcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gXHJcbiAgICAgPiAuI3thdkNyZWF0ZUVsZW1lbnRDbGFzc05hbWUoKX0ge1xyXG4gICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICB9XHJcbiAgIH1cclxuIH1cclxuIFxyXG4gQGlmICRhdi1lbmFibGUtZ3JpZC1jZWxsLWNlbnRlciB7XHJcbiAgIC4je2F2Q3JlYXRlRWxlbWVudENsYXNzTmFtZSgnY2VudGVyJyl9IHtcclxuICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgfVxyXG4gfVxyXG4gXHJcbiBAaWYgJGF2LWVuYWJsZS1ncmlkLXJpZ2h0IHtcclxuICAgLiN7YXZDcmVhdGVCbG9ja0NsYXNzTmFtZSgncmlnaHQnKX0ge1xyXG4gICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gXHJcbiAgICAgPiAuI3thdkNyZWF0ZUVsZW1lbnRDbGFzc05hbWUoKX0ge1xyXG4gICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICB9XHJcbiAgIH1cclxuIH1cclxuIFxyXG4gQGlmICRhdi1lbmFibGUtZ3JpZC1taWRkbGUge1xyXG4gICAuI3thdkNyZWF0ZUJsb2NrQ2xhc3NOYW1lKCdtaWRkbGUnKX0ge1xyXG4gICAgID4gLiN7YXZDcmVhdGVFbGVtZW50Q2xhc3NOYW1lKCl9IHtcclxuICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiBcclxuIEBpZiAkYXYtZW5hYmxlLWdyaWQtYm90dG9tIHtcclxuICAgLiN7YXZDcmVhdGVCbG9ja0NsYXNzTmFtZSgnYm90dG9tJyl9IHtcclxuICAgICA+IC4je2F2Q3JlYXRlRWxlbWVudENsYXNzTmFtZSgpfSB7XHJcbiAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG4gXHJcbiBAaWYgJGF2LWVuYWJsZS1ncmlkLWZsdXNoIHtcclxuICAgLiN7YXZDcmVhdGVCbG9ja0NsYXNzTmFtZSgnZmx1c2gnKX0ge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gXHJcbiAgICAgPiAuI3thdkNyZWF0ZUVsZW1lbnRDbGFzc05hbWUoKX0ge1xyXG4gICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG4gXHJcbiBAaWYgJGF2LWVuYWJsZS1ncmlkLXRpbnkge1xyXG4gICAuI3thdkNyZWF0ZUJsb2NrQ2xhc3NOYW1lKCd0aW55Jyl9IHtcclxuICAgICBtYXJnaW4tbGVmdDogLSgkYXYtZ3V0dGVyIC8gNCk7XHJcbiBcclxuICAgICA+IC4je2F2Q3JlYXRlRWxlbWVudENsYXNzTmFtZSgpfSB7XHJcbiAgICAgICBwYWRkaW5nLWxlZnQ6ICgkYXYtZ3V0dGVyIC8gNCk7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiBcclxuIEBpZiAkYXYtZW5hYmxlLWdyaWQtc21hbGwge1xyXG4gICAuI3thdkNyZWF0ZUJsb2NrQ2xhc3NOYW1lKCdzbWFsbCcpfSB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IC0oJGF2LWd1dHRlciAvIDIpO1xyXG4gXHJcbiAgICAgPiAuI3thdkNyZWF0ZUVsZW1lbnRDbGFzc05hbWUoKX0ge1xyXG4gICAgICAgcGFkZGluZy1sZWZ0OiAoJGF2LWd1dHRlciAvIDIpO1xyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG4gXHJcbiBAaWYgJGF2LWVuYWJsZS1ncmlkLWxhcmdlIHtcclxuICAgLiN7YXZDcmVhdGVCbG9ja0NsYXNzTmFtZSgnbGFyZ2UnKX0ge1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAtKCRhdi1ndXR0ZXIgKiAyKTtcclxuIFxyXG4gICAgID4gLiN7YXZDcmVhdGVFbGVtZW50Q2xhc3NOYW1lKCl9IHtcclxuICAgICAgIHBhZGRpbmctbGVmdDogKCRhdi1ndXR0ZXIgKiAyKTtcclxuICAgICB9XHJcbiAgIH1cclxuIH1cclxuIFxyXG4gQGlmICRhdi1lbmFibGUtZ3JpZC1odWdlIHtcclxuICAgLiN7YXZDcmVhdGVCbG9ja0NsYXNzTmFtZSgnaHVnZScpfSB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IC0oJGF2LWd1dHRlciAqIDQpO1xyXG4gXHJcbiAgICAgPiAuI3thdkNyZWF0ZUVsZW1lbnRDbGFzc05hbWUoKX0ge1xyXG4gICAgICAgcGFkZGluZy1sZWZ0OiAoJGF2LWd1dHRlciAqIDQpO1xyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG4gXHJcbiBAaWYgJGF2LWVuYWJsZS1ncmlkLWF1dG8ge1xyXG4gICAuI3thdkNyZWF0ZUJsb2NrQ2xhc3NOYW1lKCdhdXRvJyl9IHtcclxuICAgICA+IC4je2F2Q3JlYXRlRWxlbWVudENsYXNzTmFtZSgpfSB7XHJcbiAgICAgICB3aWR0aDogYXV0bztcclxuICAgICB9XHJcbiAgIH1cclxuIH1cclxuIFxyXG4gQGlmICRhdi1lbmFibGUtZ3JpZC1yZXYge1xyXG4gICAuI3thdkNyZWF0ZUJsb2NrQ2xhc3NOYW1lKCdyZXYnKX0ge1xyXG4gICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gXHJcbiAgICAgPiAuI3thdkNyZWF0ZUVsZW1lbnRDbGFzc05hbWUoKX0ge1xyXG4gICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiBcclxuIC8qKlxyXG4gICogR1JJRCBXSURUSFNcclxuICAqL1xyXG4gXHJcbiAvLyBMb29wIGRlZmF1bHQgd2lkdGhzXHJcbiBAaW5jbHVkZSBhdi1jcmVhdGUtd2lkdGhzKCRhdi13aWR0aHMpO1xyXG4gXHJcbiAvLyBJZiByZXNwb25zaXZlIGZsYWcgZW5hYmxlZCwgbG9vcCBicmVha3BvaW50IHdpZHRoc1xyXG4gQGlmICRhdi1lbmFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgIEBlYWNoICRhbGlhcywgJHF1ZXJ5IGluICRhdi1icmVha3BvaW50cyB7XHJcbiBcclxuICAgICAvLyBDcmVhdGUgZWFjaCBtZWRpYSBxdWVyeVxyXG4gICAgIEBtZWRpYSAjeyRxdWVyeX0ge1xyXG4gICAgICAgQGluY2x1ZGUgYXYtY3JlYXRlLXdpZHRocygkYXYtd2lkdGhzLCAjeyRhdi1icmVha3BvaW50LWNsYXNzLWNoYWlufSN7JGFsaWFzfSk7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiBcclxuICAvKipcclxuICAqIEdSSUQgT0ZGU0VUU1xyXG4gICovXHJcbiBcclxuIC8vIExvb3AgZGVmYXVsdCB3aWR0aHNcclxuIEBpbmNsdWRlIGF2LWNyZWF0ZS1vZmZzZXRzKCRhdi1vZmZzZXRzKTtcclxuIFxyXG4gLy8gSWYgcmVzcG9uc2l2ZSBmbGFnIGVuYWJsZWQsIGxvb3AgYnJlYWtwb2ludCB3aWR0aHNcclxuIEBpZiAkYXYtZW5hYmxlLXJlc3BvbnNpdmUge1xyXG4gICBAZWFjaCAkYWxpYXMsICRxdWVyeSBpbiAkYXYtYnJlYWtwb2ludHMge1xyXG4gXHJcbiAgICAgLy8gQ3JlYXRlIGVhY2ggbWVkaWEgcXVlcnlcclxuICAgICBAbWVkaWEgI3skcXVlcnl9IHtcclxuICAgICAgIEBpbmNsdWRlIGF2LWNyZWF0ZS1vZmZzZXRzKCRhdi1vZmZzZXRzLCAjeyRhdi1icmVha3BvaW50LWNsYXNzLWNoYWlufSN7JGFsaWFzfSk7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9IiwiLyoqXHJcbiAqIFN3aXBlciA0LjIuMFxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTQtMjAxOCBWbGFkaW1pciBLaGFybGFtcGlkaVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcclxuICpcclxuICogUmVsZWFzZWQgb246IE1hcmNoIDE2LCAyMDE4XHJcbiAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci13cmFwcGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xyXG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbn1cclxuLnN3aXBlci1pbnZpc2libGUtYmxhbmstc2xpZGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4vKiBBdXRvIEhlaWdodCAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcclxufVxyXG4vKiAzRCBFZmZlY3RzICovXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXHJcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLFxyXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXHJcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDI3cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIG1hcmdpbi10b3A6IC0yMnB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC4zNTtcclxuICBjdXJzb3I6IGF1dG87XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG4gIGxlZnQ6IDEwcHg7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XHJcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcclxuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLyogQ29tbW9uIFN0eWxlcyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLyogQnVsbGV0cyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBvcGFjaXR5OiAwLjI7XHJcbn1cclxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogNnB4IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gIHRvcDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHdpZHRoOiA4cHg7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luOiAwIDRweDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcclxuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XHJcbn1cclxuLyogUHJvZ3Jlc3MgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDRweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgd2lkdGg6IDRweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLyogU2Nyb2xsYmFyICovXHJcbi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxJTtcclxuICBib3R0b206IDNweDtcclxuICB6LWluZGV4OiA1MDtcclxuICBoZWlnaHQ6IDVweDtcclxuICB3aWR0aDogOTglO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogM3B4O1xyXG4gIHRvcDogMSU7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgd2lkdGg6IDVweDtcclxuICBoZWlnaHQ6IDk4JTtcclxufVxyXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcclxuICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcclxuICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuLyogUHJlbG9hZGVyICovXHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIGhlaWdodDogNDJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcclxuICBtYXJnaW4tdG9wOiAtMjFweDtcclxuICB6LWluZGV4OiAxMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xyXG59XHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbi8qIGExMXkgKi9cclxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IC0xMDAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgei1pbmRleDogMDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBvcGFjaXR5OiAwLjY7XHJcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cclxuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcclxufVxyXG4iLCJodG1sIHtcclxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbmZpZ3VyZSxcclxub2wsXHJcbnVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxubWFpbixcclxubGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG59XHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5hLFxyXG5idXR0b24ge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuYnV0dG9uIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXI6IDA7XHJcbn0iLCIkZm9udC1zaXplOiAoXHJcblx0c206IDE0cHgsXHJcblx0bWQtMTogMTZweCxcclxuXHRtZDogMTlweCxcclxuXHRtZC0yOiAyNHB4LFxyXG5cdGxnLTM6IDM0cHgsXHJcblx0bGctMTogNDBweCxcclxuXHRsZzogNDhweCxcclxuXHRsZy0yOiA2MHB4LFxyXG5cdHhsOiA4MHB4XHJcbik7XHJcbiRmcmVpZ2h0RGlzcGxheTogJ2ZyZWlnaHQtZGlzcGxheS1wcm8nO1xyXG4kZnJlaWdodFRleHRQcm86ICdmcmVpZ2h0LXRleHQtcHJvJztcclxuJGZyZWlnaHRTYW5zUHJvOiAnZnJlaWdodC1zYW5zLXBybyc7XHJcblxyXG4uZmQtYm9sZCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmcmVpZ2h0RGlzcGxheTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZnMtYm9vayB7XHJcblx0Zm9udC1mYW1pbHk6ICRmcmVpZ2h0U2Fuc1BybztcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5mcy1zZW1pYm9sZCB7XHJcblx0Zm9udC1mYW1pbHk6ICRmcmVpZ2h0U2Fuc1BybztcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi8qIFR5cG9ncmFwaHkgU2l6ZSAqL1xyXG5cclxuLnNpemUtc20ge1xyXG5cdGZvbnQtc2l6ZTogcm91bmQobWFwLWdldCgkZm9udC1zaXplLCBzbSkqMC45KTtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1xLW1pbigkZGwpIHtcclxuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLCBzbSk7XHJcblx0fVxyXG59XHJcbi5zaXplLW1kIHtcclxuXHRmb250LXNpemU6IHJvdW5kKG1hcC1nZXQoJGZvbnQtc2l6ZSwgbWQpKTtcclxuXHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1xLW1pbigkZGwpIHtcclxuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLCBtZCk7XHJcblx0fVxyXG59XHJcblxyXG4uc2l6ZS1tZC0xIHtcclxuXHRmb250LXNpemU6IHJvdW5kKG1hcC1nZXQoJGZvbnQtc2l6ZSwgbWQtMSkqMC45KTtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1xLW1pbigkZGwpIHtcclxuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLCBtZC0xKTtcclxuXHR9XHJcbn1cclxuXHJcbi5zaXplLW1kLTIge1xyXG5cdGZvbnQtc2l6ZTogcm91bmQobWFwLWdldCgkZm9udC1zaXplLCBtZC0yKSowLjcpO1xyXG5cdEBpbmNsdWRlIHZ3LXJlcyhmb250LXNpemUsIG1hcC1nZXQoJGZvbnQtc2l6ZSwgbWQtMiksICRkcyk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuLnNpemUtbGcge1xyXG5cdGZvbnQtc2l6ZTogcm91bmQobWFwLWdldCgkZm9udC1zaXplLCBsZykqMC43KTtcclxuXHRAaW5jbHVkZSB2dy1yZXMoZm9udC1zaXplLCBtYXAtZ2V0KCRmb250LXNpemUsIGxnKSwgJGRzKTtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG59XHJcblxyXG4uc2l6ZS1sZy0xIHtcclxuXHRmb250LXNpemU6IHJvdW5kKG1hcC1nZXQoJGZvbnQtc2l6ZSwgbGctMSkqMC43KTtcclxuXHRAaW5jbHVkZSB2dy1yZXMoZm9udC1zaXplLCBtYXAtZ2V0KCRmb250LXNpemUsIGxnLTEpLCAkZHMpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbn1cclxuLnNpemUtbGctMiB7XHJcblx0Zm9udC1zaXplOiByb3VuZChtYXAtZ2V0KCRmb250LXNpemUsIGxnLTIpKjAuNyk7XHJcblx0QGluY2x1ZGUgdnctcmVzKGZvbnQtc2l6ZSwgbWFwLWdldCgkZm9udC1zaXplLCBsZy0yKSwgJGRzKTtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG59XHJcblxyXG4uc2l6ZS1sZy0zIHtcclxuXHRmb250LXNpemU6IHJvdW5kKG1hcC1nZXQoJGZvbnQtc2l6ZSwgbGctMykqMC43KTtcclxuXHRAaW5jbHVkZSB2dy1yZXMoZm9udC1zaXplLCBtYXAtZ2V0KCRmb250LXNpemUsIGxnLTMpLCAkZHMpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbn1cclxuLnNpemUteGwge1xyXG5cdC8vIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnLTApO1xyXG5cdGZvbnQtc2l6ZTogcm91bmQobWFwLWdldCgkZm9udC1zaXplLCB4bCkqMC40KTtcclxuICBAaW5jbHVkZSB2dy1yZXMoZm9udC1zaXplLCBtYXAtZ2V0KCRmb250LXNpemUsIHhsKSwgJGRzKTtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG59IiwiLyogQ29tbW9uICovXHJcblxyXG4qIHtib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuXHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgna2FybGEtcmVndWxhcicsICdhc3NldHMvZm9udHMnKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdrYXJsYS1ib2xkJywgJ2Fzc2V0cy9mb250cycpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ2Jhc2llcmNpcmNsZS1yZWd1bGFyJywgJ2Fzc2V0cy9mb250cycpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ2Jhc2llcmNpcmNsZS1zZW1pYm9sZCcsICdhc3NldHMvZm9udHMnKTtcclxuXHJcbmh0bWwge1xyXG5cdGZvbnQtZmFtaWx5OiAkZnJlaWdodFRleHRQcm87XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuICBiYWNrZ3JvdW5kOiAjZWZlNGQ4O1xyXG4gIGNvbG9yOiAkY29sb3JzLWJyb3duO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICRjb2xvcnMtYnJvd247XHJcbiAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbnAsIG9sLCB1bCB7XHJcbiAgQGV4dGVuZCAuc2l6ZS1tZDtcclxufVxyXG5oMSxoMixoMyxoNCxoNSxoNiB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmltYWdlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbnNlbGVjdCwgYnV0dG9uLCBpbnB1dCB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogICAgbm9uZTtcclxuXHRhcHBlYXJhbmNlOiAgICAgICAgIG5vbmU7XHJcbn1cclxuXHJcbi5ib3hlZCB7XHJcbiAgbWF4LXdpZHRoOiA5NjBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIC5zaXplLXhsIHtcclxuLy8gICBmb250LXNpemU6IDM2cHg7XHJcbi8vICAgQGluY2x1ZGUgbXEtbWluKCR0Yikge1xyXG4vLyAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQGluY2x1ZGUgbXEtbWluKCRkbCkge1xyXG4vLyAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLnNpbmdsZS1wcm9kdWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHJcbiAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgcGFkZGluZzogMCA0MHB4O1xyXG4gIH1cclxuICAuaWNvbi1idG4ge1xyXG4gICAgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcyLCA1NCwgNDAsIDAuMik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBcclxuICAgIH1cclxuICB9ICBcclxufVxyXG5cclxuLnBhZ2Uge1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICB9XHJcbiAgLnNpbmdsZV9fdGl0bGUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIEBpbmNsdWRlIG1xLW1pbigkdGIpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgQGluY2x1ZGUgbXEtbWluKCR0Yikge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1oIHtcclxuICAucGFnZS1zY3JvbGwge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2U7XHJcbiAgICAmLmhpZGUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5bZGF0YS1hbmltYXRpb24tdGl0bGVdIC5jaGFyLCBbZGF0YS1qcy1zcGxpdC1saW5lc10gLnRpdGxlLXdycCwgW2RhdGEtanMtc3BsaXQtbGluZXNdLCBbZGF0YS1hbmltYXRpb24tdGl0bGVdLCBbZGF0YS1hbmltYXRpb24tcF0gPiAqLCBbZGF0YS1hbmltYXRpb24taW1hZ2VdIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG59XHJcbltkYXRhLWFuaW1hdGlvbi1wXSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICAmLmluLXZpZXdwb3J0IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbltkYXRhLWFuaW1hdGlvbi1wPVwibm8tY2hpbGRyZW5cIl0gPiAqIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbltkYXRhLWpzLXNwbGl0LWNoYXJzXSB7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxufVxyXG5bZGF0YS1qcy1zcGxpdC1jaGFyc10gLndvcmRTcGxpdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgfVxyXG59XHJcbltkYXRhLWpzLXNwbGl0LWNoYXJzXSAud29yZFNwbGl0OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcMDBhMFwiO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG59XHJcblxyXG4uY2hhciB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4uaG9tZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBtcS1taW4oJGRzICsgMSkge1xyXG4gICAgICAvLyBzdmcge1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMS4wNSk7XHJcbiAgICAgIC8vIH1cclxuICAgICAgXHJcbiAgICAgIC5idG4taWNvbiB7XHJcbiAgICAgICAgLmltZy1hcnJvdyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIC5idG4tYm9yZGVyLS1maWxsIGNpcmNsZSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5idG4tLXByZXYge1xyXG4gICAgICAgIC5idG4taWNvbiB7XHJcbiAgICAgICAgICAuaW1nLWFycm93IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLWxhYmVsIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIEBleHRlbmQgLnNpemUtbWQtMTtcclxuICAgIEBpbmNsdWRlIG1xLW1pbigkdGIpIHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzIsIDU0LCA0MCwgMC4yKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAuYnRuLWJvcmRlci0tZmlsbCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm1cdCAwLjZzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRjaXJjbGUge1xyXG5cdFx0XHRcdHN0cm9rZS1kYXNoYXJyYXk6IDE5MDtcclxuXHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldDogMTkwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuNnMgZWFzZS1pbi1vdXQ7XHRcclxuXHRcdFx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgLmltZy1hcnJvdyB7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgJi0taW50cm8ge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXByZXYge1xyXG4gICAgLmJ0bi1sYWJlbCB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1pY29uIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIC5pbWctYXJyb3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG4gICYtLWxpZ2h0IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgLmJ0bi1pY29uIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWctYXJyb3cgcGF0aCB7XHJcbiAgICAgIHN0cm9rZTogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi51cHAge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLnBvc3RzLWxpc3Qge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zaW5nbGUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jb21tb24tcGFnZSB7XHJcbiAgcGFkZGluZzogMTYwcHggMCA2MHB4IDA7XHJcbiAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgcGFkZGluZzogMjIwcHggMCAxMDBweCAwO1xyXG4gIH1cclxuICBcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIGZvb3RlciAqLyIsIi5wcmVsb2FkZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiMzQTMwMjg7XHJcblx0Ly8gZGlzcGxheTogbm9uZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdC8vIC5wcmVsb2FkZXItLWxvYWRlZCAmIHtcclxuXHQvLyBcdGRpc3BsYXk6IG5vbmU7XHJcblx0Ly8gfVxyXG5cdCZfX2xvZ28ge1xyXG5cdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0Ly8gZGlzcGxheTogYmxvY2s7XHJcblx0XHQvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0Ly8gb3BhY2l0eTogMDtcclxuXHRcdEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuXHRcdFx0d2lkdGg6IDM2M3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19tYXNrIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHR3aWR0aDogMTAwdmg7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlIGF0IDUwJSA1MCUsIHRyYW5zcGFyZW50LCAjM0EzMDI4IDM1JSksIHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUgYXQgNTAlIDUwJSwgdHJhbnNwYXJlbnQsICMzQTMwMjggMzUlKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCAtNSUsICMzQTMwMjggMjQlKSwgcmFkaWFsLWdyYWRpZW50KHRyYW5zcGFyZW50IC01JSwgIzNBMzAyOCAyNCUpO1xyXG5cdFx0Ly8gYmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1nL21hc2tfbG9nby5wbmcnKSBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0QGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG5cdFx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRcdGhlaWdodDogMTAwdnc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlIGF0IDUwJSA1MCUsIHRyYW5zcGFyZW50LCAjM0EzMDI4IDE1JSksIHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUgYXQgNTAlIDUwJSwgdHJhbnNwYXJlbnQsICMzQTMwMjggMTUlKTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHRyYW5zcGFyZW50IC01JSwgIzNBMzAyOCAxMiUpLCByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgLTUlLCAjM0EzMDI4IDEyJSk7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQGluY2x1ZGUgbXEtbWF4KCRkcyAtIDEpIHtcclxuICAuYmFyYmEtY29udGFpbmVyOm5vdCguaG9tZXBhZ2UpIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDk5OTc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX2xvZ28ge1xyXG4gIHRvcDogMTVweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2Utb3V0O1xyXG4gICYuc2Nyb2xsLXRvLXRvcCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLmlzLXNjcm9sbGluZyAmIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5zY3JvbGwtdG8tYm90dG9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAuaXMtc2Nyb2xsaW5nICYge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXMtc2Nyb2xsaW5nICYge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS1taW4oJGRsKSB7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sb2dvIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLWluLW91dDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYtLXJlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAmLS1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuLm5hdmljb24tYnV0dG9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgb3BhY2l0eTogMTtcclxuICB6LWluZGV4OiA5OTk3O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAxNXB4O1xyXG4gIHRvcDogMjNweDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLW91dCwgb3BhY2l0eSAwLjZzIGVhc2Utb3V0O1xyXG5cclxuICAuaXMtc2Nyb2xsaW5nICYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgbGVmdDogdncoNjBweCwgMTkyMHB4KTtcclxuICAgIHRvcDogNjVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtbWluKCRkbCkge1xyXG4gICAgbGVmdDogdncoMTIwcHgsIDE5MjBweCk7XHJcbiAgICB0b3A6IDc1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLW1pbigkaGQpIHtcclxuICAgIGxlZnQ6IDEyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JzLWJyb3duO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2U7XHJcbiAgLm5hdmljb24tYnV0dG9uLS1saWdodCAmIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcnMtYnJvd247XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UsIGJhY2tncm91bmQgLjVzIGVhc2U7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgIC5uYXZpY29uLWJ1dHRvbi0tbGlnaHQgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7IFxyXG4gICAgdG9wOiAtOHB4OyAgICBcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7IFxyXG4gICAgdG9wOiA4cHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcclxuICB9XHJcbn1cclxuXHJcbi5vcGVuLngge1xyXG4gIC5uYXZpY29uIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtOC41cHg7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcnMtYnJvd247XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHsgXHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMik7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcnMtYnJvd247XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGFuZy1zd2l0Y2gge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDMycHg7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgei1pbmRleDogOTk5NztcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNXMgZWFzZTtcclxuICBcclxuICAuaXMtc2Nyb2xsaW5nICYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmLS1oaWRlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIEBleHRlbmQgLmZzLWJvb2s7XHJcblxyXG4gIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgIHJpZ2h0OiB2dyg2MHB4LCAxOTIwcHgpO1xyXG4gICAgdG9wOiA3MnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS1taW4oJGRsKSB7XHJcbiAgICByaWdodDogdncoMTIwcHgsIDE5MjBweCk7XHJcbiAgICB0b3A6IDgycHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLW1pbigkaGQpIHtcclxuICAgIHJpZ2h0OiAxMjBweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBleHRlbmQgLnNpemUtc207XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgfVxyXG4gICYtLWxpZ2h0IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAzMnB4O1xyXG5cdHJpZ2h0OiA1MHB4O1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdHotaW5kZXg6IDk5OTc7XHJcblx0b3BhY2l0eTogMTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjVzIGVhc2U7XHJcbiAgXHJcblx0LmlzLXNjcm9sbGluZyAmIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcblx0XHRyaWdodDogdncoMTEwcHgsIDE5MjBweCk7XHJcblx0XHR0b3A6IDcycHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1xLW1pbigkZGwpIHtcclxuXHRcdHJpZ2h0OiB2dygyMjBweCwgMTkyMHB4KTtcclxuXHRcdHRvcDogODJweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbXEtbWluKCRoZCkge1xyXG5cdFx0cmlnaHQ6IDE3MHB4O1xyXG5cdH1cclxuXHRcclxuXHQuY2FydCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICYtLWhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubW9kYWwtdGV4dCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAjZWZlNGQ4O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XHJcbiAgcGFkZGluZzogNjBweCA0NXB4IDM1cHggNDVweDtcclxuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogODB2dztcclxuXHJcbiAgQGluY2x1ZGUgbXEtbWF4KCRwaCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEtbWluKCRwaCkge1xyXG4gICAgbWF4LXdpZHRoOiA2MHZ3O1xyXG4gICAgcGFkZGluZzogNjBweCA2MHB4IDM1cHggNjBweDtcclxuICB9IFxyXG5cclxuICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcbiAgICBtYXgtd2lkdGg6IDM1dnc7XHJcbiAgfSBcclxuXHJcbiAgQGluY2x1ZGUgbXEtbWluKCRoZCkge1xyXG4gICAgbWF4LXdpZHRoOiAzMHZ3O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWxheWVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgb3BhY2l0eTogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtcS1tYXgoJHBoKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtY2xvc2Uge1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHRvcDogMzBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5kaXNwbGF5LW5vbmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kaXNwbGF5LWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufSIsIi5mb290ZXIge1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXRleHQtcHJvJztcclxuICBcclxuICBjb2xvcjogJGNvbG9ycy1icm93bjtcclxuICBsaW5lLWhlaWdodDogMS43O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEtbWluKCR0Yikge1xyXG4gICAgcGFkZGluZzogODBweCA0MHB4IDEwMHB4IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDEyMHB4IDEwMHB4IDEyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS1taW4oJGRsKSB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAyNDBweCAxMTBweCAyNDBweDtcclxuICB9XHJcblxyXG4gICZfX2NvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgbXEtbWF4KCR0YiAtIDEpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgXHJcbiAgICAgIC8vICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgIC8vIH1cclxuICAgICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOTBweDtcclxuICAgICAgfVxyXG4gICAgICBoMywgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JzLWxpZ2h0LWJyb3duO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbn0iLCIubWVudSB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdC8vIG9wYWNpdHk6IDE7XHJcblx0Ly8gei1pbmRleDogOTk5OTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0QGluY2x1ZGUgdnctcmVzKHBhZGRpbmcsIDMwcHgsICRkcyk7XHJcblx0b3BhY2l0eTogMDtcclxuXHR6LWluZGV4OiAtMTtcclxuXHJcblx0Ji5pcy1vcGVuZWQge1xyXG5cdFx0ei1pbmRleDogOTg7XHJcblx0fVxyXG5cdCYuaXMtdmlzaWJsZSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHJcblx0XHQubWVudV9fY29sIHtcclxuXHRcdFx0Lm1lbnVfX3RpdGxlIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4ycztcclxuXHRcdFx0fVxyXG5cdFx0XHQubWVudV9fY29sLWJveCB7XHJcblx0XHRcdFx0Lm1lbnVfX3RpdGxlIHtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC44cztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tZW51X19zb2NpYWwge1xyXG5cdFx0XHRcdFx0Lm1lbnVfX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMS40cztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubmF2X19pdGVtIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC40cztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZSg0KSB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjZzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoNSkge1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC43cztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWNvbmRhcnktbmF2IGxpIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjlzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucG9saWN5LW5hdiBsaSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMS4zcztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51X19pY29uIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMS41cztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3dyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0Jl9fY29udGVudCB7IFxyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0QGluY2x1ZGUgdnctcmVzKHBhZGRpbmctbGVmdCwgMjIwcHgsICRkcyk7XHJcblx0XHRAaW5jbHVkZSB2dy1yZXMocGFkZGluZy1yaWdodCwgMzAwcHgsICRkcyk7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmU0ZDg7XHJcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcS1taW4oJHRiKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHJcblx0XHR9XHRcclxuXHRcdC8vIEBpbmNsdWRlIG1xLW1pbigkcGgpIHsgXHJcblx0XHQvLyBcdHBhZGRpbmc6IDAgdncoMzAwcHgsIDE2MDBweCk7XHJcblx0XHQvLyB9XHJcblxyXG5cdFx0Ly8gQGluY2x1ZGUgbXEtbWluKCRkdmwpIHsgXHJcblx0XHQvLyBcdHBhZGRpbmc6IDAgdncoNDUwcHgsIDE5MjBweCk7XHJcblx0XHQvLyB9XHJcblx0fVxyXG5cclxuXHQmX19jb2wge1xyXG5cdFx0Lm5hdiB7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRjb3VudGVyLXJlc2V0OiBteS1hd2Vzb21lLWNvdW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBteS1hd2Vzb21lLWNvdW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgLmZkLWJvbGQ7XHJcblx0XHRcdFx0XHRAZXh0ZW5kIC5zaXplLWxnLTI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB2dy1yZXMocGFkZGluZy1sZWZ0LCA3MHB4LCAkZHMpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcnMtYnJvd247XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKCRkcyArIDEpIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcnMtbGFtb3JvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIobXktYXdlc29tZS1jb3VudGVyKTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAuc2l6ZS1tZC0xO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZyZWlnaHRUZXh0UHJvO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogLTEwcHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb2wtbGFtb2xlLWluZm8ge1xyXG5cdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0QGluY2x1ZGUgdnctcmVzKG1hcmdpbi1ib3R0b20sIDMwcHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS44O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2NvbC1uZXdzbGV0dGVyIHtcclxuXHRcdEBpbmNsdWRlIHZ3LXJlcyhtYXJnaW4tdG9wLCA1MHB4KTtcclxuXHRcdC5uZXdzbGV0dGVyLXRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcnMtbGlnaHQtYnJvd247XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHR9XHJcblx0XHQuZm9ybS1uZXdzbGV0dGVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzNnB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0fVxyXG5cdFx0XHQuYWpheC1sb2FkZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHQvLyB3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSB2dy1yZXMoaGVpZ2h0LCA4MHB4LCAkZHMpO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZyZWlnaHRUZXh0UHJvO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9ycy1icm93bjtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdEBleHRlbmQgLnNpemUtbWQ7XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvZnJlY2NpYS5zdmcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0QGluY2x1ZGUgdnctcmVzKHdpZHRoLCA4MHB4LCAkZHMpO1xyXG5cdFx0XHRAaW5jbHVkZSB2dy1yZXMoaGVpZ2h0LCA4MHB4LCAkZHMpO1xyXG5cclxuXHRcdFx0bWF4LXdpZHRoOiA2MHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcyLDU0LDQwLDAuMik7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQmW2Rpc2FibGVkXSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud3BjZjctZm9ybS1jb250cm9sIGxhYmVsIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdEBleHRlbmQgLnNpemUtc207XHJcblx0XHR9XHJcblxyXG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAtMjJweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Y29sb3I6IHJlZDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW4ge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xLW1pbigkZHMgKyAxKSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcnMtbGFtb3JvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53cGNmNy1mb3JtLWNvbnRyb2wgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuOmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0XHQud3BjZjctZm9ybS1jb250cm9sIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0bGVmdDogM3B4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR9XHJcblxyXG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3BhbjphZnRlciB7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2NvbC1saW5rcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0QGluY2x1ZGUgdnctcmVzKG1hcmdpbi10b3AsIDU1cHgpO1xyXG5cdFx0XHJcblx0XHQuY29sdW1uIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB2dy1yZXMobWFyZ2luLXJpZ2h0LCAxMDBweCwgJGRzKTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcnMtbGlnaHQtYnJvd247XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEtbWluKCRkcyArIDEpIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcnMtbGFtb3JvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fY29sLWxhbmcge1xyXG5cdFx0Y29sb3I6ICRjb2xvcnMtbGlnaHQtYnJvd247XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdEBpbmNsdWRlIHZ3LXJlcyhtYXJnaW4tdG9wLCA0MHB4KTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC53cG1sLWxzIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdFx0LndwbWwtbHMtbGluayB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xLW1pbigkZHMgKyAxKSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcnMtbGFtb3JvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB1bnNldDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuY3RhIHtcclxuICBwYWRkaW5nOiAyNXB4IDUwcHg7XHJcbiAgY29sb3I6ICRjb2xvcnMtbGlnaHQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1hcmdpbjogNTBweCBhdXRvO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5jdGEtYmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ycy1icm93bjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgbWFyZ2luOiAxMDBweCBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS1taW4oJGRzICsgMSkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jdGEtYmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIHN2ZyBnIHBhdGgge1xyXG4gICAgc3Ryb2tlOiAkY29sb3JzLWxpZ2h0O1xyXG4gIH1cclxufSIsIltkYXRhLWpzLXNjcm9sbF0ge1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuXHRcdHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQuc2Nyb2xsLWNvbnRlbnQge1xyXG5cdFx0Ly8gPiAqOmZpcnN0LWNoaWxkIHtcclxuXHRcdC8vIFx0cGFkZGluZy10b3A6IDZ2dztcclxuXHRcdC8vIH1cclxuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0fVxyXG5cdC8vIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuXHQvLyBcdD4gKjpmaXJzdC1jaGlsZCB7XHJcblx0Ly8gXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxufVxyXG5bZGF0YS1qcy1zY3JvbGw9dmVydGljYWxdIHtcclxuICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHQgIGhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG4gIFxyXG59XHJcbltkYXRhLWpzLXNjcm9sbD1ob3Jpem9udGFsXSB7XHJcbiAgXHJcblxyXG4gIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIC5zY3JvbGwtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxuLnNjcm9sbGJhci10cmFjayB7XHJcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItdHJhY2steCAge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc2Nyb2xsYmFyLXRyYWNrLXkge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5zY3JvbGxiYXItdiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGhlaWdodDogNjB2aDtcclxuICB0b3A6IDIwdmg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcyLDU0LDQwLDAuMik7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiB2dyg2MHB4LCAxOTIwcHgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS1taW4oJGRsKSB7XHJcbiAgICBsZWZ0OiB2dygxMjBweCwgMTkyMHB4KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtbWluKCRoZCkge1xyXG4gICAgbGVmdDogMTIwcHg7XHJcbiAgfVxyXG4gIC5zY3JvbGwtc3RhdHVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig3Miw1NCw0MCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIFxyXG4gIH1cclxufVxyXG4uc2Nyb2xsYmFyLWgge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIHdpZHRoOiAzNXZ3O1xyXG4gIGJvdHRvbTogMTB2aDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzIsNTQsNDAsMC4yKTtcclxuICB6LWluZGV4OiAxMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5zY3JvbGwtc3RhdHVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig3Miw1NCw0MCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIFxyXG4gIH1cclxufSIsIi50YWJzLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgcGFkZGluZzogMTMwcHggMHB4IDc1cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAmLS10ZWNoIHtcclxuICAgIEBpbmNsdWRlIG1xLW1pbigkdGIpIHtcclxuICAgICAgcGFkZGluZzogMTMwcHggNDBweCAxMDBweDtcclxuICAgIH1cclxuICBcclxuICAgIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTE4MHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMzBweCA4MHB4IDE4MHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRkbCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDIzMHB4IDQwcHggMTgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYtLXByaXplcyB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZzogODVweCAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtbWluKCR0Yikge1xyXG4gICAgICBwYWRkaW5nOiA4NXB4IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICBwYWRkaW5nOiA4NXB4IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRkbCkge1xyXG4gICAgICBwYWRkaW5nOiA4NXB4IDQwcHg7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXRleHQtcHJvJztcclxuICAgICAgY29sb3I6ICRjb2xvcnMtYnJvd247XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtbWluKCR0Yikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJl9fZG93bmxvYWQge1xyXG4gICAgXHJcbiAgICBjb2xvcjogI0Y0RjNFRjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIFxyXG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jdGEtYmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ycy1icm93bjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRkcyArIDEpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmN0YS1iZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgfVxyXG4gICAgc3ZnIGcgcGF0aCB7XHJcbiAgICAgIHN0cm9rZTogJGNvbG9ycy1saWdodDtcclxuICAgIH1cclxuICAgICYtLWJsYW5rIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgfVxyXG59XHJcbi50YWJzLWltZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBoZWlnaHQ6IDI1dmg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtcS1tYXgoJGRzIC0gMSkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gIH1cclxuICBcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTA4MHB4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcS1tYXgoJGRzIC0gMSkge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IFxyXG4udGFicy1uYXYge1xyXG4gIG1heC13aWR0aDogMTA4MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNCwxMDUsODYsIDAuMik7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcHJpemVzIHtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcblxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIG1xLW1pbigkdGIpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjQsMTA1LDg2LCAwLjIpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LWZhbWlseTogJ2ZyZWlnaHQtc2Fucy1wcm8nO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIFxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0I1QTM2OTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGxpbmVhcjtcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1taW4oJHRiKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjQjVBMzY5O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS1taW4oJGRzICsgMSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNCNUEzNjk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICYudGFicy1uYXYtLXByaXplIHtcclxuICAgICAgICB3aWR0aDogNzlweDtcclxuICAgICAgfVxyXG4gICAgICAubW9kdWxlLXRhYnMgJiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS1taW4oJGRsKSB7XHJcbiAgICAgICYudGFicy1uYXYtLXByaXplIHtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGFiLWNvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgcGFkZGluZzogMCAzMHB4O1xyXG5cclxuICAmLS1wcml6ZXMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC50YWItY29udGVudF9faXRlbSB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgcGFkZGluZzogMCAxMzBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLW1heCgkZHMgLSAxKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB2dy1yZXMobWFyZ2luLXRvcCwgNTBweCwgJGRzKTtcclxuICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1heC13aWR0aDogNjMwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAubW9kdWxlLXRhYnMgJiB7XHJcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmZhZGUtaW4ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFByaXplcyB0YWJzIHNwZWNpZmljIHN0eWxlc1xyXG4gICAgXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcS1tYXgoJGRzIC0gMSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZS1wcml6ZSB7XHJcbiAgICAgICZfX25hbWUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybyc7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtbWluKCR0Yikge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fZGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtbWluKCR0Yikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLXByZXYuaWNvbi1idG4sIC5idXR0b24tbmV4dC5pY29uLWJ0biB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA2MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtbWluKCRkcyArIDEpIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW1nLWFycm93IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDBweCwgMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLXByZXYuaWNvbi1idG4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIGxlZnQ6IHZ3KDgwcHgsIDE5MjBweCk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLW1pbigkaGQpIHtcclxuICAgICAgICBsZWZ0OiAxMjBweDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICAgIC5idXR0b24tbmV4dC5pY29uLWJ0biB7XHJcbiAgICAgIHJpZ2h0OiB2dyg4MHB4LCAxOTIwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBtcS1taW4oJGhkKSB7XHJcbiAgICAgICAgcmlnaHQ6IDEyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBidXR0b24uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICAgIC8vIEVuZCBQcml6ZXMgdGFicyBzcGVjaWZpYyBzdHlsZXNcclxuICB9XHJcbn0iLCIucGFnZS1oIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBhZGRpbmc6IDEyMHB4IDBweDtcclxuICBAaW5jbHVkZSB2dy1yZXMoKHBhZGRpbmctbGVmdCwgcGFkZGluZy1yaWdodCksIDE4MHB4LCAkZHMpO1xyXG4gIEBpbmNsdWRlIHZ3LXJlcygocGFkZGluZy10b3AsIHBhZGRpbmctYm90dG9tKSwgNjBweCwgJGRzKTtcclxuXHJcbiAgQGluY2x1ZGUgbXEtbWF4KCRkcyAtIDEpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5tb2R1bGUge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIEBpbmNsdWRlIHZ3LXJlcygocGFkZGluZy1sZWZ0LCBwYWRkaW5nLXJpZ2h0KSwgMTIwcHgsICRkcyk7XHJcbiAgYm94LXNpemluZzogdW5zZXQ7XHJcbiAgY29sb3I6ICRjb2xvcnMtYnJvd247XHJcbiAgXHJcbiAgQGluY2x1ZGUgbXEtbWluKCR0Yikge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSB2dy1yZXMocGFkZGluZy1yaWdodCwgMTgwcHgsICRkcyk7XHJcbiAgfVxyXG4gICYubW9kdWxlLWludHJvIHtcclxuICAgIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDM1dmg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW9kdWxlLWNvdmVyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSB2dy1yZXMobWFyZ2luLXJpZ2h0LCAxODBweCwgJGRzKTtcclxuICB9XHJcbiAgJi5tb2R1bGUtd2luZXMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgIEBpbmNsdWRlIHZ3LXJlcygocGFkZGluZy1sZWZ0LCBwYWRkaW5nLXJpZ2h0KSwgMTIwcHgsICRkcyk7XHJcbiAgICBAaW5jbHVkZSB2dy1yZXMoKHBhZGRpbmctdG9wLCBwYWRkaW5nLWJvdHRvbSksIDE0MHB4KTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kdWxlLWludHJvIHtcclxuXHJcbiAgQGluY2x1ZGUgdnctcmVzKG1hcmdpbi10b3AsIC02MHB4LCAkZHMpO1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1xLW1heCgkZHMgLSAxKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2hhcHRlciB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSB2dy1yZXMobWFyZ2luLWJvdHRvbSwgMjVweCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kdWxlLXRleHQge1xyXG4gIG1heC13aWR0aDogMzYwcHg7XHJcbiAgQGluY2x1ZGUgbXEtbWF4KCRkcyAtIDEpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1ib3R0b20ge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBAaW5jbHVkZSB2dy1yZXMocGFkZGluZy1ib3R0b20sIDEyMHB4KTtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBpbmNsdWRlIHZ3LXJlcyhtYXJnaW4tYm90dG9tLCA0MHB4LCAkZHMpO1xyXG4gIH1cclxuICAmX19jdGEge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIEBpbmNsdWRlIHZ3LXJlcyhtYXJnaW4tdG9wLCAyMHB4LCAkZHMpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmLmN0YSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtbWluKCRkcyArIDEpIHtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmN0YS1iZyB7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgfVxyXG4gICAgICAuY3RhLWxhYmVsIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiLVwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZHVsZS1pbWFnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICYgKyAubW9kdWxlLXRhYnMge1xyXG4gICAgQGluY2x1ZGUgdnctcmVzKG1hcmdpbi1sZWZ0LCAxMjBweCwgJGRzKTtcclxuICAgIEBpbmNsdWRlIHZ3LXJlcyhwYWRkaW5nLXJpZ2h0LCA0ODBweCwgJGRzKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtbWF4KCRkcyAtIDEpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWJvdHRvbS1ib3JkZXIge1xyXG4gICAgQGluY2x1ZGUgdnctcmVzKGhlaWdodCwgMzYwcHgsICRkcyk7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gICYtLWJvdHRvbS1jZW50cmFsIHtcclxuICAgIEBpbmNsdWRlIHZ3LXJlcyhoZWlnaHQsIDQ5MHB4LCAkZHMpO1xyXG4gICAgQGluY2x1ZGUgdnctcmVzKHBhZGRpbmctdG9wLCAxMDBweCwgJGRzKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAvLyBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gICYtLXRvcC1jZW50cmFsIHtcclxuICAgIEBpbmNsdWRlIHZ3LXJlcyhoZWlnaHQsIDQyMHB4LCAkZHMpO1xyXG4gICAgQGluY2x1ZGUgdnctcmVzKHBhZGRpbmctYm90dG9tLCAxMDBweCwgJGRzKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAvLyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgJi0tYm90dG9tLWJhc2Uge1xyXG4gICAgQGluY2x1ZGUgdnctcmVzKG1hcmdpbi1ib3R0b20sIC02MHB4LCAkZHMpO1xyXG4gICAgQGluY2x1ZGUgdnctcmVzKHBhZGRpbmctdG9wLCAxNDBweCwgJGRzKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIEBpbmNsdWRlIHZ3LXJlcyhoZWlnaHQsIDgyMHB4LCAkZHMpO1xyXG4gICAgbWF4LWhlaWdodDogODIwcHg7XHJcbiAgfVxyXG5cclxuICAmLS1iaWcge1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfSAgXHJcbiAgfVxyXG4gICYtLWxlZnQtbmVnYXRpdmUge1xyXG4gICAgQGluY2x1ZGUgdnctcmVzKG1hcmdpbi1sZWZ0LCAtMzIwcHgsICRkcyk7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kdWxlLXRhYnMge1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgLy8gQGluY2x1ZGUgdnctcmVzKHBhZGRpbmctdG9wLCAyMHB4LCAkZHMpO1xyXG5cclxuICBAaW5jbHVkZSBtcS1taW4oJHNoZCkge1xyXG4gICAgcGFkZGluZy10b3A6IHZ3KDEwMHB4LCAkc2hkKTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2R1bGUtY292ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNTB2aDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiA1NXZ3O1xyXG4gICAgbWF4LXdpZHRoOiA4NDBweDtcclxuICB9XHJcbiAgJl9fYmcge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICAmX19vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjExLCAyMDEsIDE4MiwgMC45KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmX19wcmV0aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB2dy1yZXMobWFyZ2luLWJvdHRvbSwgMjVweCk7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kdWxlLXdpbmVzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAmX19iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX292ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDIwOCwgMTY2LCAxKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMjA4LCAxNjYsIDAuOSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHZ3LXJlcyhtYXJnaW4tcmlnaHQsIDEyMHB4LCAkZHMpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBtcS1tYXgoJGRzIC0gMSkge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xLW1pbigkZHMgKyAxKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pbWctZGVjb3JhdGlvbiB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kdWxlLXdpbmVzX190aXRsZSwgLm1vZHVsZS13aW5lc19fc3VidGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWctcHJvZHVjdCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIEBpbmNsdWRlIHZ3LXJlcygocGFkZGluZy1sZWZ0LCBwYWRkaW5nLXJpZ2h0KSwgNzVweCwgJGRzKTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbXEtbWF4KCRkcyAtIDEpIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcclxuICAgICAgJi0tbGFtb3JvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcclxuICAgIH1cclxuICAgIC5pbWctcHJvZHVjdCB7XHJcbiAgICAgIFxyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgQGluY2x1ZGUgbXEtbWF4KCRkcyAtIDEpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDUyMHB4O1xyXG4gICAgICB9IFxyXG4gICAgfVxyXG5cclxuICAgIC5pbWctbGFtb3JvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHZ3LXJlcyhtYXgtd2lkdGgsIDUyMHB4LCAkZHMpOyAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5pbWctZGVjb3JhdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvcnMtYnJvd247XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9ycy1icm93bjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV4dCB7XHJcbiAgbWF4LXdpZHRoOiA1NTBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgQGluY2x1ZGUgbXEtbWF4KCRkcyAtIDEpIHtcclxuICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB3aWR0aDogMTdweDtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbXEtbWF4KCRkcyAtIDEpIHtcclxuICAgIC8vICAgd2lkdGg6IDI0cHg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgcGF0aCB7XHJcbiAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IHNwYW4sXHJcbiAgJiA+IGgyIHtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgJiA+IHNwYW4sXHJcbiAgICAmID4gaDIge1xyXG4gICAgICBjb2xvcjogJGNvbG9ycy1sYW1vcm87XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBzdHJva2U6ICRjb2xvcnMtbGFtb3JvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJvb2tpbmctZm9ybSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBAaW5jbHVkZSB2dy1yZXMocGFkZGluZywgMzBweCwgJGRzKTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSBtcS1tYXgoJGRzIC0gMSkge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlNGQ4O1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogOTk5NztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW9wZW5lZCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgei1pbmRleDogOTk5ODtcclxuICB9XHJcbiAgJl9fYmcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZTRkODtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB0b3A6IDIzcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICBsZWZ0OiB2dyg2MHB4LCAxOTIwcHgpO1xyXG4gICAgICB0b3A6IDc1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS1taW4oJGRsKSB7XHJcbiAgICAgIGxlZnQ6IHZ3KDEyMHB4LCAxOTIwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRoZCkge1xyXG4gICAgICBsZWZ0OiAxMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYWN0aXZpdGllcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkY29sb3JzLWJyb3duO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjQsIDEwNSwgODYsIDAuMik7XHJcbiAgICBcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZpdGllcy1sYWJlbCB7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJzLW5hdiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBcclxuICAgICAgQGluY2x1ZGUgbXEtbWF4KCRkcykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI0Y0RjNFRiAxMyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IHVuc2V0O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtIHtcclxuICAgIFxyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiA3NXB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICBwYWRkaW5nOiAxOHZoIDMwcHggMDsgIFxyXG4gICAgfVxyXG4gICAgJl9fZmllbGRzIHtcclxuICAgICAgXHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfSAgIFxyXG4gICAgICAmLS10b3Age1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgQGluY2x1ZGUgdnctcmVzKG1hcmdpbi10b3AsIDQwcHgsICRkcyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB2dy1yZXMoKHBhZGRpbmctbGVmdCwgcGFkZGluZy1yaWdodCksIDQ1cHgsICRkcyk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZnJlaWdodFRleHRQcm87XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9ycy1icm93bjtcclxuXHJcbiAgICAgICAgICAmOjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOGU4ZThlOyBcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgJi5pbnZhbGlkIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmNDUyNDU7XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2Y0NTI0NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbWlkZGxlIHtcclxuICAgICAgICBAaW5jbHVkZSB2dy1yZXMobWFyZ2luLXRvcCwgMHB4LCAkZHMpO1xyXG4gICAgICAgIC5mb3JtX19pbnB1dCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICBAaW5jbHVkZSB2dy1yZXMobWFyZ2luLXRvcCwgMzBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcmVzcG9uc2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAyJTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmcmVpZ2h0U2Fuc1BybztcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIH1cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcbiAgICAgICAgd2lkdGg6IDI0JTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYtLWxnIHtcclxuICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tZCB7XHJcbiAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdnctcmVzKChwYWRkaW5nLXRvcCwgcGFkZGluZy1ib3R0b20pLCAyMHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHRhcmVhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdnctcmVzKChwYWRkaW5nLXRvcCwgcGFkZGluZy1ib3R0b20pLCAyMHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xyXG4gICAgICAgIGhlaWdodDogMjV2aDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN0YSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBcclxuICAgICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLW1pbigkZHMgKyAxKSB7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jdGEtYmcge1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmN0YS1sYWJlbCB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfSBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcml2YWN5LWRpc2NsYWltZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRoZCkge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvcnMtYnJvd247XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmFkaW8tY29udGFpbmVyLWdyb3VwIHtcclxuICAgID4gZGl2IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yYWRpby1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja21hcmsge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgYm9yZGVyIC41cyBlYXNlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LmludmFsaWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y0NTI0NTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JzLWJyb3duO1x0XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWNhcHRjaGEtZGlzY2xhaW1lciB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcbiAgICAgIEBpbmNsdWRlIHZ3LXJlcyhtYXJnaW4tdG9wLCA0MHB4LCAkZHMpO1xyXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxlZnQ6IHZ3KDYwcHgsIDE5MjBweCk7XHJcbiAgICAgIC8vIGJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLW1pbigkZGwpIHtcclxuICAgICAgbGVmdDogdncoMTIwcHgsIDE5MjBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS1taW4oJGhkKSB7XHJcbiAgICAgIGxlZnQ6IDEyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3JtX19zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltZy9zZWxlY3Quc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmRpdmluZWEtd2lkZ2V0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIEBpbmNsdWRlIHZ3LXJlcyhwYWRkaW5nLCAzMHB4LCAkZHMpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZTRkODtcclxuICB6LWluZGV4OiAtMTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIG1xLW1heCgkZHMgLSAxKSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmU0ZDg7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiA5OTk3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tb3BlbmVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiA5OTk4O1xyXG4gIH1cclxuICAmX19iZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlNGQ4O1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gICAgQGluY2x1ZGUgdnctcmVzKHBhZGRpbmctdG9wLCAxNTBweCwgJGRzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYXBwLWRpdmluZWE+I2RpdmluZWEtd3JhcHBlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JzLWJyb3duO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAvLyBhcHAtZGl2aW5lYT4jZGl2aW5lYS13cmFwcGVyIC5leHBlcmllbmNlLXJlc2VydmF0aW9uIHtcclxuICAgIC8vICAgLmJ0bi5idG4tb3V0bGluZSB7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gYXBwLWRpdmluZWE+I2RpdmluZWEtd3JhcHBlciBhcHAtaG9tZXBhZ2UjZGl2aW5lYSBmb3JtIC5yb3cgLmZvcm0tY29udHJvbCxcclxuICAgIC8vIGFwcC1kaXZpbmVhPiNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgZm9ybSAucm93IC5tYXRlcmlhbCB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAvLyB9XHJcbiAgICBcclxuICAgIGFwcC1kaXZpbmVhPiNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgLmxvYWRpbmctc3Bpbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZTRkODtcclxuICAgIH1cclxuXHJcbiAgICBhcHAtZGl2aW5lYT4jZGl2aW5lYS13cmFwcGVyIGFwcC1ob21lcGFnZSNkaXZpbmVhIC5leHBlcmllbmNlLWJveCxcclxuICAgIGFwcC1kaXZpbmVhPiNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgLnByb2R1Y3QtYm94IC5wcm9kdWN0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuXHJcbiAgICBhcHAtZGl2aW5lYT4jZGl2aW5lYS13cmFwcGVyIGFwcC1ob21lcGFnZSNkaXZpbmVhICoge1xyXG4gICAgICBmb250LWZhbWlseTogJGZyZWlnaHRUZXh0UHJvO1xyXG4gICAgfVxyXG5cclxuICAgIGFwcC1kaXZpbmVhID4gI2RpdmluZWEtd3JhcHBlciBhcHAtaG9tZXBhZ2UjZGl2aW5lYSAuZGl2aW5lYS1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGFwcC1kaXZpbmVhID4gI2RpdmluZWEtd3JhcHBlciBhcHAtaG9tZXBhZ2UjZGl2aW5lYSAuYnRuLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9ycy1icm93bjtcclxuICAgIH1cclxuXHJcbiAgICBhcHAtZGl2aW5lYSA+ICNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgLmJ0bi5idG4tc2Vjb25kYXJ5LFxyXG4gICAgYXBwLWRpdmluZWEgPiAjZGl2aW5lYS13cmFwcGVyIGFwcC1ob21lcGFnZSNkaXZpbmVhIC5idG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcnMtbGFtb3JvO1xyXG4gICAgfVxyXG5cclxuICAgIGFwcC1kaXZpbmVhPiNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgLnByb2R1Y3QtYm94IC5wcm9kdWN0PnNwYW4ubmFtZSxcclxuICAgIGFwcC1kaXZpbmVhPiNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgLnByaW1hcnksXHJcbiAgICBhcHAtZGl2aW5lYSA+ICNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgLmV4cGVyaWVuY2UtYm94ID4gZGl2LmNvbnRlbnQgPiAudGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9ycy1icm93bjtcclxuICAgIH1cclxuXHJcbiAgICBhcHAtZGl2aW5lYT4jZGl2aW5lYS13cmFwcGVyIGFwcC1ob21lcGFnZSNkaXZpbmVhIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9ycy1saWdodC1icm93bjtcclxuICAgIH1cclxuXHJcbiAgICBhcHAtZGl2aW5lYSA+ICNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgLmJ0bi5idG4tcHJpbWFyeTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcnMtbGlnaHQtYnJvd247XHJcbiAgICB9XHJcblxyXG4gICAgYXBwLWRpdmluZWE+I2RpdmluZWEtd3JhcHBlciBhcHAtaG9tZXBhZ2UjZGl2aW5lYSAuc3dpdGNoZXIgaW5wdXQrbGFiZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JzLWJyb3duO1xyXG4gICAgfVxyXG5cclxuICAgIGFwcC1kaXZpbmVhPiNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgLmgxLCBhcHAtZGl2aW5lYT4jZGl2aW5lYS13cmFwcGVyIGFwcC1ob21lcGFnZSNkaXZpbmVhIC5oMiwgYXBwLWRpdmluZWE+I2RpdmluZWEtd3JhcHBlciBhcHAtaG9tZXBhZ2UjZGl2aW5lYSAuaDMsIGFwcC1kaXZpbmVhPiNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgLmg0LCBhcHAtZGl2aW5lYT4jZGl2aW5lYS13cmFwcGVyIGFwcC1ob21lcGFnZSNkaXZpbmVhIC5oNSwgYXBwLWRpdmluZWE+I2RpdmluZWEtd3JhcHBlciBhcHAtaG9tZXBhZ2UjZGl2aW5lYSAuaDYsIGFwcC1kaXZpbmVhPiNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgaDEsIGFwcC1kaXZpbmVhPiNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgaDIsIGFwcC1kaXZpbmVhPiNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgaDMsIGFwcC1kaXZpbmVhPiNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgaDQsIGFwcC1kaXZpbmVhPiNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgaDUsIGFwcC1kaXZpbmVhPiNkaXZpbmVhLXdyYXBwZXIgYXBwLWhvbWVwYWdlI2RpdmluZWEgaDYge1xyXG4gICAgICBmb250LWZhbWlseTogJGZyZWlnaHRUZXh0UHJvO1xyXG4gICAgICBjb2xvcjogJGNvbG9ycy1icm93bjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB0b3A6IDIzcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICBsZWZ0OiB2dyg2MHB4LCAxOTIwcHgpO1xyXG4gICAgICB0b3A6IDc1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS1taW4oJGRsKSB7XHJcbiAgICAgIGxlZnQ6IHZ3KDEyMHB4LCAxOTIwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRoZCkge1xyXG4gICAgICBsZWZ0OiAxMjBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29tbW9uLW5hdiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1xLW1pbigkdGIpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG4gICZfX3Bvc3RzIHtcclxuICAgIG1hcmdpbi10b3A6IDExMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbXEtbWluKCR0Yikge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogY2FsYygxNnZ3IC0gMTAwcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JzLWxpZ2h0LWJyb3duO1xyXG4gICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybVx0IDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogN3B4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybVx0MC42cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtbWluKCR0Yikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZ2dztcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltZy9uYXYtYXJyb3cuc3ZnJyk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1taW4oJHRiKSB7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKDE2dncgLSA4MHB4KTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS1taW4oJGRzICsgMSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZTNkKDEwcHgsIDUwJSwgMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgQGluY2x1ZGUgbXEtbWluKCR0Yikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnZ3O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNSU7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL25hdi1hcnJvdy5zdmcnKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLW1pbigkdGIpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogY2FsYygxNnZ3IC0gODBweCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLW1pbigkZHMgKyAxKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAtNTAlLCAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iYWNrIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBtYXgtd2lkdGg6IDM1JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLW1pbigkdGIpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwdnc7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIG1xLW1pbigkZHZsKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3Z3O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMHZ3IC0gNTBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtbWluKCRkdmwpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEzdncgLSA1MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL25hdi1hcnJvdy5zdmcnKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtbWluKCR0Yikge1xyXG4gICAgICAgICAgbGVmdDogY2FsYygxMHZ3IC0gMjVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLW1pbigkZHZsKSB7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEzdncgLSAyNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtbWluKCRkcyArIDEpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUzZCgxMHB4LCA1MCUsIDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdpbmUtYmFjayB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwdnc7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIC8vIG1heC13aWR0aDogMzUlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtbWluKCRkdmwpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3Z3O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTB2dyAtIDUwcHgpO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1taW4oJGR2bCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTN2dyAtIDUwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTB2dyAtIDI1cHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvbmF2LWFycm93LnN2ZycpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1taW4oJGR2bCkge1xyXG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTN2dyAtIDI1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS1taW4oJGRzICsgMSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgLTUwJSwgMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcmUtdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvcnMtbGFtb3JvO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvcnMtYnJvd247XHJcbiAgfVxyXG5cclxuICAmX19jdGEge1xyXG4gICAgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTI4cHg7XHJcblx0XHRoZWlnaHQ6IDEyOHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkY29sb3JzLWJyb3duO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZnJlaWdodFRleHRQcm87XHJcbiAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1xLW1pbigkdGIpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuXHRcdFx0d2lkdGg6IDE2MnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE2MnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcyLCA1NCwgNDAsIDAuMyk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybVx0MC42cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3ZnIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybVx0IDAuNnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdGNpcmNsZSB7XHJcblx0XHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogNTEwO1xyXG5cdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiA1MTA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC42cyBlYXNlLWluLW91dDtcdFxyXG5cdFx0XHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcblx0XHRcdEBpbmNsdWRlIG1xLW1pbigkZHMgKyAxKSB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMS4wNSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHN2ZyBjaXJjbGUge1xyXG5cdFx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcblxyXG4gICZfX2JhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIEBpbmNsdWRlIG1xLW1pbigkZGwpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDIzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19iYWNrLWxpbmsge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkY29sb3JzLWJyb3duO1xyXG4gIH1cclxuXHJcbiAgJl9fd2luZS1iYWNrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAxMzBweDtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRkbCkge1xyXG4gICAgICB0b3A6IDE4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX193aW5lLWJhY2stbGluayB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRjb2xvcnMtYnJvd247XHJcbiAgfVxyXG59IiwiLmhvbWUtc2xpZGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHotaW5kZXg6IDk5OTg7XHJcblx0XHJcblx0Jl9fdmF0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdEBpbmNsdWRlIHZ3LXJlcyhsZWZ0LCAxMjBweCwgJGRzKTtcclxuXHRcdGJvdHRvbTogMTN2aDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0b3BhY2l0eTogMC4xNTtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xLW1pbigkZGwpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faW5mbyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgdnctcmVzKGxlZnQsIDM4MHB4LCAkZHMpO1xyXG5cdFx0Ym90dG9tOiA1MHB4O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0QGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG5cdFx0XHRib3R0b206IDEzdmg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zdGF0dXMge1xyXG5cdFx0LmN1cnJlbnQtc2xpZGUge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHRcdC50b3RhbC1zbGlkZXMge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmN1cnJlbnQtbnVtYmVyIHtcclxuXHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19wcm9ncmVzcyB7XHJcblx0XHRAaW5jbHVkZSB2dy1yZXMod2lkdGgsIDYwMHB4LCAkZHMpO1xyXG5cdFx0QGluY2x1ZGUgdnctcmVzKG1hcmdpbi1sZWZ0LCA4MHB4LCAkZHMpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19wcm9ncmVzcy1iYXIge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiB3aWR0aFx0MXMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cdCZfX2J0bnMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRyaWdodDogMzBweDtcclxuXHRcdEBpbmNsdWRlIHZ3LXJlcyhyaWdodCwgMTIwcHgsICRkcyk7XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0QGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG5cdFx0XHRib3R0b206IDEwdmg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG4ge1xyXG5cdFx0Ji0tcHJldiB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0QGluY2x1ZGUgdnctcmVzKG1hcmdpbi1yaWdodCwgNDVweCwgJGRzKTtcclxuXHRcdH1cclxuXHRcdC5idG4tbGFiZWwge1xyXG5cdFx0XHRAaW5jbHVkZSBtcS1tYXgoJGRsIC0gMSkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWRlci1yZXZlYWwge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcclxuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cdH1cclxufSIsIi5ob21lLXNsaWRlIHtcclxuXHQvLyBwYWRkaW5nOiA2MHB4O1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0QGluY2x1ZGUgdnctcmVzKHBhZGRpbmcsIDMwcHgsICRkcyk7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBlYXNlIDAuNnM7XHJcblxyXG5cdCYtLWFjdGl2ZSB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdH1cclxuXHQmLS1pbnRybyB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcblx0XHRcclxuXHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHQvLyB2aXNpYmlsaXR5OiBoaWRkZW4haW1wb3J0YW50O1xyXG5cclxuXHRcdC5ob21lLXNsaWRlX19pbnRyby1jb250YWluZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0QGluY2x1ZGUgdnctcmVzKHBhZGRpbmcsIDMwcHgsICRkcyk7XHJcblx0XHRcdFxyXG5cdFx0XHQuaG9tZS1zbGlkZV9faW50cm8td3JhcHBlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmhvbWUtc2xpZGVfX2ltYWdlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokY29sb3JzLWJyb3duO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltZy9sYXllcl9ibGFjay5wbmcnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idG4ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHQuYnRuLWljb24ge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bi1sYWJlbCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaG9tZS1zbGlkZV9fY3RhIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEtbWF4KCRkcykge1xyXG5cdFx0XHRcdGJvdHRvbTogNDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhvbWUtc2xpZGVyX192YXQge1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWhpZGUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdFxyXG5cdH1cclxuXHQmLS16ZXRhIHtcclxuXHRcdHotaW5kZXg6IDA7XHJcblx0fVxyXG5cclxuXHQmX192aWRlbyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogOTYwcHg7XHJcblx0XHRoZWlnaHQ6IDU2LjI1dnc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMC45KTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2Utb3V0LCB0cmFuc2Zvcm1cdDAuNnMgZWFzZS1vdXQ7XHJcblx0XHR6LWluZGV4OiAtNjtcclxuXHRcdCYtLW9wZW5lZCB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMSk7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0XHRpZnJhbWUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKCRkcyArIDEpIHtcclxuXHRcdFx0XHQvLyBtaW4td2lkdGg6IDE3Ny43N3ZoOyAvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCAxNi85KjEwMCA9IDE3Ny43NyAqL1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3ZpZGVvLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR6LWluZGV4OiAtODtcclxuXHRcdCYtLW9wZW5lZCB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHR9XHJcbiAgICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBib3R0b206NTBweDtcclxuICAgIH1cclxuIFxyXG5cdH1cclxuXHQmX19pbWFnZS1jb250YWluZXIge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQmX19pbWFnZSB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdCZfX3RpdGxlLWNvbnRhaW5lciB7XHJcblx0XHRsZWZ0OiA0MHB4O1xyXG5cdFx0QGluY2x1ZGUgdnctcmVzKGxlZnQsIDM4MHB4LCAkZHMpO1xyXG5cdFx0dG9wOiAyMHZoO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEtbWluKCR0Yikge1xyXG5cdFx0XHR0b3A6IDM1dmg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19wcmV0aXRsZSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdEBpbmNsdWRlIHZ3LXJlcyhtYXJnaW4tYm90dG9tLCAyNXB4KTtcclxuXHJcblx0fVxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdC5tYXJyb25lICYge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9ycy1icm93blxyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLWdvbGQge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9ycy1nb2xkLWhvbWU7XHJcblxyXG5cdFx0fVxyXG5cdH1cdFxyXG5cclxuXHQmX19jdGEge1xyXG5cdFx0Ym90dG9tOiAyMHZoO1xyXG5cdFx0bGVmdDogNDBweDtcclxuXHRcdEBpbmNsdWRlIHZ3LXJlcyhyaWdodCwgMTgwcHgsICRkcyk7XHJcblx0XHR3aWR0aDogMTI4cHg7XHJcblx0XHRoZWlnaHQ6IDEyOHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbG9yOiAkY29sb3JzLWdvbGQtaG9tZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybVx0MC42cyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtXHQgMC42cyBlYXNlLWluLW91dDtcclxuXHRcdFx0Y2lyY2xlIHtcclxuXHRcdFx0XHRzdHJva2UtZGFzaGFycmF5OiA1MTA7XHJcblx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDUxMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjZzIGVhc2UtaW4tb3V0O1x0XHJcblx0XHRcdFx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEtbWluKCRkcyArIDEpIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgxLjA1KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0c3ZnIGNpcmNsZSB7XHJcblx0XHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFxyXG5cdFx0QGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG5cdFx0XHR3aWR0aDogMTYycHg7XHJcblx0XHRcdGhlaWdodDogMTYycHg7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHRvcDogMzh2aDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faW50cm8taW1hZ2VzIHtcclxuXHRcdEBpbmNsdWRlIHZ3LXJlcyhyaWdodCwgMTIwcHgsICRkcyk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEtbWluKCR0Yikge1xyXG5cdFx0XHRyaWdodDogNjBweDtcclxuXHRcdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ludHJvLXZpZGVvIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHR2aWRlbyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEludHJvIGltYWdlc1xyXG5cclxuLmludHJvLWltYWdlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG9wYWNpdHk6IDA7XHJcblxyXG5cdCYtLTEge1xyXG5cdFx0d2lkdGg6IDUwdnc7XHJcblx0XHQvLyByaWdodDogMjBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG5cdFx0QGluY2x1ZGUgdnctcmVzKG1hcmdpbi1yaWdodCwgNTBweCwgJGRzKTtcclxuXHRcdFxyXG5cdFx0ei1pbmRleDogLTM7XHJcblx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcS1taW4oJHRiKSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiB2aCg0NTBweCwgMTA4MHB4KTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuXHRcdFx0bWF4LWhlaWdodDogNDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLTIge1xyXG5cdFx0d2lkdGg6IDYwdnc7XHJcblx0XHQvLyBsZWZ0OiAyMHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRAaW5jbHVkZSB2dy1yZXMobWFyZ2luLXJpZ2h0LCAyMzBweCwgJGRzKTtcclxuXHRcdFxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB2dy1yZXMobWFyZ2luLXRvcCwgLTE1MHB4LCAkZHMpO1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdHotaW5kZXg6IC0yO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xLW1pbigkdGIpIHtcclxuXHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IC01MHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IHZoKDQyMHB4LCAxMDgwcHgpO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuXHRcdFx0bWF4LWhlaWdodDogNDIwcHg7XHJcblx0XHRcdC8vIGxlZnQ6IGF1dG87XHJcblx0XHRcdC8vIGJvdHRvbTogYXV0bztcclxuXHRcdFx0Ly8gdG9wOiAzMHZoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS0zIHtcclxuXHRcdHdpZHRoOiAyODBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFxyXG5cdFx0XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHotaW5kZXg6IC0zO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cdFx0QGluY2x1ZGUgdnctcmVzKG1hcmdpbi10b3AsIC01MHB4LCAkZHMpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xLW1pbigkdGIpIHtcclxuXHRcdFx0aGVpZ2h0OiB2aCgzMDBweCwgMTA4MHB4KTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtNTBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuXHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud2luZXJ5X2xvZ28ge1xyXG5cdGJvdHRvbTogMjBweDtcclxuXHRyaWdodDogMjBweDtcclxuXHRoZWlnaHQ6IDgwcHg7XHJcblx0d2lkdGg6IDgwcHg7XHJcblx0ei1pbmRleDogMTA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxufVxyXG5cclxuLmhvbWUtc2xpZGUtLWxlYXZpbmcgLndpbmVyeV9sb2dvIHtcclxuXHRvcGFjaXR5OiAwO1xyXG59IiwiLnBvc3QtY29udGVudCB7XHJcbiAgcGFkZGluZzogMTYwcHggMHB4IDYwcHggMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcbiAgICBwYWRkaW5nOiAyMjBweCAwcHggMTAwcHggMHB4O1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9ycy1icm93bjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogJ2ZyZWlnaHQtZGlzcGxheS1wcm8nO1xyXG4gICAgQGluY2x1ZGUgbXEtbWluKCR0Yikge1xyXG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBjb2xvcjogJGNvbG9ycy1icm93bjtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbXEtbWluKCR0Yikge1xyXG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBAaW5jbHVkZSBtcS1taW4oJHRiKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xLW1pbigkdGIpIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcS1taW4oJHRiKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMzVweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3JzLWxhbW9ybztcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgbWF4LXdpZHRoOiA3NjBweDtcclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCA1NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtbWluKCR0Yikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH0gXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgdnctcmVzKG1hcmdpbi10b3AsIDE1MHB4KTtcclxuICAgIEBpbmNsdWRlIHZ3LXJlcyhtYXJnaW4tYm90dG9tLCAxMjBweCk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBtcS1tYXgoJHRiIC0gMSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1nLWxhbW9ybyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgQGluY2x1ZGUgbXEtbWF4KCR0YiAtIDEpIHtcclxuICAgICAgICB0b3A6IC0xMDBweDtcclxuICAgICAgfSBcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZ2FsbGVyeSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEtbWF4KCR0YiAtIDEpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogNSUgMDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLW1pbigkdGIpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC8vIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSwgdHJhbnNmb3JtIC41cyBlYXNlO1xyXG4gICAgICAgIC8vIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLW1pbigkdGIpIHtcclxuICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbXEtbWluKCRkcyArIDEpIHtcclxuICAgICAgICAvLyAgICY6aG92ZXIge1xyXG4gICAgICAgIC8vICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAvLyAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgIC8vICAgb3BhY2l0eTogMTtcclxuICAgICAgICAvLyAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tcHJldiB7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tbmV4dCB7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1wcmV2LCAuYnV0dG9uLW5leHQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICBAaW5jbHVkZSBtcS1taW4oJHRiKSB7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAmX19wb2RjYXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xyXG4gIH1cclxuICAmX192aWRlby1mcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICZfX3ZpZGVvLXBvc3RlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG4gICZfX3ZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICBcclxuICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB9XHJcbiAgICAuaW1nLWxhbW9ybyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA2MCU7XHJcbiAgICAgIGxlZnQ6IC0xNSU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB3aWR0aDogNTB2dztcclxuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICAgIHRvcDogLTEyJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGF5LWljb24ge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvZnJlY2NpYS0yLnN2ZycpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XHJcbiAgICAgIFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4zKTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDJweCk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLW1pbigkdGIpIHtcclxuICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnZpZGVvLXBsYXlpbmcge1xyXG4gICAgICAucGxheS1pY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5wb3N0LWNvbnRlbnRfX3ZpZGVvLXBvc3RlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX25ld3NsZXR0ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmN0YSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnByb2R1Y3QtbWFpbiB7XHJcbiAgcGFkZGluZzogOTVweCAzMHB4IDA7XHJcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBAaW5jbHVkZSBtcS1taW4oJHRiKSB7XHJcbiAgICBwYWRkaW5nOiAxODBweCAzNXB4IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB2dy1yZXMoKHBhZGRpbmctbGVmdCwgcGFkZGluZy1yaWdodCksIDM1cHgsICRkcyk7XHJcbiAgQGluY2x1ZGUgdnctcmVzKHBhZGRpbmctdG9wLCAyNDBweCwgJGRzKTtcclxuICBAaW5jbHVkZSB2dy1yZXMobWF4LXdpZHRoLCAxNjAwcHgsICRkcyk7XHJcblxyXG4gIEBpbmNsdWRlIG1xLW1pbigkZHZsKSB7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtbWluKCRzaGQpIHtcclxuICAgIG1heC13aWR0aDogMTYwMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faW50cm8ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9ycy1icm93bjtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSB2dy1yZXMocGFkZGluZy1sZWZ0LCAxODBweCwgJGRzKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IHZ3KDkwcHgsIDE5MjBweCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogJ2ZyZWlnaHQtZGlzcGxheS1wcm8nO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLndvcmRTcGxpdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19wcmV0aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjN0M2OTU2O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0LXNhbnMtcHJvJztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNCNUEzNjk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgfVxyXG4gICZfX3Njcm9sbCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2dygxMTBweCwgMTkyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIFxyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmJ0bi0tbmV4dCB7XHJcbiAgICAgIC5idG4tYm9yZGVyLS1maWxsIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAuYnRuLWxhYmVsIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9ycy1saWdodC1icm93bjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJ0bi1pY29uIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcS1taW4oJGRzICsgMSkge1xyXG4gICAgICAgIC5pY29uLWJ0biB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmltZy1hcnJvdyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwcHgsIDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiA4dmggMDtcclxuXHJcbiAgICBAaW5jbHVkZSB2dy1yZXModG9wLCA0MjBweCwgJGRzKTtcclxuICAgIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDBweCwgMCk7XHJcbiAgICAgIHdpZHRoOiA3MHZoO1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xLW1pbigkZGwpIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLXByb2R1Y3Qge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxNnZoO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICBcclxuICAgICAgQGluY2x1ZGUgbXEtbWluKCR0Yikge1xyXG4gICAgICAgIG1heC13aWR0aDogMjB2aDtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwdmg7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS1taW4oJGRsKSB7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1nLWxhbW9ybyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA3NiU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGxlZnQ6IHZ3KC0yMDBweCwgMTkyMHB4KTtcclxuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB3aWR0aDogNTB2aDtcclxuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLW1pbigkdGIpIHtcclxuICAgICAgICBsZWZ0OiB2dygtMjgwcHgsIDE5MjBweCk7XHJcbiAgICAgICAgdG9wOiA4MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiB2dygtMTgwcHgsIDE5MjBweCk7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgICAuYmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ycy1nb2xkLWhvbWU7XHJcbiAgICAgICYtLWxhbW9ybyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1nL2ZvbmRvX211cm9fb3JvLmpwZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGV0YWlscyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ycy1yZWQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1taW4oJHRiKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1xLW1pbigkdGIpIHtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHZ3LXJlcygocGFkZGluZy1sZWZ0LCBwYWRkaW5nLXJpZ2h0KSwgMTgwcHgsICRkcyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAaW5jbHVkZSBtcS1taW4oJGRsKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idWxsZXQtb3V0ZXIge1xyXG4gICAgICB3aWR0aDogMjZweDtcclxuICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JzLXJlZDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgJi0tdG9wLWxlZnQge1xyXG4gICAgICAgIHRvcDogLTEzcHg7XHJcbiAgICAgICAgbGVmdDogLTEzcHg7XHJcbiAgICAgICAgLmJ1bGxldC1pbm5lciB7XHJcbiAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tdG9wLXJpZ2h0IHtcclxuICAgICAgICB0b3A6IC0xM3B4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTNweDtcclxuICAgICAgICAuYnVsbGV0LWlubmVyIHtcclxuICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tYm90dG9tLWxlZnQge1xyXG4gICAgICAgIGJvdHRvbTogLTEzcHg7XHJcbiAgICAgICAgbGVmdDogLTEzcHg7XHJcbiAgICAgICAgLmJ1bGxldC1pbm5lciB7XHJcbiAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tYm90dG9tLXJpZ2h0IHtcclxuICAgICAgICBib3R0b206IC0xM3B4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTNweDtcclxuICAgICAgICAuYnVsbGV0LWlubmVyIHtcclxuICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idWxsZXQtaW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcnMtbGFtb3JvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJveC1kZXRhaWxzIHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSB2dy1yZXMobWF4LXdpZHRoLCA2MDBweCwgJGRzKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9ycy1sYW1vcm87XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgQGluY2x1ZGUgbXEtbWluKCR0Yikge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IHZ3KDYwcHgsIDE5MjBweCkgdncoMTIwcHgsIDE5MjBweCk7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIFxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogI0UwRDBBNjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtcS1taW4oJHRiKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtbWluKCR0Yikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWxhbW9ybyB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnMtbGFtb3JvO1xyXG4gICAgICB9XHJcbiAgICAgIC5ib3gtZGV0YWlscyB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjNlZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ1bGxldC1vdXRlciB7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6ICNCNUEzNjk7XHJcbiAgICAgIH1cclxuICAgICAgLmJ1bGxldC1pbm5lciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y0RjNFRjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG59XHJcbiIsIi5hcnRpY2xlcyB7XHJcbiAgbWluLWhlaWdodDogNTB2aDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XHJcbiAgcGFkZGluZzogMCAzMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAxOTBweDtcclxuICBAaW5jbHVkZSB2dy1yZXMocGFkZGluZy10b3AsIDI4MHB4LCAkZHMpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgdnctcmVzKG1hcmdpbi1ib3R0b20sIDEyMHB4LCAkZHMpO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkY29sb3JzLWJyb3duO1xyXG4gIH1cclxuXHQuYXJ0aWNsZXMtbG9hZGluZyB7XHJcblxyXG5cdFx0Ji5oaWRlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICZfX3BhZ2Uge1xyXG4gICAgQGluY2x1ZGUgdnctcmVzKHdpZHRoLCAxMzIwcHgsICRkcyk7XHJcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbXEtbWluKCR0Yikge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyBcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHRAaW5jbHVkZSBlKCdidG4nKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBib3R0b206IC0xNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1taW4oJHRiKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuXHRcdCYuaGlkZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc3Bpbm5lciB7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7ICBcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc2stc2NhbGVvdXQgMS4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICBhbmltYXRpb246IHNrLXNjYWxlb3V0IDEuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblxyXG4gIEBpbmNsdWRlIG0oJ2dyZWVuJykge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ycy1icm93bjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbSgnd2hpdGUnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JzLWJyb3duO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXNjYWxlb3V0IHtcclxuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNrLXNjYWxlb3V0IHtcclxuICAwJSB7IFxyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB9IDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufSIsIi5wb3N0LWl0ZW0ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgdnctcmVzKHdpZHRoLCA2MDBweCwgJGRzKTtcclxuICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gIEBpbmNsdWRlIHZ3LXJlcyhtYXJnaW4tdG9wLCAxMjBweCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6bnRoLW9mLXR5cGUob2RkKSB7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICBAaW5jbHVkZSBtcS1taW4oJHRiKSB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1hZ2Utd3JwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIG1xLW1pbigkZHMgKyAxKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5wb3N0LWl0ZW1fX2NvbnRlbnQ6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdC1pdGVtX19pbWFnZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgdnctcmVzKHBhZGRpbmcsIDUwcHgpO1xyXG4gICAgQGluY2x1ZGUgdnctcmVzKG1pbi1oZWlnaHQsIDM2MHB4LCAkZHMpO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBBRjNCO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3JzLWJyb3duO1xyXG4gICAgQGluY2x1ZGUgdnctcmVzKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgJl9fZXhjZXJwdCB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBjb2xvcjogJGNvbG9ycy1saWdodC1icm93bjtcclxuICAgIEBpbmNsdWRlIHZ3LXJlcyhtYXJnaW4tYm90dG9tLCAxNXB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgfVxyXG4gICZfX2RhdGUge1xyXG4gICAgY29sb3I6ICRjb2xvcnMtbGlnaHQtYnJvd247XHJcbiAgfVxyXG4gICZfX2ltZy1sYW1vcm8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtODBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDM3NXB4O1xyXG4gICAgQGluY2x1ZGUgdnctcmVzKHdpZHRoLCA3MDBweCwgJGRzKTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufSIsIi5wYWdlLWNvbnRhY3Qge1xyXG4gIHBhZGRpbmc6IDE1MHB4IDMwcHggNjBweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcGFkZGluZzogOCUgMTUlIDclIDE1JTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSB2dy1yZXMobWF4LXdpZHRoLCAxMjAwcHgsICRkcyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDcwdmg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX193aGVyZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1xLW1heCgkZHMgLSAxKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcHJlLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvcnMtbGFtb3JvO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JzLWJyb3duO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICRjb2xvcnMtYnJvd247XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmLS1lbWFpbCB7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLW1pbigkZHMgKyAxKSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcnMtbGFtb3JvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2VudGVyLWltYWdlIHtcclxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiA4MCU7XHJcbiAgICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgICAgLy8gYm90dG9tOiAwO1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIHZ3LXJlcyhtYXJnaW4tbGVmdCwgLTE1MHB4LCAkZHMpO1xyXG4gICAgICBAaW5jbHVkZSB2dy1yZXMod2lkdGgsIDM2MHB4LCAkZHMpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdnctcmVzKHdpZHRoLCAyNjBweCwgJGRzKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcnMtYnJvd247XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICBAaW5jbHVkZSBtcS1taW4oJGRzICsgMSkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JzLWxhbW9ybztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NvY2lhbCB7XHJcbiAgICAgIEBpbmNsdWRlIHZ3LXJlcyhtYXJnaW4tdG9wLCA1MHB4KTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX193b3JrLCAmX19uZXdzbGV0dGVyIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX193b3JrIHtcclxuICAgICAgQGluY2x1ZGUgdnctcmVzKG1hcmdpbi10b3AsIDUwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnZS1uZXdzbGV0dGVyIHtcclxuICBwYWRkaW5nOiAxNTBweCAzMHB4IDYwcHg7XHJcbiAgXHJcbiAgQGluY2x1ZGUgbXEtbWluKCRkcykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcGFkZGluZzogOCUgMi41JSA3JSAyLjUlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5uZXdzbGV0dGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgdnctcmVzKG1heC13aWR0aCwgMTQ4MHB4LCAkZHMpO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sIHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1taW4oJGRzKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDQwJSAtIDMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgZmxleDogMCAwIDY2LjY2JTtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNjAlIC0gMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1uZXdzbGV0dGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmZpcnN0LWZvcm0tcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAubGFzdC1mb3JtLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgICAuYWpheC1sb2FkZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgdnctcmVzKGhlaWdodCwgODBweCwgJGRzKTtcclxuICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZnJlaWdodFRleHRQcm87XHJcbiAgICBjb2xvcjogJGNvbG9ycy1icm93bjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgQGV4dGVuZCAuc2l6ZS1tZDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIEBpbmNsdWRlIHZ3LXJlcyhoZWlnaHQsIDgwcHgsICRkcyk7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LWZhbWlseTogJGZyZWlnaHRUZXh0UHJvO1xyXG4gICAgY29sb3I6ICRjb2xvcnMtYnJvd247XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIEBleHRlbmQgLnNpemUtbWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvZnJlY2NpYS0zLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODUlIDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnMtYnJvd247XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBAaW5jbHVkZSB2dy1yZXMoaGVpZ2h0LCA4MHB4LCAkZHMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodC1zYW5zLXBybyc7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDAgNjBweCAwIDQ4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLW1pbigkZHMpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gIH1cclxuICAud3BjZjctZm9ybS1jb250cm9sIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBleHRlbmQgLnNpemUtc207XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JzLWJyb3duO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTIycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY29sb3I6IHJlZDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAud3BjZjctZm9ybS1jb250cm9sIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xLW1pbigkZHMgKyAxKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9ycy1sYW1vcm87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctZm9ybS1jb250cm9sIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAud3BjZjctZm9ybS1jb250cm9sIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIGxlZnQ6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAud3BjZjctZm9ybS1jb250cm9sIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59Il19 */
