/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/swiper/swiper.css ***!
  \***********************************************************************************************************************/
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/swiper/swiper-bundle.css ***!
  \******************************************************************************************************************************/
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}

/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/swiper/modules/pagination.css ***!
  \***********************************************************************************************************************************/
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}

/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/swiper/modules/thumbs.css ***!
  \*******************************************************************************************************************************/

/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/swiper/modules/autoplay.css ***!
  \*********************************************************************************************************************************/

/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Al Jazeera";
  src: url(fonts/AlJazeera-Bold.cf365b5a.woff2) format("woff2"), url(fonts/AlJazeera-Bold.9e5a1454.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Al Jazeera";
  src: url(fonts/AlJazeera-Heavy.c50e1062.woff2) format("woff2"), url(fonts/AlJazeera-Heavy.3755c050.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Al Jazeera";
  src: url(fonts/AlJazeera-Light.38d92e55.woff2) format("woff2"), url(fonts/AlJazeera-Light.74a7a1d7.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Al Jazeera";
  src: url(fonts/AlJazeera-Regular.e2d2a11b.woff2) format("woff2"), url(fonts/AlJazeera-Regular.f46385b8.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.mediaHeroSection {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  isolation: isolate;
  background: #081a2f;
}

.mediaHeroSection::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(2, 10, 19, 0.12) 0%, rgba(2, 10, 19, 0.24) 36%, rgba(2, 10, 19, 0.84) 100%), linear-gradient(90deg, rgba(2, 10, 19, 0.32) 0%, rgba(2, 10, 19, 0.1) 46%, rgba(2, 10, 19, 0.34) 100%);
  pointer-events: none;
}

.mediaHeroFigure {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  background: #081a2f;
}

.mediaHeroImage,
.mediaHeroVideo {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}

.mediaHeroVideo {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.mediaHeroSection.hasControlledVideo .mediaHeroVideo {
  opacity: 0;
  transition: opacity 0.45s ease;
}

.mediaHeroSection.hasControlledVideo.isVideoPlaying .mediaHeroVideo {
  opacity: 1;
}

.mediaHeroInner {
  position: relative;
  z-index: 2;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 7.5rem 0 4.25rem;
}

.mediaHeroKicker {
  padding-top: 0.5rem;
  color: rgba(255, 255, 255, 0.96);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.mediaHeroKicker::after {
  content: "";
  display: block;
  width: 100%;
  margin-top: 1.125rem;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.4);
}

.mediaHeroFooter {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
}

.mediaHeroContent {
  max-width: 50.75rem;
}

.mediaHeroTitle {
  margin: 0;
  color: #FFFFFF;
  font-size: clamp(3rem, 4.2vw, 4rem);
  font-weight: 600;
  line-height: 0.96;
  text-transform: uppercase;
}

.mediaHeroText {
  max-width: 42.5rem;
  margin: 1.5rem 0 0;
  color: rgba(248, 248, 248, 0.78);
  font-size: clamp(1.1rem, 1.45vw, 1.6rem);
  font-weight: 300;
  line-height: 1.32;
}

.mediaHeroControls {
  display: inline-flex;
  align-items: center;
  gap: 1.25rem;
  flex: 0 0 auto;
  padding: 0.75rem 1.25rem;
  border-radius: 62.4375rem;
  background: rgba(233, 238, 243, 0.1);
  backdrop-filter: blur(1.5625rem);
  -webkit-backdrop-filter: blur(1.5625rem);
}

.mediaHeroControl {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #FFFFFF;
  font-size: 1.45rem;
  cursor: pointer;
  transition: transform 0.25s ease, color 0.25s ease;
}

.mediaHeroControl:hover {
  color: #d89d14;
  transform: scale(1.06);
}

@media (max-width: 61.9375rem) {
  .mediaHeroInner {
    padding: 6.5rem 0 3.5rem;
  }
  .mediaHeroText {
    font-size: 1.45rem;
  }
}
@media (max-width: 47.9375rem) {
  .mediaHeroSection {
    min-height: auto;
  }
  .mediaHeroInner {
    min-height: 82vh;
    padding: 5.75rem 0 2.75rem;
  }
  .mediaHeroKicker {
    font-size: 1.15rem;
  }
  .mediaHeroKicker::after {
    margin-top: 0.875rem;
  }
  .mediaHeroFooter {
    flex-direction: column;
    align-items: flex-start;
  }
  .mediaHeroTitle {
    font-size: clamp(2.5rem, 10vw, 4.3rem);
  }
  .mediaHeroText {
    margin-top: 1.25rem;
    font-size: 1.15rem;
    line-height: 1.4;
  }
  .mediaHeroControls {
    padding: 0.625rem 1rem;
  }
  .mediaHeroControl {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.2rem;
  }
}
body {
  margin: 0;
  background: #081a2f;
  color: #FFFFFF;
  font-family: "Al Jazeera", sans-serif;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
}

.pageMain {
  background: #081a2f;
}

.siteContainer {
  width: calc(100% - clamp(3rem, 8vw, 10rem));
  margin: 0 auto;
}

.paginationWrap {
  width: calc(100% - clamp(3rem, 8vw, 10rem));
  margin: 0 auto;
  position: relative;
  height: 8em;
}
.paginationWrap .moreAboutAwardsPagination {
  left: inherit;
  right: 5%;
  width: auto;
  top: 8%;
}

.sitePrimaryButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.75rem;
  padding: 1.125rem 2rem;
  border-radius: 0.25rem;
  background: #d89d14;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.sitePrimaryButton:hover {
  transform: translateY(-0.125rem);
  box-shadow: 0 1.125rem 2.5rem rgba(216, 157, 20, 0.24);
  color: #FFFFFF;
}

body {
  margin: 0;
  background: #081a2f;
  color: #FFFFFF;
  font-family: "Al Jazeera", sans-serif;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
}

.siteHeader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  backdrop-filter: blur(1.125rem);
  background: rgba(8, 26, 47, 0.8);
}

.siteHeaderInner,
.siteFooterInner {
  width: calc(100% - clamp(3rem, 8vw, 10rem));
  margin: 0 auto;
}

.siteHeaderInner {
  min-height: 6.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
}

.siteBrand {
  display: inline-flex;
  align-items: center;
  color: #FFFFFF;
  flex: 0 0 auto;
}

.siteBrand img,
.siteFooterBrand img {
  width: 2.75rem;
  height: auto;
  flex: 0 0 auto;
}

.siteMenuToggle {
  width: 3rem;
  height: 3rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  color: #FFFFFF;
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.3125rem;
  padding: 0;
  cursor: pointer;
  transition: background 0.25s ease, border-color 0.25s ease;
}

.siteMenuToggle:hover,
.siteMenuToggle.isOpen {
  border-color: rgba(216, 157, 20, 0.72);
  background: rgba(216, 157, 20, 0.14);
}

.siteMenuToggleLine {
  width: 1.25rem;
  height: 0.125rem;
  border-radius: 999rem;
  background: currentColor;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.siteMenuToggle.isOpen .siteMenuToggleLine:nth-child(1) {
  transform: translateY(0.4375rem) rotate(45deg);
}

.siteMenuToggle.isOpen .siteMenuToggleLine:nth-child(2) {
  opacity: 0;
}

.siteMenuToggle.isOpen .siteMenuToggleLine:nth-child(3) {
  transform: translateY(-0.4375rem) rotate(-45deg);
}

body.isSiteMenuOpen {
  overflow: hidden;
}

.siteFooterTitle {
  margin: 0;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.siteNav,
.siteFooterLinks {
  display: flex;
  align-items: center;
  gap: 2.125rem;
}

.siteNav {
  flex: 1 1 auto;
  justify-content: flex-end;
  white-space: nowrap;
}

.siteNav a,
.siteFooterLinks a {
  color: #f7f8fb;
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  transition: color 0.25s ease;
}

.siteNav a:hover,
.siteFooterLinks a:hover,
.siteBrand:hover {
  color: #d89d14;
}

.siteNavHasIcon {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
}

.siteNavHasIcon i {
  font-size: 0.78rem;
  transition: transform 0.25s ease;
}

.siteNavDropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-self: stretch;
}

.siteNavDropdownToggle {
  height: 100%;
}

.siteNavDropdownMenu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  min-width: 14.0625rem;
  padding: 1.5rem 1.75rem 1.625rem;
  border-radius: 0 0 1rem 1rem;
  background: rgba(8, 26, 47, 0.98);
  box-shadow: 0 1.5rem 2.75rem rgba(2, 10, 19, 0.24);
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-0.375rem);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
}

.siteNavDropdownMenu a {
  color: rgba(255, 255, 255, 0.94);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}

.siteNavDropdownMenu a:hover {
  color: #d89d14;
}

.siteNavDropdown:hover .siteNavDropdownMenu,
.siteNavDropdown:focus-within .siteNavDropdownMenu,
.siteNavDropdown.isOpen .siteNavDropdownMenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.siteNavDropdown:hover .siteNavHasIcon i,
.siteNavDropdown:focus-within .siteNavHasIcon i,
.siteNavDropdown.isOpen .siteNavHasIcon i {
  transform: rotate(180deg);
}

.siteNavArabic {
  font-size: 1.05rem;
}

.homeContainer {
  width: calc(100% - clamp(3rem, 8vw, 10rem));
  margin: 0 auto;
}

.homeSectionIntro {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 42.5rem;
}

.homeSectionIntroCentered {
  margin: 0 auto 3.5rem;
  text-align: center;
}

.homeEyebrow,
.homeSectionKicker {
  margin: 0;
  color: rgba(248, 248, 248, 0.72);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.homeSectionKicker {
  color: #d89d14;
}

.homeSectionKickerLight {
  color: rgba(248, 248, 248, 0.72);
}

.homeHeroSection,
.homeMediaSection,
.homeStatsSection,
.homePartnersSection,
.homeChannelsSection,
.homeBrandsSection,
.homeCtaSection {
  position: relative;
}

.homeHeroSection {
  overflow: hidden;
  min-height: 100vh;
  padding: 8.75rem 0 5rem;
  background-color: #081a2f;
}

.homeHeroFigure {
  position: absolute;
  inset: 0;
  margin: 0;
  z-index: 0;
}

.homeHeroFigure img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transform: scale(1.14);
  filter: blur(1.125rem);
  transition: transform 0.7s ease-out, filter 0.7s ease-out;
  will-change: transform, filter;
}

.homeHeroSection::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 26, 47, 0.18) 0%, rgba(8, 26, 47, 0.42) 42%, rgba(8, 26, 47, 0.78) 100%);
  z-index: 1;
  pointer-events: none;
}

.homeHeroContent {
  min-height: calc(100vh - 13.75rem);
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 2.5rem;
  position: relative;
  z-index: 2;
}

.homeHeroBody {
  flex: 1 1 auto;
  display: flex;
  align-items: flex-end;
}

.homeHeroAction {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.homeHeroSection.isHeroActive .homeHeroFigure img {
  transform: scale(1.02);
  filter: blur(0);
}

.homeHeadingBlock {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 53.75rem;
}

.homeHeroTitle {
  margin: 0;
  font-size: clamp(3rem, 4.2vw, 5rem);
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
}

.homeSectionTitle {
  margin: 0;
  font-size: clamp(2.8rem, 5vw, 4rem);
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
}

.homeHeroText {
  margin: 0;
  max-width: 41.25rem;
  color: rgba(248, 248, 248, 0.8);
  font-size: clamp(1.1rem, 1.5vw, 1.7rem);
  line-height: 1.25;
  font-weight: 100;
}

.homeSectionText {
  margin: 0;
  max-width: 56.25rem;
  color: rgba(248, 248, 248, 0.8);
  font-size: clamp(1rem, 1.8vw, 1.4rem);
  line-height: 1.55;
}

.homeButton,
.homePartnerLink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.75rem;
  padding: 1.125rem 2rem;
  border-radius: 0.25rem;
  background: #d89d14;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.homeButton:hover,
.homePartnerLink:hover {
  transform: translateY(-0.125rem);
  box-shadow: 0 1.125rem 2.5rem rgba(216, 157, 20, 0.24);
  color: #FFFFFF;
}

.homeMediaSection {
  padding: 0;
  background: #081a2f;
}

.homeMediaFrame {
  position: relative;
  overflow: hidden;
  width: 100%;
  background: #020913;
}

.homeMediaVideo {
  width: 100%;
  display: block;
  height: 92vh;
  object-fit: cover;
}

.homeMediaOverlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 0 3rem 2.625rem;
  background: linear-gradient(180deg, rgba(8, 26, 47, 0.05) 0%, rgba(8, 26, 47, 0.72) 100%);
}

.homeMediaBadge {
  padding: 0.625rem 1.125rem;
  border-radius: 62.4375rem;
  background: rgba(248, 248, 248, 0.1);
  backdrop-filter: blur(1.125rem);
  color: #FFFFFF;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.homeMediaControls {
  display: inline-flex;
  gap: 0.75rem;
  padding: 0.625rem;
  border-radius: 62.4375rem;
  background: rgba(233, 238, 243, 0.16);
  backdrop-filter: blur(1.125rem);
}

.homeMediaControl {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.25s ease, transform 0.25s ease;
}

.homeMediaControl:hover {
  background: rgba(255, 255, 255, 0.18);
  transform: translateY(-0.0625rem);
}

.homeMediaControl.isActive {
  background: rgba(255, 255, 255, 0.24);
}

.homeStatsSection {
  position: relative;
  min-height: 100vh;
  padding: 6rem 0;
  background-color: #e9eef3;
  color: #081a2f;
  overflow: hidden;
}

.homeStatsMap {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  pointer-events: none;
}

.homeStatsMap img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}

.homeStatsLayout {
  position: relative;
  z-index: 1;
  min-height: calc(100vh - 15.625rem);
  display: grid;
  grid-template-columns: minmax(20rem, 0.82fr) minmax(32.5rem, 1.08fr);
  align-items: center;
  gap: clamp(3rem, 6vw, 7.5rem);
  width: 100%;
}

.homeStatsCopy {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 43.75rem;
  align-self: center;
  justify-self: start;
  transform: translateY(clamp(0.625rem, 1.4vw, 1.625rem));
}

.homeStatsTitle {
  margin: 0;
  color: #081f3b;
  font-size: clamp(3rem, 3.4vw, 4.15rem);
  line-height: 1.02;
  font-weight: 400;
  text-transform: uppercase;
}

.homeStatsTitleHighlight {
  display: inline-block;
  padding: 0.3em 0.16em 0.02em;
  background: #081f3b;
  color: #FFFFFF;
  font-weight: 600;
  line-height: 0.8;
}

.homeStatsDescription {
  margin: 0;
  max-width: 40rem;
  color: rgba(8, 31, 59, 0.72);
  font-size: clamp(1.02rem, 1.22vw, 1.5rem);
  line-height: 1.42;
}

.homeStatsStage {
  position: relative;
  min-height: 26.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  align-self: center;
  width: min(100%, 47.5rem);
  overflow: hidden;
}

.homeStatSlide {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(100%, 47.5rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.35s ease, transform 0.35s ease;
  will-change: transform, opacity;
}

.homeStatSlide.isActive {
  opacity: 1;
}

.homeStatValue {
  display: block;
  margin: 0;
  color: #0b1f3b;
  font-size: clamp(5.5rem, 12vw, 13rem);
  line-height: 0.6;
  font-weight: 800;
  margin-top: 13%;
}

.homeStatLabel {
  margin: 0;
  color: #0b1f3b;
  font-size: clamp(1.25rem, 1.5vw, 2.35rem);
  font-weight: 700;
  text-transform: uppercase;
}

.homeStatCopy {
  margin: 0;
  color: rgba(11, 31, 59, 0.7);
  font-size: clamp(1rem, 1.2vw, 1.55rem);
  line-height: 1.45;
}

.homePartnersSection {
  padding: 6rem 0;
  background: #081a2f;
  height: 100vh;
}

.homePartnersHeading {
  margin-bottom: 2.625rem;
}

.homePartnersTitle {
  margin: 0;
  color: #FFFFFF;
  font-size: clamp(2.8rem, 3.5vw, 3.2rem);
  line-height: 1.04;
  font-weight: 400;
  text-transform: uppercase;
}

.homePartnersTitleHighlight {
  display: inline-block;
  padding: 0.3em 0.14em 0.02em;
  background: rgba(255, 255, 255, 0.96);
  color: #081a2f;
  font-weight: 600;
  line-height: 0.8;
}

.homePartnersGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.homePartnerCard {
  position: relative;
  min-height: 65vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  border-radius: 0;
  background-color: #10253f;
  isolation: isolate;
}

.homePartnerCardMedia {
  position: absolute;
  inset: 0;
  margin: 0;
  z-index: 0;
}

.homePartnerCardMedia img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  filter: blur(0);
  transition: transform 0.68s ease, filter 0.68s ease;
}

.homePartnerCard::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 26, 47, 0.08) 0%, rgba(8, 26, 47, 0.55) 58%, rgba(8, 26, 47, 0.82) 100%);
  transition: background 0.45s ease, backdrop-filter 0.45s ease;
  z-index: 1;
}

.homePartnerCardBody {
  position: relative;
  width: 100%;
  min-height: 100%;
  padding: 2.25rem;
  z-index: 1;
}

.homePartnerCardContent {
  position: absolute;
  left: 2.25rem;
  right: 2.25rem;
  bottom: 2.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.125rem;
  text-align: center;
  transform: translateY(0);
  transition: transform 0.58s ease;
  z-index: 2;
}

.homePartnerCard:hover::before {
  background: linear-gradient(180deg, rgba(8, 26, 47, 0.16) 0%, rgba(8, 26, 47, 0.46) 46%, rgba(8, 26, 47, 0.78) 100%);
  backdrop-filter: blur(0.125rem);
}

.homePartnerCard:hover .homePartnerCardMedia img {
  transform: scale(1.34);
  filter: blur(0.5rem);
}

.homePartnerCard:hover .homePartnerCardContent {
  transform: translateY(clamp(-21.25rem, -24vw, -14.375rem));
}

.homePartnerTitle {
  margin: 0;
  color: #FFFFFF;
  font-size: clamp(2rem, 2.6vw, 2.5rem);
  line-height: 1.1;
  text-transform: uppercase;
  font-weight: 600;
  max-width: 90%;
}

.homePartnerText {
  margin: 0;
  max-width: 26.25rem;
  color: rgba(248, 248, 248, 0.84);
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity 0.34s ease, transform 0.42s ease;
}

.homePartnerCard:hover .homePartnerText {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.12s;
}

.homePartnerLink {
  position: absolute;
  left: 50%;
  bottom: 3.5rem;
  transform: translateX(-50%) translateY(2.625rem) scaleX(0);
  transform-origin: center;
  min-height: 3.375rem;
  min-width: 16.125rem;
  padding: 1.125rem 1.75rem;
  border-radius: 0.375rem;
  background: rgba(248, 248, 248, 0.94);
  color: #d89d14;
  font-size: 0.98rem;
  opacity: 0;
  overflow: hidden;
  white-space: nowrap;
  transition: transform 0.48s ease, opacity 0.32s ease, color 0.25s ease, background 0.25s ease;
}

.homePartnerCard:hover .homePartnerLink {
  opacity: 1;
  transform: translateX(-50%) translateY(0) scaleX(1);
  transition-delay: 0.12s, 0.08s, 0s, 0s;
}

.homePartnerLink:hover {
  transform: translateX(-50%) translateY(-0.125rem) scaleX(1);
  color: #b37f08;
  background: #FFFFFF;
}

.homeChannelsSection {
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 8rem 0;
  background: #e9eef3;
}

.homeChannelsSection > div {
  width: 100%;
}

.homeChannelsHeading {
  margin: 0 auto 4rem;
  text-align: center;
}

.homeChannelsTitle {
  margin: 0;
  color: #081f3b;
  font-size: clamp(2.8rem, 3.6vw, 3.25rem);
  line-height: 0.95;
  font-weight: 400;
  text-transform: uppercase;
}

.homeChannelsTitleHighlight {
  display: inline-block;
  padding: 0.3em 0.18em 0.02em;
  background: #081f3b;
  color: #FFFFFF;
  font-weight: 600;
  line-height: 0.8;
}

.homeChannelsSlider {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0 5rem;
  box-sizing: border-box;
}

.homeChannelsSlider .swiper-slide {
  height: auto;
  display: flex;
}

.homeChannelCard {
  width: 100%;
  min-height: 17.875rem;
  perspective: 75rem;
}

.homeChannelFlipInner {
  position: relative;
  width: 100%;
  min-height: 18vw;
  transform-style: preserve-3d;
  transition: transform 0.7s ease;
}

.homeChannelCard:hover .homeChannelFlipInner {
  transform: rotateY(180deg);
}

.homeChannelFace {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.75rem 1.125rem;
  background: rgba(255, 255, 255, 0.82);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.homeChannelFaceBack {
  flex-direction: column;
  gap: 0.625rem;
  text-align: center;
  transform: rotateY(180deg);
  background: #0b1f3b;
  color: #FFFFFF;
}

.homeChannelFaceFront img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 18vw;
  object-fit: contain;
}

.homeChannelName,
.homeChannelMetric {
  margin: 0;
}

.homeChannelName {
  font-size: 1.2rem;
  line-height: 1.3;
  text-transform: uppercase;
}

.homeChannelTagline,
.homeChannelLabel {
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.2rem;
  line-height: 1.45;
}

.homeChannelLabel {
  line-height: 1.2;
}

.homeChannelTagline {
  margin-bottom: 12%;
  display: inline-block;
}

.homeChannelMetric {
  font-size: 4.2rem;
  line-height: 1;
  font-weight: 600;
}

.homeChannelsPagination {
  margin-top: 2.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.homeChannelsPagination .swiper-pagination-bullet {
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 !important;
  background: rgba(8, 31, 59, 0.18);
  opacity: 1;
}

.homeChannelsPagination .swiper-pagination-bullet-active {
  background: #081f3b;
}

.homeBrandsSection {
  min-height: 100vh;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 8rem 0 7.5rem;
  background: #081a2f;
}

.homeBrandsInner {
  width: min(100%, 120rem);
  width: 100%;
  margin: 0 auto;
}

.homeBrandsHeading {
  margin: 0 auto 7.5rem;
  text-align: center;
}

.homeBrandsTitle {
  margin: 0;
  color: #FFFFFF;
  font-size: clamp(3rem, 3.6vw, 3.9rem);
  line-height: 0.95;
  font-weight: 400;
  text-transform: uppercase;
}

.homeBrandsTitleHighlight {
  display: inline-block;
  margin-top: 0.08em;
  padding: 0.3em 0.2em 0em;
  background: rgba(255, 255, 255, 0.95);
  color: #081a2f;
  font-weight: 600;
  line-height: 0.8;
}

.homeBrandMarquee {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.homeBrandMarquee::before,
.homeBrandMarquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 7.5rem;
  z-index: 2;
  pointer-events: none;
}

.homeBrandMarquee::before {
  left: 0;
  background: linear-gradient(90deg, #081a2f 0%, rgba(8, 26, 47, 0) 100%);
}

.homeBrandMarquee::after {
  right: 0;
  background: linear-gradient(270deg, #081a2f 0%, rgba(8, 26, 47, 0) 100%);
}

.homeBrandMarquee + .homeBrandMarquee {
  margin-top: 2.75rem;
}

.homeBrandTrack {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 1.75rem;
  will-change: transform;
}

.homeBrandTrackPrimary {
  animation: homeBrandMarqueeLeft 30s linear infinite;
}

.homeBrandTrackSecondary {
  animation: homeBrandMarqueeRight 34s linear infinite;
}

.homeBrandMarquee:hover .homeBrandTrack {
  animation-play-state: paused;
}

.homeBrandLogo {
  flex: 0 0 auto;
  min-width: 7.375rem;
  min-height: 6.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0.92;
}

.homeBrandLogo img {
  display: block;
  width: auto;
  max-width: 11.125rem;
  max-height: 4.625rem;
  object-fit: contain;
  filter: brightness(0) invert(1);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.homeBrandMarquee:hover .homeBrandLogo img {
  opacity: 0.92;
}

@keyframes homeBrandMarqueeLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-50% - 2.25rem));
  }
}
@keyframes homeBrandMarqueeRight {
  from {
    transform: translateX(calc(-50% - 2.25rem));
  }
  to {
    transform: translateX(0);
  }
}
.homeCtaSection {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 0;
  background: #e9eef3;
}

.homeCtaInner {
  width: calc(100% - clamp(3rem, 8vw, 10rem));
  min-height: 100vh;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2.5rem;
  padding: 5% 0 8%;
  background: #e9eef3;
  overflow: hidden;
}

.homeCtaHeadingMedia {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 62%;
  margin: 0;
  pointer-events: none;
}

.homeCtaHeadingMedia img {
  width: 100%;
  height: auto;
  display: block;
}

.homeCtaHeadlineBlock {
  position: relative;
  z-index: 1;
  max-width: 70rem;
}

.homeCtaTitle {
  margin: 0;
  color: #081f3b;
  font-size: clamp(3rem, 4vw, 3.25rem);
  line-height: 0.93;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.2;
}

.homeCtaTitleHighlight {
  display: inline-block;
  margin: 0.12em 0 0.08em 0.18em;
  padding: 0.3em 0.24em 0;
  background: #081f3b;
  color: #FFFFFF;
  font-weight: 600;
  line-height: 0.8;
}

.homeCtaActionBlock {
  position: relative;
  z-index: 1;
  max-width: 31%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.75rem;
}

.homeCtaCopy {
  margin: 0;
  color: #4b596d;
  font-size: clamp(1.1rem, 1.7vw, 1.55rem);
  line-height: 1.35;
}

.homeCtaActionBlock .homeButton {
  min-height: 3.75rem;
  padding: 1.375rem 2rem 1rem;
  border-radius: 0;
  box-shadow: none;
}

.siteFooter {
  padding: 3.5rem 0 3rem;
  background: #081f3b;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.08);
}

.siteFooterInner {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.siteFooterTop {
  display: grid;
  grid-template-columns: minmax(20rem, 1.05fr) minmax(20rem, 1fr);
  gap: 3rem;
  padding-bottom: 2rem;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.1);
}

.siteFooterContacts {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}

.siteFooterContactItem {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.siteFooterContactIcon {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d89d14;
  font-size: 1.5rem;
  flex: 0 0 auto;
}
.siteFooterContactIcon svg {
  max-width: 2em;
}

.siteFooterContactBody {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.siteFooterContactLabel {
  margin: 0;
  color: rgba(248, 248, 248, 0.82);
  font-size: 1.1rem;
  line-height: 1;
  font-weight: 100;
}

.siteFooterContactBody a {
  color: #FFFFFF;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.35;
}

.siteFooterNav {
  width: 100%;
}

.siteFooterNavList {
  margin: 0;
  padding: 0;
  list-style: none;
  column-count: 2;
  column-gap: clamp(3.5rem, 10vw, 11rem);
}

.siteFooterNavList li {
  margin: 0 0 1.125rem;
  break-inside: avoid;
}

.siteFooterNavList a {
  color: #FFFFFF;
  font-size: 1.3rem;
  line-height: 1.35;
  font-weight: 100;
}

.siteFooterBottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 1.5rem;
}

.siteFooterCopyright {
  margin: 0;
  color: rgba(248, 248, 248, 0.72);
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 100;
}

.siteFooterSocials {
  display: flex;
  align-items: center;
  gap: 1.125rem;
  justify-self: center;
}

.siteFooterSocials a {
  color: #FFFFFF;
  font-size: 1.35rem;
  line-height: 1;
}

.siteFooterLegal {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2.25rem;
  flex-wrap: wrap;
  justify-self: end;
}

.siteFooterLegal a {
  color: rgba(248, 248, 248, 0.78);
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: 100;
}

@media only screen and (max-width: 75rem) {
  .homeStatsLayout {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 2.25rem;
  }
  .homeStatsStage {
    min-height: 17.5rem;
  }
  .homePartnerCard {
    min-height: 33.75rem;
  }
  .homePartnersTitle {
    font-size: 3rem;
  }
  .homeChannelsHeading,
  .homeBrandsHeading {
    margin-bottom: 5.5rem;
  }
  .homeBrandTrack {
    gap: 1.5rem;
  }
  .homeBrandLogo {
    min-width: 5.5rem;
    min-height: 4.25rem;
  }
  .homeBrandLogo img {
    max-width: 7.75rem;
    max-height: 2.875rem;
  }
  .siteFooterLegal {
    justify-content: flex-start;
  }
  .homeStatsStage {
    width: 100%;
  }
  .homeCtaInner {
    padding-bottom: 12%;
  }
}
@media only screen and (max-width: 61.9375rem) {
  .siteHeaderInner {
    min-height: 5.25rem;
    flex-wrap: nowrap;
    gap: 1rem;
  }
  .siteMenuToggle {
    display: inline-flex;
  }
  .siteNav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    max-height: calc(100vh - 5.25rem);
    padding: 1rem max(1rem, (100vw - min(100% - 2rem, 84.5rem)) / 2) 1.375rem;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    overflow-y: auto;
    white-space: normal;
    background: linear-gradient(135deg, rgba(12, 39, 68, 0.98), rgba(8, 26, 47, 0.99) 54%, rgba(31, 20, 73, 0.96)), #081a2f;
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 1.5rem 2.5rem rgba(1, 8, 16, 0.24);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-0.75rem);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
  }
  .siteNav.isOpen {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
  .siteNav > a,
  .siteNavDropdownToggle {
    min-height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.25rem 0;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.08);
    font-size: clamp(1.25rem, 4.5vw, 1.65rem);
    line-height: 1.2;
  }
  .siteNavDropdown {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    align-self: auto;
  }
  .siteNavDropdownMenu {
    position: static;
    min-width: 0;
    max-height: 0;
    padding: 0 0 0 1rem;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    gap: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    overflow: hidden;
    transform: none;
    transition: max-height 0.25s ease, padding 0.25s ease;
  }
  .siteNavDropdown.isOpen .siteNavDropdownMenu {
    max-height: 16rem;
    padding: 0.375rem 0 0.875rem 1rem;
  }
  .siteNavDropdownMenu a {
    padding: 0.7rem 0;
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.8);
  }
}
@media only screen and (max-width: 47.9375rem) {
  .siteFooterTop,
  .siteFooterBottom {
    grid-template-columns: 1fr;
  }
  .homeContainer {
    width: min(100% - 2rem, 84.5rem);
  }
  .siteHeaderInner,
  .siteFooterInner {
    width: min(100% - 2rem, 84.5rem);
  }
  .siteHeaderInner {
    min-height: 5.25rem;
    flex-wrap: nowrap;
    padding: 0.875rem 0;
    gap: 1.125rem;
  }
  .siteNavDropdown {
    align-self: auto;
  }
  .siteFooter {
    padding: 2.5rem 0 2rem;
  }
  .siteFooterNavList {
    column-count: 1;
  }
  .siteFooterBottom {
    gap: 1.25rem;
  }
  .siteFooterSocials,
  .siteFooterLegal {
    gap: 1rem;
  }
  .homeHeroSection,
  .homeStatsSection,
  .homePartnersSection,
  .homeChannelsSection,
  .homeBrandsSection {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
  .homeHeroSection {
    min-height: auto;
    background-position: 62% center;
  }
  .homeHeroContent {
    min-height: auto;
    padding-top: 3rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.75rem;
  }
  .homeMediaSection {
    padding: 0;
  }
  .homeMediaOverlay {
    padding: 0 1.25rem 1.25rem;
    align-items: flex-start;
    flex-direction: column;
    gap: 1.125rem;
  }
  .homeMediaVideo {
    height: 68vh;
  }
  .homePartnersGrid {
    grid-template-columns: 1fr;
  }
  .homeStatsSection {
    min-height: auto;
    padding: 4.5rem 0;
    background-size: 165% auto;
    background-position: center top;
    background-attachment: scroll;
  }
  .homeStatsLayout {
    gap: 1.75rem;
  }
  .homeStatsStage {
    min-height: 13.75rem;
  }
  .homeStatSlide {
    position: relative;
    inset: auto;
    transform: none;
    display: none;
  }
  .homeStatSlide.isActive {
    display: flex;
    transform: none;
  }
  .homePartnerCard {
    min-height: 28.75rem;
  }
  .homePartnersHeading {
    margin-bottom: 2rem;
  }
  .homePartnersTitle {
    font-size: 2.25rem;
    line-height: 1.06;
  }
  .homePartnerCardContent {
    left: 1.125rem;
    right: 1.125rem;
    bottom: 5.75rem;
    align-items: flex-start;
    text-align: left;
    transform: none;
  }
  .homePartnerCard:hover .homePartnerCardContent {
    transform: translateY(-7.5rem);
  }
  .homePartnerText {
    text-align: left;
  }
  .homePartnerLink {
    left: 1.125rem;
    bottom: 1.5rem;
    transform: translateY(2.125rem) scaleX(0.82);
    transform-origin: left center;
    min-width: 0;
    min-height: 3.5rem;
    padding: 0.875rem 1.375rem;
  }
  .homePartnerCard:hover .homePartnerLink {
    transform: translateY(0) scaleX(1);
  }
  .homePartnerLink:hover {
    transform: translateY(-0.125rem) scaleX(1);
  }
  .homeCtaSection {
    min-height: auto;
  }
  .homeChannelsHeading,
  .homeBrandsHeading {
    margin-bottom: 3.5rem;
  }
  .homeChannelsTitle,
  .homeBrandsTitle {
    font-size: 2.4rem;
    line-height: 1.02;
  }
  .homeChannelCard {
    min-height: 13.75rem;
  }
  .homeChannelFlipInner {
    min-height: 13.75rem;
  }
  .homeChannelFace {
    padding: 1.25rem 0.875rem;
  }
  .homeChannelFaceFront img {
    max-height: 11rem;
  }
  .homeBrandMarquee::before,
  .homeBrandMarquee::after {
    width: 3rem;
  }
  .homeBrandTrack {
    gap: 1.125rem;
  }
  .homeBrandLogo {
    min-width: 4.5rem;
    min-height: 3.375rem;
  }
  .homeBrandLogo img {
    max-width: 5.75rem;
    max-height: 2.125rem;
  }
  .homeCtaInner {
    min-height: 38.75rem;
    padding: 2.25rem 1.5rem;
    background-position: top right;
    background-size: 72% auto;
  }
  .homeCtaTitle {
    font-size: 2.45rem;
    line-height: 1.02;
  }
  .homeCtaActionBlock {
    max-width: 17.5rem;
  }
}
@media only screen and (min-width: 112.5rem) {
  .siteHeaderInner,
  .siteFooterInner,
  .homeContainer,
  .homeCtaInner {
    width: calc(100% - 10rem);
  }
  .siteBrand img,
  .siteFooterBrand img {
    width: 3.25rem;
  }
  .siteNav,
  .siteFooterLinks {
    gap: 2.5rem;
  }
  .siteNav a,
  .siteFooterLinks a {
    font-size: 1.2rem;
  }
  .homeHeroSection {
    padding-top: 9.75rem;
    padding-bottom: 5.5rem;
  }
  .homeHeadingBlock {
    max-width: 61.25rem;
    gap: 1.25rem;
  }
  .homeStatsSection {
    padding-top: 5rem;
    padding-bottom: 6.75rem;
    background-size: 104% auto;
  }
  .homeStatsLayout {
    grid-template-columns: minmax(22.5rem, 0.82fr) minmax(40rem, 1.12fr);
    gap: 8rem;
  }
  .homeStatsCopy {
    max-width: 47.5rem;
  }
  .homeStatsStage,
  .homeStatSlide {
    width: min(100%, 51.25rem);
  }
  .homeStatValue {
    font-size: clamp(5rem, 12vw, 15rem);
  }
  .homeButton {
    min-height: 4rem;
    padding: 1.5rem 2.25rem 1.25rem;
    font-size: 1.2rem;
    line-height: 1;
  }
}
.solutionsShowcaseSection {
  --solutionsShowcaseTopGap: 8.25rem;
  --solutionsShowcaseBottomGap: 2.5rem;
  background: #e9eef3;
  padding: var(--solutionsShowcaseTopGap) 0 var(--solutionsShowcaseBottomGap);
  overflow: hidden;
}

.solutionsShowcaseSection.isScrollDriven {
  min-height: max(100vh, 47.5rem);
  display: flex;
  align-items: flex-start;
}

.solutionsShowcaseSlider {
  width: 100%;
  overflow: visible;
  padding-left: 5rem;
  padding-right: 5rem;
  box-sizing: border-box;
}

.solutionsShowcaseSlider .swiper-wrapper {
  align-items: stretch;
}

.solutionsShowcaseSlide {
  width: calc(100vw - 20.625rem);
  height: auto;
  flex-shrink: 0;
}

.solutionsShowcaseCard {
  position: relative;
  min-height: 38.75rem;
  height: calc(100vh - var(--solutionsShowcaseTopGap) - var(--solutionsShowcaseBottomGap));
  max-height: none;
  aspect-ratio: auto;
  border-radius: 1rem;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  isolation: isolate;
  background: #0b1727;
  box-shadow: 0 1.5rem 3.5rem rgba(8, 26, 47, 0.16);
}

.solutionsShowcaseMedia {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
}

.solutionsShowcaseMedia img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.solutionsShowcaseCard::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(110deg, rgba(3, 10, 19, 0.16) 0%, rgba(3, 10, 19, 0.04) 44%, rgba(3, 10, 19, 0.2) 100%);
}

.solutionsShowcasePanel {
  position: relative;
  z-index: 2;
  width: clamp(21.25rem, 24vw, 25rem);
  max-width: calc(100% - 3rem);
  min-height: 0;
  height: calc(100% - 3rem);
  margin: 1.5rem;
  padding: 1.375rem;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(180deg, rgba(56, 44, 31, 0.28) 0%, rgba(8, 26, 47, 0.2) 100%);
  border: 0.0625rem solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 1.125rem 3rem rgba(3, 10, 19, 0.18);
  backdrop-filter: blur(1.5625rem);
  -webkit-backdrop-filter: blur(1.5625rem);
}

.solutionsShowcasePanel.isDark {
  background: linear-gradient(180deg, rgba(8, 18, 34, 0.76) 0%, rgba(4, 10, 18, 0.82) 100%);
  border-color: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(1.125rem);
  -webkit-backdrop-filter: blur(1.125rem);
}

.solutionsShowcasePanel.isSoft {
  background: linear-gradient(180deg, rgba(182, 191, 202, 0.36) 0%, rgba(119, 136, 154, 0.26) 100%);
  border-color: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(1.375rem);
  -webkit-backdrop-filter: blur(1.375rem);
}

.solutionsShowcaseCopy {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}

.solutionsShowcaseTitle {
  margin: 0;
  color: #f8f8f8;
  font-size: clamp(1.8rem, 2vw, 2.15rem);
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
}

.solutionsShowcaseText,
.solutionsShowcaseLines p {
  margin: 0;
  color: rgba(248, 248, 248, 0.88);
  font-size: clamp(1.05rem, 1.24vw, 1.32rem);
  line-height: 1.38;
}

.solutionsShowcaseText.isCompact {
  margin-bottom: 0.25rem;
}

.solutionsShowcaseList {
  margin: 0;
  padding-left: 1.3rem;
  color: rgba(248, 248, 248, 0.88);
  font-size: clamp(1.05rem, 1.24vw, 1.32rem);
  line-height: 1.38;
  margin-left: 1em;
  font-weight: 100;
}

.solutionsShowcaseLines {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.solutionsShowcaseButton {
  width: 100%;
  min-height: 3.375rem;
  padding: 1rem 1.5rem;
  font-size: 0.9rem;
}

@media only screen and (min-width: 48rem) {
  .solutionsShowcaseSection.isScrollDriven .solutionsShowcaseSlider .swiper-wrapper {
    gap: 1.25rem;
  }
}
@media only screen and (max-width: 75rem) {
  .solutionsShowcaseSection {
    --solutionsShowcaseTopGap: 7.5rem;
    --solutionsShowcaseBottomGap: 2.25rem;
  }
  .solutionsShowcaseSlider {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .solutionsShowcaseCard {
    min-height: 35rem;
  }
  .solutionsShowcasePanel {
    width: 22.5rem;
    max-width: min(40vw, 22.5rem);
  }
}
@media only screen and (max-width: 47.9375rem) {
  .siteContainer {
    width: min(100% - 2rem, 84.5rem);
  }
  .solutionsShowcaseSection {
    --solutionsShowcaseTopGap: 4.5rem;
    --solutionsShowcaseBottomGap: 3.5rem;
    padding: 4.5rem 0 3.5rem;
  }
  .solutionsShowcaseSection.isScrollDriven {
    min-height: auto;
    align-items: stretch;
  }
  .solutionsShowcaseSlider {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .solutionsShowcaseSlide {
    width: calc(100vw - 2rem);
  }
  .solutionsShowcaseCard {
    min-height: 38.75rem;
    height: auto;
    aspect-ratio: auto;
  }
  .solutionsShowcasePanel {
    width: calc(100% - 2rem);
    max-width: none;
    min-height: auto;
    align-self: flex-end;
  }
  .solutionsShowcaseTitle {
    font-size: 1.9rem;
  }
  .solutionsShowcaseText,
  .solutionsShowcaseList,
  .solutionsShowcaseLines p {
    font-size: 1rem;
  }
}
.insightsReachSection {
  position: relative;
  background: #081a2f;
}

.insightsReachSlider {
  position: relative;
  width: 100%;
}

.insightsReachSlider.isScrollDriven {
  overflow: hidden;
}

.insightsReachSlider.isScrollDriven .swiper-wrapper {
  align-items: stretch;
  will-change: transform;
}

.insightsReachSlide {
  min-height: 100vh;
}

.insightsReachSlider.isScrollDriven .insightsReachSlide {
  flex: 0 0 100%;
  width: 100%;
}

.insightsReachCard {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}

.insightsReachMedia {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
}

.insightsReachMedia img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}

.insightsReachCard::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.42) 64%, rgba(3, 11, 22, 0.88) 100%), linear-gradient(90deg, rgba(3, 11, 22, 0.58) 0%, rgba(3, 11, 22, 0.16) 44%, rgba(3, 11, 22, 0.38) 100%);
}

.insightsReachContainer {
  position: relative;
  z-index: 2;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: 7.5rem;
  padding-bottom: 8.5rem;
}

.insightsReachPagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  left: 5%;
  margin-bottom: 2%;
}

.insightsReachOverlay {
  max-width: 32.5rem;
  opacity: 0;
  transform: translateY(1.875rem);
  transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1), transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0s;
}

.insightsReachSlide.swiper-slide-active .insightsReachOverlay,
.insightsReachSlide.isActive .insightsReachOverlay {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.36s;
}

.insightsReachStatImage {
  width: min(100%, 35rem);
  display: block;
  filter: drop-shadow(0 1rem 2.75rem rgba(0, 0, 0, 0.24));
}

.insightsReachStatTextWrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 16%;
}

.insightsReachStatText {
  margin: 0;
  color: #ffffff;
  font-size: clamp(6rem, 12vw, 13rem);
  font-weight: 600;
  line-height: 0.92;
  text-transform: uppercase;
}

.insightsReachStatLabel {
  margin: 0;
  color: #ffffff;
  font-size: clamp(2.2rem, 3vw, 3rem);
  font-weight: 700;
  line-height: 1.04;
  text-transform: uppercase;
}

.insightsReachCaption {
  margin: 0rem 0 0 14%;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.25;
}

.insightsReachPagination {
  position: absolute;
  left: max(1.5rem, (100vw - 84.5rem) / 2 + 1.5rem);
  right: auto;
  bottom: 3.375rem !important;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.insightsReachPagination .swiper-pagination-bullet {
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 !important;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  opacity: 1;
  transition: transform 0.25s ease, background 0.25s ease;
}

.insightsReachPagination .swiper-pagination-bullet-active {
  background: #ffffff;
  transform: scale(1.1);
}

@media (max-width: 61.9375rem) {
  .insightsReachSlide,
  .insightsReachCard,
  .insightsReachContainer {
    min-height: 88vh;
  }
  .insightsReachContainer {
    padding-top: 5.5rem;
    padding-bottom: 7.5rem;
  }
  .insightsReachCaption {
    margin-left: 0.625rem;
    font-size: 1.6rem;
  }
}
@media (max-width: 47.9375rem) {
  .insightsReachSlide,
  .insightsReachCard,
  .insightsReachContainer {
    min-height: auto;
  }
  .insightsReachMedia img {
    object-position: 58% center;
  }
  .insightsReachContainer {
    min-height: 82vh;
    align-items: flex-end;
    padding-top: 4.5rem;
    padding-bottom: 6rem;
  }
  .insightsReachOverlay {
    max-width: 100%;
  }
  .insightsReachStatImage {
    width: 82%;
  }
  .insightsReachCaption {
    margin: 1rem 0 0;
    font-size: 1.1rem;
    max-width: 17.5rem;
  }
  .insightsReachPagination {
    left: 1.5rem;
    bottom: 2rem !important;
  }
}
.moreAboutAwardsSection {
  position: relative;
  overflow: hidden;
  background: #e9eef3;
}

.moreAboutAwardsMedia {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  pointer-events: none;
}

.moreAboutAwardsMedia img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}

.moreAboutAwardsSection::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(233, 238, 243, 0.98) 0%, rgba(233, 238, 243, 0.86) 58%, rgba(233, 238, 243, 0.94) 100%), linear-gradient(180deg, rgba(233, 238, 243, 0.06) 0%, rgba(233, 238, 243, 0.24) 100%);
}

.moreAboutAwardsHeader {
  position: relative;
  z-index: 2;
  padding: 6.5rem 0 2.25rem;
}

.moreAboutAwardsTitle {
  margin: 0;
  color: #081a2f;
  font-size: clamp(2.8rem, 3.5vw, 3.8rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}

.moreAboutAwardsText {
  margin: 1.25rem 0 0;
  color: #465363;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.32;
}

.moreAboutAwardsSlider {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 0 0 8%;
}

.moreAboutAwardsSlide {
  width: 25.8125rem;
}

.moreAboutAwardsSlide:first-child {
  margin-left: 4%;
}

.moreAboutAwardCard {
  display: flex;
  flex-direction: column;
  min-height: 31.25rem;
  overflow: hidden;
  border-radius: 1rem;
  background: #f8f8f8;
  box-shadow: 0 0.5rem 0.5rem rgba(157, 157, 157, 0.1);
}

.moreAboutAwardCardImage {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  height: 15vw;
}

.moreAboutAwardCardImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.moreAboutAwardCardBody {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
}

.moreAboutAwardCardDate {
  margin: 0;
  color: #838c97;
  font-size: 1rem;
  line-height: 1.125;
}

.moreAboutAwardCardTitle {
  margin: 0;
  color: #081a2f;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
}

.moreAboutAwardsPagination {
  position: absolute;
  right: max(1.5rem, (100vw - 84.5rem) / 2 + 1.5rem);
  left: auto;
  bottom: 3rem !important;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.moreAboutAwardsPagination .swiper-pagination-bullet {
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 !important;
  border-radius: 50%;
  background: rgba(8, 26, 47, 0.22);
  opacity: 1;
  transition: transform 0.25s ease, background 0.25s ease;
}

.moreAboutAwardsPagination .swiper-pagination-bullet-active {
  background: #081a2f;
  transform: scale(1.1);
}

@media (max-width: 61.9375rem) {
  .moreAboutAwardsText {
    font-size: 1.45rem;
  }
  .moreAboutAwardsHeader {
    padding: 5.5rem 0 1.75rem;
  }
  .moreAboutAwardsSlide {
    width: 22.5rem;
  }
}
@media (max-width: 47.9375rem) {
  .moreAboutAwardsHeader {
    padding: 4.25rem 0 1.625rem;
  }
  .moreAboutAwardsText {
    font-size: 1.15rem;
    line-height: 1.4;
  }
  .moreAboutAwardsSlide {
    width: 19rem;
  }
  .moreAboutAwardsSlide:first-child {
    margin-left: 0.25rem;
  }
  .moreAboutAwardCard {
    min-height: 26.25rem;
  }
  .moreAboutAwardCardBody {
    gap: 0.75rem;
    padding: 1.125rem;
  }
  .moreAboutAwardsPagination {
    right: 1.5rem;
    bottom: 1.75rem !important;
  }
}
.contactUsHeroSection {
  position: relative;
  min-height: 64rem;
  overflow: hidden;
}

.contactUsHeroMedia {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
}

.contactUsHeroMedia img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}

.contactUsHeroSection::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(8, 26, 47, 0) 0%, rgb(8, 26, 47) 100%), linear-gradient(90deg, rgba(8, 26, 47, 0.12) 0%, rgba(8, 26, 47, 0.08) 44%, rgba(8, 26, 47, 0.2) 100%);
}

.contactUsHeroInner {
  position: relative;
  z-index: 2;
  min-height: 64rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 8rem 0 5rem;
}

.contactUsHeroKicker {
  color: rgba(255, 255, 255, 0.96);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 0 0.875rem 0 0.5rem;
}

.contactUsHeroKicker::after {
  content: "";
  display: block;
  width: 100%;
  margin-top: 1.125rem;
  border-bottom: 0.125rem solid rgba(248, 248, 248, 0.5);
}

.contactUsHeroContent {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(32.5rem, 39.125rem);
  align-items: end;
  gap: 1.25rem;
  flex: 1 1 auto;
  padding-top: 2rem;
}

.contactUsHeroCopy {
  align-self: end;
  max-width: 60%;
  padding: 0 0 0.375rem 0;
}

.contactUsHeroTitle {
  margin: 0;
  color: #ffffff;
  font-size: clamp(3.4rem, 4.3vw, 4.4rem);
  font-weight: 600;
  line-height: 0.98;
  text-transform: uppercase;
}

.contactUsFormPanel {
  min-height: 45.5rem;
  padding: 2.5rem;
  border-radius: 1rem;
  background: rgba(8, 26, 47, 0.1);
  backdrop-filter: blur(1.5625rem);
}

.contactUsForm {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.contactUsFormRow.isSplit {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

.contactUsField {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 3.75rem;
  padding: 0.75rem;
  border-bottom: 0.125rem solid #f8f8f8;
}

.contactUsFieldLabel {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.contactUsField input,
.contactUsField textarea {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.2;
  outline: none;
}

.contactUsField input::placeholder,
.contactUsField textarea::placeholder {
  color: rgba(248, 248, 248, 0.75);
}

.contactUsField input {
  height: 2.125rem;
}

.contactUsField.isTextarea {
  position: relative;
  align-items: flex-start;
  min-height: 17.75rem;
  padding-top: 0.75rem;
}

.contactUsField.isTextarea textarea {
  min-height: 14.5rem;
  resize: none;
  padding-right: 2rem;
}

.contactUsFieldIcon {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
  color: rgba(248, 248, 248, 0.75);
  font-size: 1.05rem;
  pointer-events: none;
}

.contactUsSubmitButton {
  min-width: 12.5rem;
  width: 12.5rem;
  min-height: 3.75rem;
  margin-top: 0.125rem;
  padding: 1.25rem 2rem;
  font-size: 1.125rem;
  line-height: 1.111;
}

@media (max-width: 74.9375rem) {
  .contactUsHeroContent {
    grid-template-columns: minmax(0, 1fr) minmax(28.75rem, 35rem);
  }
  .contactUsHeroTitle {
    font-size: clamp(3.1rem, 4.6vw, 4.8rem);
  }
}
@media (max-width: 61.9375rem) {
  .contactUsHeroSection,
  .contactUsHeroInner {
    min-height: auto;
  }
  .contactUsHeroInner {
    padding: 7rem 0 4rem;
  }
  .contactUsHeroContent {
    grid-template-columns: 1fr;
    gap: 2.25rem;
    padding-top: 1.25rem;
  }
  .contactUsHeroCopy {
    max-width: 100%;
  }
  .contactUsFormPanel {
    min-height: 0;
  }
}
@media (max-width: 47.9375rem) {
  .contactUsHeroInner {
    padding: 5.75rem 0 3rem;
  }
  .contactUsHeroKicker {
    font-size: 1.15rem;
  }
  .contactUsHeroKicker::after {
    margin-top: 0.875rem;
  }
  .contactUsHeroTitle {
    font-size: clamp(2.5rem, 10vw, 4.3rem);
  }
  .contactUsFormPanel {
    padding: 1.5rem;
  }
  .contactUsFormRow.isSplit {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .contactUsField input,
  .contactUsField textarea {
    font-size: 1.05rem;
  }
  .contactUsSubmitButton {
    width: 100%;
    min-width: 0;
  }
}
/* 1980px and above */
/* 1800px - 1980px */
/* 1690px and above */
@media only screen and (max-width: 1690px) {
  .contactUsHeroTitle {
    font-size: 3.5rem;
  }
  .siteFooterContactLabel {
    font-size: 1rem;
  }
  .siteFooterContactBody a, .siteFooterNavList a, .siteFooterCopyright, .siteFooterLegal a {
    font-size: 1.1rem;
  }
  .homePartnerCard {
    min-height: 60vh;
  }
}
/* 1500px and below */
/* 1400px and below */
/* 1300px and below */
/* 1200px and below */
/* 1100px and below */
@media only screen and (max-width: 1100px) {
  .homePartnerCard {
    min-height: 40vh;
  }
}
/* 990px and below */
@media only screen and (max-width: 990px) {
  .homeCtaActionBlock {
    max-width: 43%;
  }
}
/* 920px and below */
/* 600px and below */
@media only screen and (max-width: 600px) {
  .homePartnersSection {
    height: auto;
  }
  .homeCtaInner {
    padding-top: 18%;
  }
  .homeCtaActionBlock {
    max-width: 100%;
  }
}
html[lang^=ar],
html[dir=rtl] {
  direction: rtl;
}

html[lang^=ar] body,
html[dir=rtl] body {
  direction: rtl;
  text-align: right;
}

html[lang^=ar] .siteNav,
html[dir=rtl] .siteNav {
  justify-content: flex-start;
}

html[lang^=ar] .siteNavDropdownMenu,
html[dir=rtl] .siteNavDropdownMenu {
  left: auto;
  right: 0;
  text-align: right;
}

html[lang^=ar] .siteNavHasIcon,
html[dir=rtl] .siteNavHasIcon {
  flex-direction: row-reverse;
}

html[lang^=ar] .siteFooterContactBody,
html[lang^=ar] .siteFooterNavList,
html[lang^=ar] .siteFooterLegal,
html[dir=rtl] .siteFooterContactBody,
html[dir=rtl] .siteFooterNavList,
html[dir=rtl] .siteFooterLegal {
  text-align: right;
}

html[lang^=ar] .siteFooterBottom,
html[dir=rtl] .siteFooterBottom {
  direction: rtl;
}

html[lang^=ar] .siteFooterLegal,
html[dir=rtl] .siteFooterLegal {
  justify-content: flex-start;
  justify-self: start;
}

html[lang^=ar] .siteFooterSocials,
html[dir=rtl] .siteFooterSocials {
  direction: ltr;
}

html[lang^=ar] .homeHeroContent,
html[dir=rtl] .homeHeroContent {
  direction: rtl;
}

html[lang^=ar] .homeHeroAction,
html[dir=rtl] .homeHeroAction {
  justify-content: flex-start;
}

html[lang^=ar] .homeStatsCopy,
html[dir=rtl] .homeStatsCopy {
  justify-self: end;
  text-align: right;
}

html[lang^=ar] .homeStatsStage,
html[dir=rtl] .homeStatsStage {
  justify-self: start;
}

html[lang^=ar] .homePartnersHeading,
html[lang^=ar] .homePartnerText,
html[lang^=ar] .homeCtaHeadlineBlock,
html[lang^=ar] .homeCtaActionBlock,
html[dir=rtl] .homePartnersHeading,
html[dir=rtl] .homePartnerText,
html[dir=rtl] .homeCtaHeadlineBlock,
html[dir=rtl] .homeCtaActionBlock {
  text-align: right;
}

html[lang^=ar] .homeCtaInner,
html[dir=rtl] .homeCtaInner {
  direction: rtl;
  align-items: flex-start;
}

html[lang^=ar] .homeCtaHeadingMedia,
html[dir=rtl] .homeCtaHeadingMedia {
  right: auto;
  left: 0;
}

html[lang^=ar] .homeCtaActionBlock,
html[dir=rtl] .homeCtaActionBlock {
  align-items: flex-start;
}

html[lang^=ar] .homeChannelsHeading,
html[dir=rtl] .homeChannelsHeading,
html[lang^=ar] .homeBrandsHeading,
html[dir=rtl] .homeBrandsHeading {
  text-align: center;
}

html[lang^=ar] .homeChannelsTitle,
html[lang^=ar] .homeCtaTitle,
html[lang^=ar] .homeCtaCopy,
html[dir=rtl] .homeChannelsTitle,
html[dir=rtl] .homeCtaTitle,
html[dir=rtl] .homeCtaCopy,
html[lang^=ar] .homeBrandsTitle,
html[dir=rtl] .homeBrandsTitle {
  unicode-bidi: plaintext;
}

html[lang^=ar] .homeCtaTitleHighlight,
html[dir=rtl] .homeCtaTitleHighlight {
  margin-left: 0;
  margin-right: 0;
  margin-inline-start: 0.18em;
}

html[lang^=ar] .homeChannelsSlider,
html[dir=rtl] .homeChannelsSlider,
html[lang^=ar] .homeBrandMarquee,
html[lang^=ar] .homeBrandTrack,
html[dir=rtl] .homeBrandMarquee,
html[dir=rtl] .homeBrandTrack {
  direction: ltr;
}

html[lang^=ar] .homeBrandTrackPrimary,
html[dir=rtl] .homeBrandTrackPrimary {
  animation-name: homeBrandMarqueeLeft;
}

html[lang^=ar] .homeBrandTrackSecondary,
html[dir=rtl] .homeBrandTrackSecondary {
  animation-name: homeBrandMarqueeRight;
}

html[lang^=ar] .mediaHeroContent,
html[lang^=ar] .mediaHeroKicker,
html[lang^=ar] .mediaHeroText,
html[dir=rtl] .mediaHeroContent,
html[dir=rtl] .mediaHeroKicker,
html[dir=rtl] .mediaHeroText {
  text-align: right;
}

html[lang^=ar] .mediaHeroFooter,
html[dir=rtl] .mediaHeroFooter {
  direction: rtl;
}

html[lang^=ar] .mediaHeroControls,
html[dir=rtl] .mediaHeroControls {
  direction: ltr;
}

html[lang^=ar] .solutionsShowcaseSlider,
html[dir=rtl] .solutionsShowcaseSlider {
  direction: rtl;
}

html[lang^=ar] .solutionsShowcaseCopy,
html[lang^=ar] .solutionsShowcasePanel,
html[dir=rtl] .solutionsShowcaseCopy,
html[dir=rtl] .solutionsShowcasePanel {
  text-align: right;
}

html[lang^=ar] .solutionsShowcaseList,
html[dir=rtl] .solutionsShowcaseList {
  padding-left: 0;
  padding-right: 1.3rem;
  margin-left: 0;
  margin-right: 1em;
}

html[lang^=ar] .insightsReachOverlay,
html[lang^=ar] .insightsReachStatTextWrap,
html[dir=rtl] .insightsReachOverlay,
html[dir=rtl] .insightsReachStatTextWrap {
  align-items: flex-end;
  text-align: right;
}

html[lang^=ar] .insightsReachCaption,
html[dir=rtl] .insightsReachCaption {
  margin-left: 0;
  margin-right: 14%;
}

html[lang^=ar] .insightsReachPagination,
html[dir=rtl] .insightsReachPagination {
  left: auto;
  right: max(1.5rem, (100vw - 84.5rem) / 2 + 1.5rem);
  direction: ltr;
}

html[lang^=ar] .moreAboutAwardsTitle,
html[lang^=ar] .moreAboutAwardsText,
html[lang^=ar] .moreAboutAwardCardBody,
html[dir=rtl] .moreAboutAwardsTitle,
html[dir=rtl] .moreAboutAwardsText,
html[dir=rtl] .moreAboutAwardCardBody {
  text-align: right;
}

html[lang^=ar] .moreAboutAwardsSlide:first-child,
html[dir=rtl] .moreAboutAwardsSlide:first-child {
  margin-left: 0;
  margin-right: 4%;
}

html[lang^=ar] .moreAboutAwardsPagination,
html[dir=rtl] .moreAboutAwardsPagination {
  right: auto;
  left: max(1.5rem, (100vw - 84.5rem) / 2 + 1.5rem);
  direction: ltr;
}

html[lang^=ar] .contactUsHeroKicker,
html[lang^=ar] .contactUsHeroCopy,
html[lang^=ar] .contactUsForm,
html[dir=rtl] .contactUsHeroKicker,
html[dir=rtl] .contactUsHeroCopy,
html[dir=rtl] .contactUsForm {
  text-align: right;
}

html[lang^=ar] .contactUsField.isTextarea textarea,
html[dir=rtl] .contactUsField.isTextarea textarea {
  padding-right: 0;
  padding-left: 2rem;
}

html[lang^=ar] .contactUsFieldIcon,
html[dir=rtl] .contactUsFieldIcon {
  right: auto;
  left: 0.75rem;
}

@media (max-width: 61.9375rem) {
  html[lang^=ar] .siteNav,
  html[dir=rtl] .siteNav {
    text-align: right;
  }
  html[lang^=ar] .siteNavDropdownMenu,
  html[dir=rtl] .siteNavDropdownMenu {
    padding-left: 0;
    padding-right: 1rem;
  }
}
@media (max-width: 47.9375rem) {
  html[lang^=ar] .homePartnerCardContent,
  html[dir=rtl] .homePartnerCardContent {
    align-items: flex-end;
    text-align: right;
  }
  html[lang^=ar] .homePartnerText,
  html[dir=rtl] .homePartnerText {
    text-align: right;
  }
  html[lang^=ar] .homePartnerLink,
  html[dir=rtl] .homePartnerLink {
    left: auto;
    right: 1.125rem;
    transform-origin: right center;
  }
  html[lang^=ar] .homePartnerCard:hover .homePartnerLink,
  html[dir=rtl] .homePartnerCard:hover .homePartnerLink,
  html[lang^=ar] .homePartnerLink:hover,
  html[dir=rtl] .homePartnerLink:hover {
    transform: translateY(0) scaleX(1);
  }
  html[lang^=ar] .insightsReachCaption,
  html[dir=rtl] .insightsReachCaption {
    margin: 1rem 0 0;
  }
  html[lang^=ar] .insightsReachPagination,
  html[dir=rtl] .insightsReachPagination {
    right: 1.5rem;
  }
  html[lang^=ar] .moreAboutAwardsSlide:first-child,
  html[dir=rtl] .moreAboutAwardsSlide:first-child {
    margin-right: 0.25rem;
  }
  html[lang^=ar] .moreAboutAwardsPagination,
  html[dir=rtl] .moreAboutAwardsPagination {
    left: 1.5rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFDQTtFQUNBO0FDTEo7QURRQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUNQSjtBRFVBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQ1RKO0FDekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDJCSjs7QUN4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDROQUNJO0VBRUo7QUR5Qko7O0FDdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHlCSjs7QUN0QkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHlCSjs7QUN0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHlCSjs7QUN0QkE7RUFDSTtFQUNBO0FEeUJKOztBQ3RCQTtFQUNJO0FEeUJKOztBQ3RCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeUJKOztBQ3RCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR5Qko7O0FDdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHlCSjs7QUN0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHlCSjs7QUN0QkE7RUFDSTtBRHlCSjs7QUN0QkE7RUFDSTtFQUNBLGNDekZnQztFRDBGaEM7RUFDQTtFQUNBO0VBQ0E7QUR5Qko7O0FDdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeUJKOztBQ3RCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHlCSjs7QUN0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0M5SGdDO0VEK0hoQztFQUNBO0VBQ0E7QUR5Qko7O0FDdEJBO0VBQ0k7RUFDQTtBRHlCSjs7QUN0QkE7RUFDSTtJQUNJO0VEeUJOO0VDdEJFO0lBQ0k7RUR3Qk47QUFDRjtBQ3JCQTtFQUNJO0lBQ0k7RUR1Qk47RUNwQkU7SUFDSTtJQUNBO0VEc0JOO0VDbkJFO0lBQ0k7RURxQk47RUNsQkU7SUFDSTtFRG9CTjtFQ2pCRTtJQUNJO0lBQ0E7RURtQk47RUNoQkU7SUFDSTtFRGtCTjtFQ2ZFO0lBQ0k7SUFDQTtJQUNBO0VEaUJOO0VDZEU7SUFDSTtFRGdCTjtFQ2JFO0lBQ0k7SUFDQTtJQUNBO0VEZU47QUFDRjtBRzdNQTtFQUNJO0VBQ0E7RUFDQSxjRERnQztFQ0VoQztBSCtNSjs7QUc1TUE7RUFDSTtBSCtNSjs7QUc1TUE7RUFDSTtBSCtNSjs7QUc1TUE7RUFDSTtBSCtNSjs7QUc1TUE7RUFDSTtFQUNBO0FIK01KOztBRzVNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIK01KO0FHNU1BO0VBQ1E7RUFDQTtFQUNBO0VBQ0E7QUg4TVI7O0FHM01BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRDVDZ0M7RUM2Q2hDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4TUo7O0FHM01BO0VBQ0k7RUFDQTtFQUNBLGNEdkRnQztBRnFRcEM7O0FJdlFBO0VBQ0k7RUFDQTtFQUNBLGNGRGdDO0VFRWhDO0FKMFFKOztBSXZRQTtFQUNJO0FKMFFKOztBSXZRQTtFQUNJO0FKMFFKOztBSXZRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMFFKOztBSXZRQTs7RUFFSTtFQUNBO0FKMFFKOztBSXZRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowUUo7O0FJdlFBO0VBQ0k7RUFDQTtFQUNBLGNGeENnQztFRXlDaEM7QUowUUo7O0FJdlFBOztFQUVJO0VBQ0E7RUFDQTtBSjBRSjs7QUl2UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0Z6RGdDO0VFMERoQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMFFKOztBSXZRQTs7RUFFSTtFQUNBO0FKMFFKOztBSXZRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowUUo7O0FJdlFBO0VBQ0k7QUowUUo7O0FJdlFBO0VBQ0k7QUowUUo7O0FJdlFBO0VBQ0k7QUowUUo7O0FJdlFBO0VBQ0k7QUowUUo7O0FJdlFBO0VBQ0k7RUFDQSxjRnBHZ0M7RUVxR2hDO0VBQ0E7RUFDQTtFQUNBO0FKMFFKOztBSXZRQTs7RUFFSTtFQUNBO0VBQ0E7QUowUUo7O0FJdlFBO0VBQ0k7RUFDQTtFQUNBO0FKMFFKOztBSXZRQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMFFKOztBSXZRQTs7O0VBR0k7QUowUUo7O0FJdlFBO0VBQ0k7RUFDQTtFQUNBO0FKMFFKOztBSXZRQTtFQUNJO0VBQ0E7QUowUUo7O0FJdlFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUowUUo7O0FJdlFBO0VBQ0k7QUowUUo7O0FJdlFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBRSjs7QUl2UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMFFKOztBSXZRQTtFQUNJO0FKMFFKOztBSXZRQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7QUowUUo7O0FJdlFBOzs7RUFHSTtBSjBRSjs7QUl2UUE7RUFDSTtBSjBRSjs7QUl2UUE7RUFDSTtFQUNBO0FKMFFKOztBSXZRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKMFFKOztBSXZRQTtFQUNJO0VBQ0E7QUowUUo7O0FJdlFBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBRSjs7QUl2UUE7RUFDSTtBSjBRSjs7QUl2UUE7RUFDSTtBSjBRSjs7QUl2UUE7Ozs7Ozs7RUFPSTtBSjBRSjs7QUl2UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSjBRSjs7QUl2UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSjBRSjs7QUl2UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowUUo7O0FJdlFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMFFKOztBSXZRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowUUo7O0FJdlFBO0VBQ0k7RUFDQTtFQUNBO0FKMFFKOztBSXZRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKMFFKOztBSXZRQTtFQUNJO0VBQ0E7QUowUUo7O0FJdlFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUowUUo7O0FJdlFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBRSjs7QUl2UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMFFKOztBSXZRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBRSjs7QUl2UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMFFKOztBSXZRQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGOVdnQztFRStXaEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBRSjs7QUl2UUE7O0VBRUk7RUFDQTtFQUNBLGNGMVhnQztBRm9vQnBDOztBSXZRQTtFQUNJO0VBQ0E7QUowUUo7O0FJdlFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUowUUo7O0FJdlFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUowUUo7O0FJdlFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowUUo7O0FJdlFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRi9aZ0M7RUVnYWhDO0VBQ0E7RUFDQTtBSjBRSjs7QUl2UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowUUo7O0FJdlFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGdmJnQztFRXdiaEM7RUFDQTtFQUNBO0FKMFFKOztBSXZRQTtFQUNJO0VBQ0E7QUowUUo7O0FJdlFBO0VBQ0k7QUowUUo7O0FJdlFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMFFKOztBSXZRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowUUo7O0FJdlFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBRSjs7QUl2UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMFFKOztBSXRRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeVFKOztBSXRRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnlRSjs7QUl0UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjRmxnQmdDO0VFbWdCaEM7RUFDQTtBSnlRSjs7QUl0UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeVFKOztBSXRRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnlRSjs7QUl0UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnlRSjs7QUl0UUE7RUFDSTtBSnlRSjs7QUl0UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnlRSjs7QUl0UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeVFKOztBSXRRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKeVFKOztBSXRRQTtFQUNJO0VBQ0E7RUFDQTtBSnlRSjs7QUl0UUE7RUFDSTtBSnlRSjs7QUl0UUE7RUFDSTtFQUNBLGNGcGxCZ0M7RUVxbEJoQztFQUNBO0VBQ0E7RUFDQTtBSnlRSjs7QUl0UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5UUo7O0FJdFFBO0VBQ0k7RUFDQTtFQUNBO0FKeVFKOztBSXRRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5UUo7O0FJdFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUp5UUo7O0FJdFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnlRSjs7QUl0UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5UUo7O0FJdFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnlRSjs7QUl0UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5UUo7O0FJdFFBO0VBQ0k7RUFDQTtBSnlRSjs7QUl0UUE7RUFDSTtFQUNBO0FKeVFKOztBSXRRQTtFQUNJO0FKeVFKOztBSXRRQTtFQUNJO0VBQ0EsY0Z2ckJnQztFRXdyQmhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5UUo7O0FJdFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeVFKOztBSXRRQTtFQUNJO0VBQ0E7RUFDQTtBSnlRSjs7QUl0UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnlRSjs7QUl0UUE7RUFDSTtFQUNBO0VBQ0E7QUp5UUo7O0FJdFFBO0VBQ0k7RUFDQTtFQUNBLG1CRjd1QmdDO0FGcy9CcEM7O0FJdFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5UUo7O0FJdFFBO0VBQ0k7QUp5UUo7O0FJdFFBO0VBQ0k7RUFDQTtBSnlRSjs7QUl0UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5UUo7O0FJdFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY0ZoeEJnQztFRWl4QmhDO0VBQ0E7QUp5UUo7O0FJdFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeVFKOztBSXRRQTtFQUNJO0VBQ0E7QUp5UUo7O0FJdFFBO0VBQ0k7RUFDQTtFQUNBO0FKeVFKOztBSXRRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5UUo7O0FJdFFBO0VBQ0k7QUp5UUo7O0FJdFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeVFKOztBSXRRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRnYwQmdDO0FGZ2xDcEM7O0FJdFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnlRSjs7QUl0UUE7O0VBRUk7QUp5UUo7O0FJdFFBO0VBQ0k7RUFDQTtFQUNBO0FKeVFKOztBSXRRQTs7RUFFSTtFQUNBO0VBQ0E7QUp5UUo7O0FJdlFBO0VBQ0k7QUowUUo7O0FJeFFBO0VBQ0c7RUFDQTtBSjJRSDs7QUl4UUE7RUFDSTtFQUNBO0VBQ0E7QUoyUUo7O0FJeFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjJRSjs7QUl4UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMlFKOztBSXhRQTtFQUNJO0FKMlFKOztBSXhRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjJRSjs7QUl4UUE7RUFDSTtFQUNBO0VBQ0E7QUoyUUo7O0FJeFFBO0VBQ0k7RUFDQTtBSjJRSjs7QUl4UUE7RUFDSTtFQUNBLGNGMzVCZ0M7RUU0NUJoQztFQUNBO0VBQ0E7RUFDQTtBSjJRSjs7QUl4UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjJRSjs7QUl4UUE7RUFDSTtFQUNBO0VBQ0E7QUoyUUo7O0FJeFFBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMlFKOztBSXhRQTtFQUNJO0VBQ0E7QUoyUUo7O0FJeFFBO0VBQ0k7RUFDQTtBSjJRSjs7QUl4UUE7RUFDSTtBSjJRSjs7QUl4UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMlFKOztBSXhRQTtFQUNJO0FKMlFKOztBSXhRQTtFQUNJO0FKMlFKOztBSXhRQTtFQUNJO0FKMlFKOztBSXhRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyUUo7O0FJeFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyUUo7O0FJeFFBO0VBQ0k7QUoyUUo7O0FJeFFBO0VBQ0k7SUFDSTtFSjJRTjtFSXhRRTtJQUNJO0VKMFFOO0FBQ0Y7QUl2UUE7RUFDSTtJQUNJO0VKeVFOO0VJdFFFO0lBQ0k7RUp3UU47QUFDRjtBSXJRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1UUo7O0FJcFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdVFKOztBSXBRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdVFKOztBSXBRQTtFQUNJO0VBQ0E7RUFDQTtBSnVRSjs7QUlwUUE7RUFDSTtFQUNBO0VBQ0E7QUp1UUo7O0FJcFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1UUo7O0FJcFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRnhrQ2dDO0VFeWtDaEM7RUFDQTtBSnVRSjs7QUlwUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnVRSjs7QUlwUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSnVRSjs7QUlwUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSnVRSjs7QUlwUUE7RUFDSTtFQUNBO0VBQ0E7QUp1UUo7O0FJcFFBO0VBQ0k7RUFDQTtFQUNBO0FKdVFKOztBSXBRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1UUo7O0FJcFFBO0VBQ0k7RUFDQTtFQUNBO0FKdVFKOztBSXBRQTtFQUNJO0VBQ0E7RUFDQTtBSnVRSjs7QUlwUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdVFKO0FJdFFJO0VBQ0k7QUp3UVI7O0FJcFFBO0VBQ0k7RUFDQTtFQUNBO0FKdVFKOztBSXBRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1UUo7O0FJcFFBO0VBQ0ksY0ZscUNnQztFRW1xQ2hDO0VBQ0E7RUFDQTtBSnVRSjs7QUlwUUE7RUFDSTtBSnVRSjs7QUlwUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdVFKOztBSXBRQTtFQUNJO0VBQ0E7QUp1UUo7O0FJcFFBO0VBQ0ksY0YxckNnQztFRTJyQ2hDO0VBQ0E7RUFDQTtBSnVRSjs7QUlwUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSnVRSjs7QUlwUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdVFKOztBSXBRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKdVFKOztBSXBRQTtFQUNJLGNGdnRDZ0M7RUV3dENoQztFQUNBO0FKdVFKOztBSXBRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnVRSjs7QUlwUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSnVRSjs7QUlwUUE7RUFLSTtJQUNJO0lBQ0E7SUFDQTtFSm1RTjtFSWhRRTtJQUNJO0VKa1FOO0VJL1BFO0lBQ0k7RUppUU47RUk5UEU7SUFDSTtFSmdRTjtFSXZQRTs7SUFFSTtFSnlQTjtFSXRQRTtJQUNJO0VKd1BOO0VJclBFO0lBQ0k7SUFDQTtFSnVQTjtFSXBQRTtJQUNJO0lBQ0E7RUpzUE47RUlqUEU7SUFDSTtFSm1QTjtFSWpQRTtJQUNJO0VKbVBOO0VJalBFO0lBQ0k7RUptUE47QUFDRjtBSS9PQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VKaVBOO0VJOU9FO0lBQ0k7RUpnUE47RUk3T0U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx1SEFDSTtJQUVKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKNk9OO0VJMU9FO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUo0T047RUl6T0U7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSjJPTjtFSXhPRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VKME9OO0VJdk9FO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSnlPTjtFSXRPRTtJQUNJO0lBQ0E7RUp3T047RUlyT0U7SUFDSTtJQUNBO0lBQ0E7RUp1T047QUFDRjtBSXBPQTtFQUNLOztJQUVHO0VKc09OO0VJcE9FO0lBQ0k7RUpzT047RUluT0U7O0lBRUk7RUpxT047RUlsT0U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFSm9PTjtFSWpPRTtJQUNJO0VKbU9OO0VJaE9FO0lBQ0k7RUprT047RUkvTkU7SUFDSTtFSmlPTjtFSTlORTtJQUNJO0VKZ09OO0VJN05FOztJQUVJO0VKK05OO0VJNU5FOzs7OztJQUtJO0lBQ0E7RUo4Tk47RUkzTkU7SUFDSTtJQUNBO0VKNk5OO0VJMU5FO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSjROTjtFSXpORTtJQUNJO0VKMk5OO0VJeE5FO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUowTk47RUl2TkU7SUFDSTtFSnlOTjtFSXRORTtJQUNJO0VKd05OO0VJck5FO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSnVOTjtFSXBORTtJQUNJO0VKc05OO0VJbk5FO0lBQ0k7RUpxTk47RUlsTkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFSm9OTjtFSWpORTtJQUNJO0lBQ0E7RUptTk47RUloTkU7SUFDSTtFSmtOTjtFSS9NRTtJQUNJO0VKaU5OO0VJOU1FO0lBQ0k7SUFDQTtFSmdOTjtFSTdNRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSitNTjtFSTVNRTtJQUNJO0VKOE1OO0VJM01FO0lBQ0k7RUo2TU47RUkxTUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSjRNTjtFSXpNRTtJQUNJO0VKMk1OO0VJeE1FO0lBQ0k7RUowTU47RUl2TUU7SUFDSTtFSnlNTjtFSXRNRTs7SUFFSTtFSndNTjtFSXJNRTs7SUFFSTtJQUNBO0VKdU1OO0VJcE1FO0lBQ0k7RUpzTU47RUluTUU7SUFDSTtFSnFNTjtFSWxNRTtJQUNJO0VKb01OO0VJak1FO0lBQ0k7RUptTU47RUloTUU7O0lBRUk7RUprTU47RUkvTEU7SUFDSTtFSmlNTjtFSTlMRTtJQUNJO0lBQ0E7RUpnTU47RUk3TEU7SUFDSTtJQUNBO0VKK0xOO0VJNUxFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUo4TE47RUkzTEU7SUFDSTtJQUNBO0VKNkxOO0VJMUxFO0lBQ0k7RUo0TE47QUFDRjtBSXpMQTtFQUNJOzs7O0lBSUk7RUoyTE47RUl4TEU7O0lBRUk7RUowTE47RUl2TEU7O0lBRUk7RUp5TE47RUl0TEU7O0lBRUk7RUp3TE47RUlyTEU7SUFDSTtJQUNBO0VKdUxOO0VJcExFO0lBQ0k7SUFDQTtFSnNMTjtFSW5MRTtJQUNJO0lBQ0E7SUFDQTtFSnFMTjtFSWxMRTtJQUNJO0lBQ0E7RUpvTE47RUlqTEU7SUFDSTtFSm1MTjtFSWhMRTs7SUFFSTtFSmtMTjtFSS9LRTtJQUNJO0VKaUxOO0VJOUtFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUpnTE47QUFDRjtBSzExREE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FMMjFESjs7QUt4MURBO0VBQ0k7RUFDQTtFQUNBO0FMMjFESjs7QUt4MURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDIxREo7O0FLeDFEQTtFQUNJO0FMMjFESjs7QUt4MURBO0VBQ0k7RUFDQTtFQUNBO0FMMjFESjs7QUt4MURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMjFESjs7QUt4MURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUwyMURKOztBS3gxREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMjFESjs7QUt4MURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDIxREo7O0FLeDFEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwyMURKOztBS3gxREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTDIxREo7O0FLeDFEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMMjFESjs7QUt4MURBO0VBQ0k7RUFDQTtFQUNBO0FMMjFESjs7QUt4MURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMjFESjs7QUt4MURBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FMMjFESjs7QUt4MURBO0VBQ0k7QUwyMURKOztBS3gxREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDIxREo7O0FLeDFEQTtFQUNJO0VBQ0E7RUFDQTtBTDIxREo7O0FLeDFEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMMjFESjs7QUt4MURBO0VBQ0k7SUFDSTtFTDIxRE47QUFDRjtBS3gxREE7RUFDSTtJQUNJO0lBQ0E7RUwwMUROO0VLdjFERTtJQUNJO0lBQ0E7RUx5MUROO0VLdDFERTtJQUNJO0VMdzFETjtFS3IxREU7SUFDSTtJQUNBO0VMdTFETjtBQUNGO0FLcDFEQTtFQUNJO0lBQ0k7RUxzMUROO0VLbjFERTtJQUNJO0lBQ0E7SUFFQTtFTG8xRE47RUtqMURFO0lBQ0k7SUFDQTtFTG0xRE47RUtoMURFO0lBQ0k7SUFDQTtFTGsxRE47RUsvMERFO0lBQ0k7RUxpMUROO0VLOTBERTtJQUNJO0lBQ0E7SUFDQTtFTGcxRE47RUs3MERFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUwrMEROO0VLNTBERTtJQUNJO0VMODBETjtFSzMwREU7OztJQUdJO0VMNjBETjtBQUNGO0FNbGpFQTtFQUNJO0VBQ0E7QU5vakVKOztBTWpqRUE7RUFDSTtFQUNBO0FOb2pFSjs7QU1qakVBO0VBQ0k7QU5vakVKOztBTWpqRUE7RUFDSTtFQUNBO0FOb2pFSjs7QU1qakVBO0VBQ0k7QU5vakVKOztBTWpqRUE7RUFDSTtFQUNBO0FOb2pFSjs7QU1qakVBO0VBQ0k7RUFDQTtFQUNBO0FOb2pFSjs7QU1oakVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU5takVKOztBTWhqRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FObWpFSjs7QU1oakVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5TkFDSTtBTmtqRVI7O0FNOWlFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOaWpFSjs7QU0vaUVBO0VBQ0k7RUFDQTtBTmtqRUo7O0FNL2lFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rakVKOztBTS9pRUE7O0VBRUk7RUFDQTtFQUNBO0FOa2pFSjs7QU0vaUVBO0VBQ0k7RUFDQTtFQUNBO0FOa2pFSjs7QU0vaUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmtqRUo7O0FNL2lFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmtqRUo7O0FNL2lFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmtqRUo7O0FNL2lFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rakVKOztBTS9pRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOa2pFSjs7QU0vaUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rakVKOztBTS9pRUE7RUFDSTtFQUNBO0FOa2pFSjs7QU0vaUVBO0VBQ0k7OztJQUdJO0VOa2pFTjtFTS9pRUU7SUFDSTtJQUNBO0VOaWpFTjtFTTlpRUU7SUFDSTtJQUNBO0VOZ2pFTjtBQUNGO0FNN2lFQTtFQUNJOzs7SUFHSTtFTitpRU47RU01aUVFO0lBQ0k7RU44aUVOO0VNM2lFRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VONmlFTjtFTTFpRUU7SUFDSTtFTjRpRU47RU16aUVFO0lBQ0k7RU4yaUVOO0VNeGlFRTtJQUNJO0lBQ0E7SUFDQTtFTjBpRU47RU12aUVFO0lBQ0k7SUFDQTtFTnlpRU47QUFDRjtBT3p2RUE7RUFDSTtFQUNBO0VBQ0E7QVAydkVKOztBT3h2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMnZFSjs7QU94dkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDJ2RUo7O0FPeHZFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc05BQ0k7QVAwdkVSOztBT3R2RUE7RUFDSTtFQUNBO0VBQ0E7QVB5dkVKOztBT3R2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHl2RUo7O0FPdHZFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5dkVKOztBT3R2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUHl2RUo7O0FPdHZFQTtFQUNJO0FQeXZFSjs7QU90dkVBO0VBQ0k7QVB5dkVKOztBT3R2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHl2RUo7O0FPdHZFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5dkVKOztBT3R2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUHl2RUo7O0FPdHZFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQeXZFSjs7QU90dkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVB5dkVKOztBT3R2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQeXZFSjs7QU90dkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHl2RUo7O0FPdHZFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQeXZFSjs7QU90dkVBO0VBQ0k7RUFDQTtBUHl2RUo7O0FPdHZFQTtFQUNJO0lBQ0k7RVB5dkVOO0VPdHZFRTtJQUNJO0VQd3ZFTjtFT3J2RUU7SUFDSTtFUHV2RU47QUFDRjtBT3B2RUE7RUFDSTtJQUNJO0VQc3ZFTjtFT252RUU7SUFDSTtJQUNBO0VQcXZFTjtFT2x2RUU7SUFDSTtFUG92RU47RU9qdkVFO0lBQ0k7RVBtdkVOO0VPaHZFRTtJQUNJO0VQa3ZFTjtFTy91RUU7SUFDSTtJQUNBO0VQaXZFTjtFTzl1RUU7SUFDSTtJQUNBO0VQZ3ZFTjtBQUNGO0FRNTZFQTtFQUNJO0VBQ0E7RUFDQTtBUjg2RUo7O0FRMzZFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSODZFSjs7QVEzNkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjg2RUo7O0FRMzZFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUxBQ0k7QVI2NkVSOztBUXo2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjQ2RUo7O0FRejZFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI0NkVKOztBUXo2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNDZFSjs7QVF6NkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNDZFSjs7QVF6NkVBO0VBQ0k7RUFDQTtFQUNBO0FSNDZFSjs7QVF6NkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNDZFSjs7QVF6NkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjQ2RUo7O0FRejZFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSNDZFSjs7QVF6NkVBO0VBQ0k7RUFDQTtFQUNBO0FSNDZFSjs7QVF6NkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNDZFSjs7QVF6NkVBO0VBQ0k7RUFDQTtFQUNBO0FSNDZFSjs7QVF6NkVBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjQ2RUo7O0FRejZFQTs7RUFFSTtBUjQ2RUo7O0FRejZFQTtFQUNJO0FSNDZFSjs7QVF6NkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVI0NkVKOztBUXo2RUE7RUFDSTtFQUNBO0VBQ0E7QVI0NkVKOztBUXo2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI0NkVKOztBUXo2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjQ2RUo7O0FRejZFQTtFQUNJO0lBQ0k7RVI0NkVOO0VRejZFRTtJQUNJO0VSMjZFTjtBQUNGO0FReDZFQTtFQUNJOztJQUVJO0VSMDZFTjtFUXY2RUU7SUFDSTtFUnk2RU47RVF0NkVFO0lBQ0k7SUFDQTtJQUNBO0VSdzZFTjtFUXI2RUU7SUFDSTtFUnU2RU47RVFwNkVFO0lBQ0k7RVJzNkVOO0FBQ0Y7QVFuNkVBO0VBQ0k7SUFDSTtFUnE2RU47RVFsNkVFO0lBQ0k7RVJvNkVOO0VRajZFRTtJQUNJO0VSbTZFTjtFUWg2RUU7SUFDSTtFUms2RU47RVEvNUVFO0lBQ0k7RVJpNkVOO0VROTVFRTtJQUNJO0lBQ0E7RVJnNkVOO0VRNzVFRTs7SUFFSTtFUis1RU47RVE1NUVFO0lBQ0k7SUFDQTtFUjg1RU47QUFDRjtBUzlvRkE7QUFLQTtBQUtBO0FBQ0E7RUFFSTtJQUNJO0VUdW9GTjtFU3JvRkU7SUFDSTtFVHVvRk47RVNyb0ZFO0lBQ0k7RVR1b0ZOO0VTcm9GRTtJQUNJO0VUdW9GTjtBQUNGO0FTbm9GQTtBQU1BO0FBS0E7QUFLQTtBQUtBO0FBQ0E7RUFDSTtJQUNJO0VUb25GTjtBQUNGO0FTaG5GQTtBQUNBO0VBRUk7SUFDUTtFVGluRlY7QUFDRjtBUzdtRkE7QUFLQTtBQUNBO0VBQ0k7SUFDSTtFVDJtRk47RVN6bUZFO0lBQ0k7RVQybUZOO0VTem1GRTtJQUNJO0VUMm1GTjtBQUNGO0FVOXJGQTs7RUFFSTtBVmdzRko7O0FVN3JGQTs7RUFFSTtFQUNBO0FWZ3NGSjs7QVU3ckZBOztFQUVJO0FWZ3NGSjs7QVU3ckZBOztFQUVJO0VBQ0E7RUFDQTtBVmdzRko7O0FVN3JGQTs7RUFFSTtBVmdzRko7O0FVN3JGQTs7Ozs7O0VBTUk7QVZnc0ZKOztBVTdyRkE7O0VBRUk7QVZnc0ZKOztBVTdyRkE7O0VBRUk7RUFDQTtBVmdzRko7O0FVN3JGQTs7RUFFSTtBVmdzRko7O0FVN3JGQTs7RUFFSTtBVmdzRko7O0FVN3JGQTs7RUFFSTtBVmdzRko7O0FVN3JGQTs7RUFFSTtFQUNBO0FWZ3NGSjs7QVU3ckZBOztFQUVJO0FWZ3NGSjs7QVU3ckZBOzs7Ozs7OztFQVFJO0FWZ3NGSjs7QVU3ckZBOztFQUVJO0VBQ0E7QVZnc0ZKOztBVTdyRkE7O0VBRUk7RUFDQTtBVmdzRko7O0FVN3JGQTs7RUFFSTtBVmdzRko7O0FVN3JGQTs7OztFQUlJO0FWZ3NGSjs7QVU3ckZBOzs7Ozs7OztFQVFJO0FWZ3NGSjs7QVU3ckZBOztFQUVJO0VBQ0E7RUFDQTtBVmdzRko7O0FVN3JGQTs7Ozs7O0VBTUk7QVZnc0ZKOztBVTdyRkE7O0VBRUk7QVZnc0ZKOztBVTdyRkE7O0VBRUk7QVZnc0ZKOztBVTdyRkE7Ozs7OztFQU1JO0FWZ3NGSjs7QVU3ckZBOztFQUVJO0FWZ3NGSjs7QVU3ckZBOztFQUVJO0FWZ3NGSjs7QVU3ckZBOztFQUVJO0FWZ3NGSjs7QVU3ckZBOzs7O0VBSUk7QVZnc0ZKOztBVTdyRkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QVZnc0ZKOztBVTdyRkE7Ozs7RUFJSTtFQUNBO0FWZ3NGSjs7QVU3ckZBOztFQUVJO0VBQ0E7QVZnc0ZKOztBVTdyRkE7O0VBRUk7RUFDQTtFQUNBO0FWZ3NGSjs7QVU3ckZBOzs7Ozs7RUFNSTtBVmdzRko7O0FVN3JGQTs7RUFFSTtFQUNBO0FWZ3NGSjs7QVU3ckZBOztFQUVJO0VBQ0E7RUFDQTtBVmdzRko7O0FVN3JGQTs7Ozs7O0VBTUk7QVZnc0ZKOztBVTdyRkE7O0VBRUk7RUFDQTtBVmdzRko7O0FVN3JGQTs7RUFFSTtFQUNBO0FWZ3NGSjs7QVU3ckZBO0VBQ0k7O0lBRUk7RVZnc0ZOO0VVN3JGRTs7SUFFSTtJQUNBO0VWK3JGTjtBQUNGO0FVNXJGQTtFQUNJOztJQUVJO0lBQ0E7RVY4ckZOO0VVM3JGRTs7SUFFSTtFVjZyRk47RVUxckZFOztJQUVJO0lBQ0E7SUFDQTtFVjRyRk47RVV6ckZFOzs7O0lBSUk7RVYyckZOO0VVeHJGRTs7SUFFSTtFVjByRk47RVV2ckZFOztJQUVJO0VWeXJGTjtFVXRyRkU7O0lBRUk7RVZ3ckZOO0VVcnJGRTs7SUFFSTtFVnVyRk47QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2ZvbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcGFnZXMvX2NvbW1lcmNpYWwtY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcGFnZXMvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wYWdlcy9fY29tbWVyY2lhbC1zb2x1dGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wYWdlcy9faW5zaWdodHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wYWdlcy9fbW9yZS1hYm91dC1hbC1qYXplZXJhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcGFnZXMvX2NvbnRhY3QtdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX3Jlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX3J0bC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3dpcGVyIDExLjIuMTBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAyOCwgMjAyNVxuICovXG5cbi8qIEZPTlRfU1RBUlQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBGT05UX0VORCAqL1xuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuIiwiLyoqXG4gKiBTd2lwZXIgMTEuMi4xMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDI4LCAyMDI1XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXIuc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQHVzZSAndmFyaWFibGVzJyBhcyAqO1xuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQWwgSmF6ZWVyYSc7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vQWxKYXplZXJhLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9BbEphemVlcmEtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBbCBKYXplZXJhJztcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9BbEphemVlcmEtSGVhdnkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9BbEphemVlcmEtSGVhdnkud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBbCBKYXplZXJhJztcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9BbEphemVlcmEtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9BbEphemVlcmEtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBbCBKYXplZXJhJztcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9BbEphemVlcmEtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9L0FsSmF6ZWVyYS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbCBKYXplZXJhXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvQWxKYXplZXJhLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL0FsSmF6ZWVyYS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFsIEphemVlcmFcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9BbEphemVlcmEtSGVhdnkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL0FsSmF6ZWVyYS1IZWF2eS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFsIEphemVlcmFcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9BbEphemVlcmEtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL0FsSmF6ZWVyYS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFsIEphemVlcmFcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9BbEphemVlcmEtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvQWxKYXplZXJhLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi5tZWRpYUhlcm9TZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBiYWNrZ3JvdW5kOiAjMDgxYTJmO1xufVxuXG4ubWVkaWFIZXJvU2VjdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyLCAxMCwgMTksIDAuMTIpIDAlLCByZ2JhKDIsIDEwLCAxOSwgMC4yNCkgMzYlLCByZ2JhKDIsIDEwLCAxOSwgMC44NCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyLCAxMCwgMTksIDAuMzIpIDAlLCByZ2JhKDIsIDEwLCAxOSwgMC4xKSA0NiUsIHJnYmEoMiwgMTAsIDE5LCAwLjM0KSAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZWRpYUhlcm9GaWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICMwODFhMmY7XG59XG5cbi5tZWRpYUhlcm9JbWFnZSxcbi5tZWRpYUhlcm9WaWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4ubWVkaWFIZXJvVmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1lZGlhSGVyb1NlY3Rpb24uaGFzQ29udHJvbGxlZFZpZGVvIC5tZWRpYUhlcm9WaWRlbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMgZWFzZTtcbn1cblxuLm1lZGlhSGVyb1NlY3Rpb24uaGFzQ29udHJvbGxlZFZpZGVvLmlzVmlkZW9QbGF5aW5nIC5tZWRpYUhlcm9WaWRlbyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZWRpYUhlcm9Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNy41cmVtIDAgNC4yNXJlbTtcbn1cblxuLm1lZGlhSGVyb0tpY2tlciB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLm1lZGlhSGVyb0tpY2tlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubWVkaWFIZXJvRm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS41cmVtO1xufVxuXG4ubWVkaWFIZXJvQ29udGVudCB7XG4gIG1heC13aWR0aDogNTAuNzVyZW07XG59XG5cbi5tZWRpYUhlcm9UaXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNC4ydncsIDRyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMC45NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1lZGlhSGVyb1RleHQge1xuICBtYXgtd2lkdGg6IDQyLjVyZW07XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC43OCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xcmVtLCAxLjQ1dncsIDEuNnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMyO1xufVxuXG4ubWVkaWFIZXJvQ29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2Mi40Mzc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMywgMjM4LCAyNDMsIDAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjU2MjVyZW0pO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjU2MjVyZW0pO1xufVxuXG4ubWVkaWFIZXJvQ29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlO1xufVxuXG4ubWVkaWFIZXJvQ29udHJvbDpob3ZlciB7XG4gIGNvbG9yOiAjZDg5ZDE0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTM3NXJlbSkge1xuICAubWVkaWFIZXJvSW5uZXIge1xuICAgIHBhZGRpbmc6IDYuNXJlbSAwIDMuNXJlbTtcbiAgfVxuICAubWVkaWFIZXJvVGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAubWVkaWFIZXJvU2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAubWVkaWFIZXJvSW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDgydmg7XG4gICAgcGFkZGluZzogNS43NXJlbSAwIDIuNzVyZW07XG4gIH1cbiAgLm1lZGlhSGVyb0tpY2tlciB7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICB9XG4gIC5tZWRpYUhlcm9LaWNrZXI6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgfVxuICAubWVkaWFIZXJvRm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tZWRpYUhlcm9UaXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDEwdncsIDQuM3JlbSk7XG4gIH1cbiAgLm1lZGlhSGVyb1RleHQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLm1lZGlhSGVyb0NvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICB9XG4gIC5tZWRpYUhlcm9Db250cm9sIHtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICMwODFhMmY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJBbCBKYXplZXJhXCIsIHNhbnMtc2VyaWY7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2VNYWluIHtcbiAgYmFja2dyb3VuZDogIzA4MWEyZjtcbn1cblxuLnNpdGVDb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gY2xhbXAoM3JlbSwgOHZ3LCAxMHJlbSkpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhZ2luYXRpb25XcmFwIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNsYW1wKDNyZW0sIDh2dywgMTByZW0pKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4ZW07XG59XG4ucGFnaW5hdGlvbldyYXAgLm1vcmVBYm91dEF3YXJkc1BhZ2luYXRpb24ge1xuICBsZWZ0OiBpbmhlcml0O1xuICByaWdodDogNSU7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDglO1xufVxuXG4uc2l0ZVByaW1hcnlCdXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMuNzVyZW07XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNkODlkMTQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2UsIGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbn1cblxuLnNpdGVQcmltYXJ5QnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjEyNXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgMS4xMjVyZW0gMi41cmVtIHJnYmEoMjE2LCAxNTcsIDIwLCAwLjI0KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICMwODFhMmY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJBbCBKYXplZXJhXCIsIHNhbnMtc2VyaWY7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGVIZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuMTI1cmVtKTtcbiAgYmFja2dyb3VuZDogcmdiYSg4LCAyNiwgNDcsIDAuOCk7XG59XG5cbi5zaXRlSGVhZGVySW5uZXIsXG4uc2l0ZUZvb3RlcklubmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNsYW1wKDNyZW0sIDh2dywgMTByZW0pKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaXRlSGVhZGVySW5uZXIge1xuICBtaW4taGVpZ2h0OiA2Ljc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMi41cmVtO1xufVxuXG4uc2l0ZUJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnNpdGVCcmFuZCBpbWcsXG4uc2l0ZUZvb3RlckJyYW5kIGltZyB7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uc2l0ZU1lbnVUb2dnbGUge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLnNpdGVNZW51VG9nZ2xlOmhvdmVyLFxuLnNpdGVNZW51VG9nZ2xlLmlzT3BlbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTYsIDE1NywgMjAsIDAuNzIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgMTU3LCAyMCwgMC4xNCk7XG59XG5cbi5zaXRlTWVudVRvZ2dsZUxpbmUge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG5cbi5zaXRlTWVudVRvZ2dsZS5pc09wZW4gLnNpdGVNZW51VG9nZ2xlTGluZTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC40Mzc1cmVtKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uc2l0ZU1lbnVUb2dnbGUuaXNPcGVuIC5zaXRlTWVudVRvZ2dsZUxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNpdGVNZW51VG9nZ2xlLmlzT3BlbiAuc2l0ZU1lbnVUb2dnbGVMaW5lOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC40Mzc1cmVtKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuYm9keS5pc1NpdGVNZW51T3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaXRlRm9vdGVyVGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaXRlTmF2LFxuLnNpdGVGb290ZXJMaW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi4xMjVyZW07XG59XG5cbi5zaXRlTmF2IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaXRlTmF2IGEsXG4uc2l0ZUZvb3RlckxpbmtzIGEge1xuICBjb2xvcjogI2Y3ZjhmYjtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xufVxuXG4uc2l0ZU5hdiBhOmhvdmVyLFxuLnNpdGVGb290ZXJMaW5rcyBhOmhvdmVyLFxuLnNpdGVCcmFuZDpob3ZlciB7XG4gIGNvbG9yOiAjZDg5ZDE0O1xufVxuXG4uc2l0ZU5hdkhhc0ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cblxuLnNpdGVOYXZIYXNJY29uIGkge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG4uc2l0ZU5hdkRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnNpdGVOYXZEcm9wZG93blRvZ2dsZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpdGVOYXZEcm9wZG93bk1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgbWluLXdpZHRoOiAxNC4wNjI1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMS43NXJlbSAxLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg4LCAyNiwgNDcsIDAuOTgpO1xuICBib3gtc2hhZG93OiAwIDEuNXJlbSAyLjc1cmVtIHJnYmEoMiwgMTAsIDE5LCAwLjI0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjM3NXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjM3NXJlbSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yMnMgZWFzZSwgdHJhbnNmb3JtIDAuMjJzIGVhc2UsIHZpc2liaWxpdHkgMC4yMnMgZWFzZTtcbn1cblxuLnNpdGVOYXZEcm9wZG93bk1lbnUgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uc2l0ZU5hdkRyb3Bkb3duTWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkODlkMTQ7XG59XG5cbi5zaXRlTmF2RHJvcGRvd246aG92ZXIgLnNpdGVOYXZEcm9wZG93bk1lbnUsXG4uc2l0ZU5hdkRyb3Bkb3duOmZvY3VzLXdpdGhpbiAuc2l0ZU5hdkRyb3Bkb3duTWVudSxcbi5zaXRlTmF2RHJvcGRvd24uaXNPcGVuIC5zaXRlTmF2RHJvcGRvd25NZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNpdGVOYXZEcm9wZG93bjpob3ZlciAuc2l0ZU5hdkhhc0ljb24gaSxcbi5zaXRlTmF2RHJvcGRvd246Zm9jdXMtd2l0aGluIC5zaXRlTmF2SGFzSWNvbiBpLFxuLnNpdGVOYXZEcm9wZG93bi5pc09wZW4gLnNpdGVOYXZIYXNJY29uIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2l0ZU5hdkFyYWJpYyB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cblxuLmhvbWVDb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gY2xhbXAoM3JlbSwgOHZ3LCAxMHJlbSkpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhvbWVTZWN0aW9uSW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG4gIG1heC13aWR0aDogNDIuNXJlbTtcbn1cblxuLmhvbWVTZWN0aW9uSW50cm9DZW50ZXJlZCB7XG4gIG1hcmdpbjogMCBhdXRvIDMuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZUV5ZWJyb3csXG4uaG9tZVNlY3Rpb25LaWNrZXIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuNzIpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG9tZVNlY3Rpb25LaWNrZXIge1xuICBjb2xvcjogI2Q4OWQxNDtcbn1cblxuLmhvbWVTZWN0aW9uS2lja2VyTGlnaHQge1xuICBjb2xvcjogcmdiYSgyNDgsIDI0OCwgMjQ4LCAwLjcyKTtcbn1cblxuLmhvbWVIZXJvU2VjdGlvbixcbi5ob21lTWVkaWFTZWN0aW9uLFxuLmhvbWVTdGF0c1NlY3Rpb24sXG4uaG9tZVBhcnRuZXJzU2VjdGlvbixcbi5ob21lQ2hhbm5lbHNTZWN0aW9uLFxuLmhvbWVCcmFuZHNTZWN0aW9uLFxuLmhvbWVDdGFTZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZUhlcm9TZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDguNzVyZW0gMCA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgxYTJmO1xufVxuXG4uaG9tZUhlcm9GaWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5ob21lSGVyb0ZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTQpO1xuICBmaWx0ZXI6IGJsdXIoMS4xMjVyZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBlYXNlLW91dCwgZmlsdGVyIDAuN3MgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGZpbHRlcjtcbn1cblxuLmhvbWVIZXJvU2VjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDgsIDI2LCA0NywgMC4xOCkgMCUsIHJnYmEoOCwgMjYsIDQ3LCAwLjQyKSA0MiUsIHJnYmEoOCwgMjYsIDQ3LCAwLjc4KSAxMDAlKTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob21lSGVyb0NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMuNzVyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ob21lSGVyb0JvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uaG9tZUhlcm9BY3Rpb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaG9tZUhlcm9TZWN0aW9uLmlzSGVyb0FjdGl2ZSAuaG9tZUhlcm9GaWd1cmUgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgZmlsdGVyOiBibHVyKDApO1xufVxuXG4uaG9tZUhlYWRpbmdCbG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWF4LXdpZHRoOiA1My43NXJlbTtcbn1cblxuLmhvbWVIZXJvVGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNC4ydncsIDVyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhvbWVTZWN0aW9uVGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi44cmVtLCA1dncsIDRyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhvbWVIZXJvVGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA0MS4yNXJlbTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC44KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjFyZW0sIDEuNXZ3LCAxLjdyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmhvbWVTZWN0aW9uVGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA1Ni4yNXJlbTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC44KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjh2dywgMS40cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5ob21lQnV0dG9uLFxuLmhvbWVQYXJ0bmVyTGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMy43NXJlbTtcbiAgcGFkZGluZzogMS4xMjVyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2Q4OWQxNDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZSwgYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xufVxuXG4uaG9tZUJ1dHRvbjpob3Zlcixcbi5ob21lUGFydG5lckxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMTI1cmVtKTtcbiAgYm94LXNoYWRvdzogMCAxLjEyNXJlbSAyLjVyZW0gcmdiYSgyMTYsIDE1NywgMjAsIDAuMjQpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmhvbWVNZWRpYVNlY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDgxYTJmO1xufVxuXG4uaG9tZU1lZGlhRnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDIwOTEzO1xufVxuXG4uaG9tZU1lZGlhVmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOTJ2aDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5ob21lTWVkaWFPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwIDNyZW0gMi42MjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoOCwgMjYsIDQ3LCAwLjA1KSAwJSwgcmdiYSg4LCAyNiwgNDcsIDAuNzIpIDEwMCUpO1xufVxuXG4uaG9tZU1lZGlhQmFkZ2Uge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNjIuNDM3NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI0OCwgMjQ4LCAwLjEpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMS4xMjVyZW0pO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG9tZU1lZGlhQ29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNjIuNDM3NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzMsIDIzOCwgMjQzLCAwLjE2KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuMTI1cmVtKTtcbn1cblxuLmhvbWVNZWRpYUNvbnRyb2wge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG4uaG9tZU1lZGlhQ29udHJvbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wNjI1cmVtKTtcbn1cblxuLmhvbWVNZWRpYUNvbnRyb2wuaXNBY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xufVxuXG4uaG9tZVN0YXRzU2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWVmMztcbiAgY29sb3I6ICMwODFhMmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob21lU3RhdHNNYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaG9tZVN0YXRzTWFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uaG9tZVN0YXRzTGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUuNjI1cmVtKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjByZW0sIDAuODJmcikgbWlubWF4KDMyLjVyZW0sIDEuMDhmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoM3JlbSwgNnZ3LCA3LjVyZW0pO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWVTdGF0c0NvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG4gIG1heC13aWR0aDogNDMuNzVyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNsYW1wKDAuNjI1cmVtLCAxLjR2dywgMS42MjVyZW0pKTtcbn1cblxuLmhvbWVTdGF0c1RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzA4MWYzYjtcbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCAzLjR2dywgNC4xNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjAyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG9tZVN0YXRzVGl0bGVIaWdobGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuM2VtIDAuMTZlbSAwLjAyZW07XG4gIGJhY2tncm91bmQ6ICMwODFmM2I7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMC44O1xufVxuXG4uaG9tZVN0YXRzRGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNDByZW07XG4gIGNvbG9yOiByZ2JhKDgsIDMxLCA1OSwgMC43Mik7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4wMnJlbSwgMS4yMnZ3LCAxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS40Mjtcbn1cblxuLmhvbWVTdGF0c1N0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNi4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNDcuNXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob21lU3RhdFNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogbWluKDEwMCUsIDQ3LjVyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLmhvbWVTdGF0U2xpZGUuaXNBY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaG9tZVN0YXRWYWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMGIxZjNiO1xuICBmb250LXNpemU6IGNsYW1wKDUuNXJlbSwgMTJ2dywgMTNyZW0pO1xuICBsaW5lLWhlaWdodDogMC42O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tdG9wOiAxMyU7XG59XG5cbi5ob21lU3RhdExhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzBiMWYzYjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAxLjV2dywgMi4zNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ob21lU3RhdENvcHkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDExLCAzMSwgNTksIDAuNyk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4ydncsIDEuNTVyZW0pO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmhvbWVQYXJ0bmVyc1NlY3Rpb24ge1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIGJhY2tncm91bmQ6ICMwODFhMmY7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5ob21lUGFydG5lcnNIZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMi42MjVyZW07XG59XG5cbi5ob21lUGFydG5lcnNUaXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi44cmVtLCAzLjV2dywgMy4ycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ob21lUGFydG5lcnNUaXRsZUhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zZW0gMC4xNGVtIDAuMDJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgY29sb3I6ICMwODFhMmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG59XG5cbi5ob21lUGFydG5lcnNHcmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDEuMjVyZW07XG59XG5cbi5ob21lUGFydG5lckNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDY1dmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMjUzZjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4uaG9tZVBhcnRuZXJDYXJkTWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5ob21lUGFydG5lckNhcmRNZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjY4cyBlYXNlLCBmaWx0ZXIgMC42OHMgZWFzZTtcbn1cblxuLmhvbWVQYXJ0bmVyQ2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4LCAyNiwgNDcsIDAuMDgpIDAlLCByZ2JhKDgsIDI2LCA0NywgMC41NSkgNTglLCByZ2JhKDgsIDI2LCA0NywgMC44MikgMTAwJSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40NXMgZWFzZSwgYmFja2Ryb3AtZmlsdGVyIDAuNDVzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ob21lUGFydG5lckNhcmRCb2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMi4yNXJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLmhvbWVQYXJ0bmVyQ2FyZENvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIuMjVyZW07XG4gIHJpZ2h0OiAyLjI1cmVtO1xuICBib3R0b206IDIuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41OHMgZWFzZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmhvbWVQYXJ0bmVyQ2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4LCAyNiwgNDcsIDAuMTYpIDAlLCByZ2JhKDgsIDI2LCA0NywgMC40NikgNDYlLCByZ2JhKDgsIDI2LCA0NywgMC43OCkgMTAwJSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjEyNXJlbSk7XG59XG5cbi5ob21lUGFydG5lckNhcmQ6aG92ZXIgLmhvbWVQYXJ0bmVyQ2FyZE1lZGlhIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zNCk7XG4gIGZpbHRlcjogYmx1cigwLjVyZW0pO1xufVxuXG4uaG9tZVBhcnRuZXJDYXJkOmhvdmVyIC5ob21lUGFydG5lckNhcmRDb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNsYW1wKC0yMS4yNXJlbSwgLTI0dncsIC0xNC4zNzVyZW0pKTtcbn1cblxuLmhvbWVQYXJ0bmVyVGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDIuNnZ3LCAyLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuLmhvbWVQYXJ0bmVyVGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAyNi4yNXJlbTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC44NCk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM0cyBlYXNlLCB0cmFuc2Zvcm0gMC40MnMgZWFzZTtcbn1cblxuLmhvbWVQYXJ0bmVyQ2FyZDpob3ZlciAuaG9tZVBhcnRuZXJUZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbn1cblxuLmhvbWVQYXJ0bmVyTGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDMuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMi42MjVyZW0pIHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzLjM3NXJlbTtcbiAgbWluLXdpZHRoOiAxNi4xMjVyZW07XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuOTQpO1xuICBjb2xvcjogI2Q4OWQxNDtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40OHMgZWFzZSwgb3BhY2l0eSAwLjMycyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMjVzIGVhc2U7XG59XG5cbi5ob21lUGFydG5lckNhcmQ6aG92ZXIgLmhvbWVQYXJ0bmVyTGluayB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApIHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnMsIDAuMDhzLCAwcywgMHM7XG59XG5cbi5ob21lUGFydG5lckxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMC4xMjVyZW0pIHNjYWxlWCgxKTtcbiAgY29sb3I6ICNiMzdmMDg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5ob21lQ2hhbm5lbHNTZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDhyZW0gMDtcbiAgYmFja2dyb3VuZDogI2U5ZWVmMztcbn1cblxuLmhvbWVDaGFubmVsc1NlY3Rpb24gPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWVDaGFubmVsc0hlYWRpbmcge1xuICBtYXJnaW46IDAgYXV0byA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lQ2hhbm5lbHNUaXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwODFmM2I7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi44cmVtLCAzLjZ2dywgMy4yNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG9tZUNoYW5uZWxzVGl0bGVIaWdobGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuM2VtIDAuMThlbSAwLjAyZW07XG4gIGJhY2tncm91bmQ6ICMwODFmM2I7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMC44O1xufVxuXG4uaG9tZUNoYW5uZWxzU2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ob21lQ2hhbm5lbHNTbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhvbWVDaGFubmVsQ2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNy44NzVyZW07XG4gIHBlcnNwZWN0aXZlOiA3NXJlbTtcbn1cblxuLmhvbWVDaGFubmVsRmxpcElubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTh2dztcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgZWFzZTtcbn1cblxuLmhvbWVDaGFubmVsQ2FyZDpob3ZlciAuaG9tZUNoYW5uZWxGbGlwSW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLmhvbWVDaGFubmVsRmFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjc1cmVtIDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaG9tZUNoYW5uZWxGYWNlQmFjayB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIGJhY2tncm91bmQ6ICMwYjFmM2I7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uaG9tZUNoYW5uZWxGYWNlRnJvbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE4dnc7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5ob21lQ2hhbm5lbE5hbWUsXG4uaG9tZUNoYW5uZWxNZXRyaWMge1xuICBtYXJnaW46IDA7XG59XG5cbi5ob21lQ2hhbm5lbE5hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhvbWVDaGFubmVsVGFnbGluZSxcbi5ob21lQ2hhbm5lbExhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmhvbWVDaGFubmVsTGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaG9tZUNoYW5uZWxUYWdsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ob21lQ2hhbm5lbE1ldHJpYyB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWVDaGFubmVsc1BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyLjM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uaG9tZUNoYW5uZWxzUGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSg4LCAzMSwgNTksIDAuMTgpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaG9tZUNoYW5uZWxzUGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwODFmM2I7XG59XG5cbi5ob21lQnJhbmRzU2VjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA4cmVtIDAgNy41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDgxYTJmO1xufVxuXG4uaG9tZUJyYW5kc0lubmVyIHtcbiAgd2lkdGg6IG1pbigxMDAlLCAxMjByZW0pO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ob21lQnJhbmRzSGVhZGluZyB7XG4gIG1hcmdpbjogMCBhdXRvIDcuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZUJyYW5kc1RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCAzLjZ2dywgMy45cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ob21lQnJhbmRzVGl0bGVIaWdobGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMDhlbTtcbiAgcGFkZGluZzogMC4zZW0gMC4yZW0gMGVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBjb2xvcjogIzA4MWEyZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbn1cblxuLmhvbWVCcmFuZE1hcnF1ZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZUJyYW5kTWFycXVlZTo6YmVmb3JlLFxuLmhvbWVCcmFuZE1hcnF1ZWU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob21lQnJhbmRNYXJxdWVlOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwODFhMmYgMCUsIHJnYmEoOCwgMjYsIDQ3LCAwKSAxMDAlKTtcbn1cblxuLmhvbWVCcmFuZE1hcnF1ZWU6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwODFhMmYgMCUsIHJnYmEoOCwgMjYsIDQ3LCAwKSAxMDAlKTtcbn1cblxuLmhvbWVCcmFuZE1hcnF1ZWUgKyAuaG9tZUJyYW5kTWFycXVlZSB7XG4gIG1hcmdpbi10b3A6IDIuNzVyZW07XG59XG5cbi5ob21lQnJhbmRUcmFjayB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjc1cmVtO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uaG9tZUJyYW5kVHJhY2tQcmltYXJ5IHtcbiAgYW5pbWF0aW9uOiBob21lQnJhbmRNYXJxdWVlTGVmdCAzMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uaG9tZUJyYW5kVHJhY2tTZWNvbmRhcnkge1xuICBhbmltYXRpb246IGhvbWVCcmFuZE1hcnF1ZWVSaWdodCAzNHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uaG9tZUJyYW5kTWFycXVlZTpob3ZlciAuaG9tZUJyYW5kVHJhY2sge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG4uaG9tZUJyYW5kTG9nbyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDcuMzc1cmVtO1xuICBtaW4taGVpZ2h0OiA2LjEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC45Mjtcbn1cblxuLmhvbWVCcmFuZExvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDExLjEyNXJlbTtcbiAgbWF4LWhlaWdodDogNC42MjVyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG5cbi5ob21lQnJhbmRNYXJxdWVlOmhvdmVyIC5ob21lQnJhbmRMb2dvIGltZyB7XG4gIG9wYWNpdHk6IDAuOTI7XG59XG5cbkBrZXlmcmFtZXMgaG9tZUJyYW5kTWFycXVlZUxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgLSAyLjI1cmVtKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaG9tZUJyYW5kTWFycXVlZVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSAtIDIuMjVyZW0pKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uaG9tZUN0YVNlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U5ZWVmMztcbn1cblxuLmhvbWVDdGFJbm5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSBjbGFtcCgzcmVtLCA4dncsIDEwcmVtKSk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIuNXJlbTtcbiAgcGFkZGluZzogNSUgMCA4JTtcbiAgYmFja2dyb3VuZDogI2U5ZWVmMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWVDdGFIZWFkaW5nTWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiA2MiU7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob21lQ3RhSGVhZGluZ01lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZUN0YUhlYWRsaW5lQmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogNzByZW07XG59XG5cbi5ob21lQ3RhVGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDgxZjNiO1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDR2dywgMy4yNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjkzO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaG9tZUN0YVRpdGxlSGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuMTJlbSAwIDAuMDhlbSAwLjE4ZW07XG4gIHBhZGRpbmc6IDAuM2VtIDAuMjRlbSAwO1xuICBiYWNrZ3JvdW5kOiAjMDgxZjNiO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbn1cblxuLmhvbWVDdGFBY3Rpb25CbG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiAzMSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuNzVyZW07XG59XG5cbi5ob21lQ3RhQ29weSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM0YjU5NmQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xcmVtLCAxLjd2dywgMS41NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uaG9tZUN0YUFjdGlvbkJsb2NrIC5ob21lQnV0dG9uIHtcbiAgbWluLWhlaWdodDogMy43NXJlbTtcbiAgcGFkZGluZzogMS4zNzVyZW0gMnJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2l0ZUZvb3RlciB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwIDNyZW07XG4gIGJhY2tncm91bmQ6ICMwODFmM2I7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4uc2l0ZUZvb3RlcklubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG59XG5cbi5zaXRlRm9vdGVyVG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjByZW0sIDEuMDVmcikgbWlubWF4KDIwcmVtLCAxZnIpO1xuICBnYXA6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uc2l0ZUZvb3RlckNvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjEyNXJlbTtcbn1cblxuLnNpdGVGb290ZXJDb250YWN0SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG5cbi5zaXRlRm9vdGVyQ29udGFjdEljb24ge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZDg5ZDE0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uc2l0ZUZvb3RlckNvbnRhY3RJY29uIHN2ZyB7XG4gIG1heC13aWR0aDogMmVtO1xufVxuXG4uc2l0ZUZvb3RlckNvbnRhY3RCb2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLnNpdGVGb290ZXJDb250YWN0TGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuODIpO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5zaXRlRm9vdGVyQ29udGFjdEJvZHkgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5zaXRlRm9vdGVyTmF2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlRm9vdGVyTmF2TGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiBjbGFtcCgzLjVyZW0sIDEwdncsIDExcmVtKTtcbn1cblxuLnNpdGVGb290ZXJOYXZMaXN0IGxpIHtcbiAgbWFyZ2luOiAwIDAgMS4xMjVyZW07XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi5zaXRlRm9vdGVyTmF2TGlzdCBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLnNpdGVGb290ZXJCb3R0b20ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xufVxuXG4uc2l0ZUZvb3RlckNvcHlyaWdodCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uc2l0ZUZvb3RlclNvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMTI1cmVtO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLnNpdGVGb290ZXJTb2NpYWxzIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNpdGVGb290ZXJMZWdhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMi4yNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cblxuLnNpdGVGb290ZXJMZWdhbCBhIHtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC43OCk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1cmVtKSB7XG4gIC5ob21lU3RhdHNMYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgZ2FwOiAyLjI1cmVtO1xuICB9XG4gIC5ob21lU3RhdHNTdGFnZSB7XG4gICAgbWluLWhlaWdodDogMTcuNXJlbTtcbiAgfVxuICAuaG9tZVBhcnRuZXJDYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAzMy43NXJlbTtcbiAgfVxuICAuaG9tZVBhcnRuZXJzVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAuaG9tZUNoYW5uZWxzSGVhZGluZyxcbiAgLmhvbWVCcmFuZHNIZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gIH1cbiAgLmhvbWVCcmFuZFRyYWNrIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuICAuaG9tZUJyYW5kTG9nbyB7XG4gICAgbWluLXdpZHRoOiA1LjVyZW07XG4gICAgbWluLWhlaWdodDogNC4yNXJlbTtcbiAgfVxuICAuaG9tZUJyYW5kTG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogNy43NXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAyLjg3NXJlbTtcbiAgfVxuICAuc2l0ZUZvb3RlckxlZ2FsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmhvbWVTdGF0c1N0YWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG9tZUN0YUlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVyZW0pIHtcbiAgLnNpdGVIZWFkZXJJbm5lciB7XG4gICAgbWluLWhlaWdodDogNS4yNXJlbTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnNpdGVNZW51VG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAuc2l0ZU5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1LjI1cmVtKTtcbiAgICBwYWRkaW5nOiAxcmVtIG1heCgxcmVtLCAoMTAwdncgLSBtaW4oMTAwJSAtIDJyZW0sIDg0LjVyZW0pKSAvIDIpIDEuMzc1cmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEyLCAzOSwgNjgsIDAuOTgpLCByZ2JhKDgsIDI2LCA0NywgMC45OSkgNTQlLCByZ2JhKDMxLCAyMCwgNzMsIDAuOTYpKSwgIzA4MWEyZjtcbiAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBib3gtc2hhZG93OiAwIDEuNXJlbSAyLjVyZW0gcmdiYSgxLCA4LCAxNiwgMC4yNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjc1cmVtKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDAuMjVzIGVhc2U7XG4gIH1cbiAgLnNpdGVOYXYuaXNPcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5zaXRlTmF2ID4gYSxcbiAgLnNpdGVOYXZEcm9wZG93blRvZ2dsZSB7XG4gICAgbWluLWhlaWdodDogMy41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgNC41dncsIDEuNjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLnNpdGVOYXZEcm9wZG93biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gIH1cbiAgLnNpdGVOYXZEcm9wZG93bk1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZ2FwOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UsIHBhZGRpbmcgMC4yNXMgZWFzZTtcbiAgfVxuICAuc2l0ZU5hdkRyb3Bkb3duLmlzT3BlbiAuc2l0ZU5hdkRyb3Bkb3duTWVudSB7XG4gICAgbWF4LWhlaWdodDogMTZyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMCAwLjg3NXJlbSAxcmVtO1xuICB9XG4gIC5zaXRlTmF2RHJvcGRvd25NZW51IGEge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLnNpdGVGb290ZXJUb3AsXG4gIC5zaXRlRm9vdGVyQm90dG9tIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuaG9tZUNvbnRhaW5lciB7XG4gICAgd2lkdGg6IG1pbigxMDAlIC0gMnJlbSwgODQuNXJlbSk7XG4gIH1cbiAgLnNpdGVIZWFkZXJJbm5lcixcbiAgLnNpdGVGb290ZXJJbm5lciB7XG4gICAgd2lkdGg6IG1pbigxMDAlIC0gMnJlbSwgODQuNXJlbSk7XG4gIH1cbiAgLnNpdGVIZWFkZXJJbm5lciB7XG4gICAgbWluLWhlaWdodDogNS4yNXJlbTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICAgIGdhcDogMS4xMjVyZW07XG4gIH1cbiAgLnNpdGVOYXZEcm9wZG93biB7XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgfVxuICAuc2l0ZUZvb3RlciB7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMnJlbTtcbiAgfVxuICAuc2l0ZUZvb3Rlck5hdkxpc3Qge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxuICAuc2l0ZUZvb3RlckJvdHRvbSB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC5zaXRlRm9vdGVyU29jaWFscyxcbiAgLnNpdGVGb290ZXJMZWdhbCB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5ob21lSGVyb1NlY3Rpb24sXG4gIC5ob21lU3RhdHNTZWN0aW9uLFxuICAuaG9tZVBhcnRuZXJzU2VjdGlvbixcbiAgLmhvbWVDaGFubmVsc1NlY3Rpb24sXG4gIC5ob21lQnJhbmRzU2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDUuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xuICB9XG4gIC5ob21lSGVyb1NlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjIlIGNlbnRlcjtcbiAgfVxuICAuaG9tZUhlcm9Db250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjc1cmVtO1xuICB9XG4gIC5ob21lTWVkaWFTZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ob21lTWVkaWFPdmVybGF5IHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMS4yNXJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4xMjVyZW07XG4gIH1cbiAgLmhvbWVNZWRpYVZpZGVvIHtcbiAgICBoZWlnaHQ6IDY4dmg7XG4gIH1cbiAgLmhvbWVQYXJ0bmVyc0dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5ob21lU3RhdHNTZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQuNXJlbSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTY1JSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIH1cbiAgLmhvbWVTdGF0c0xheW91dCB7XG4gICAgZ2FwOiAxLjc1cmVtO1xuICB9XG4gIC5ob21lU3RhdHNTdGFnZSB7XG4gICAgbWluLWhlaWdodDogMTMuNzVyZW07XG4gIH1cbiAgLmhvbWVTdGF0U2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnNldDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZVN0YXRTbGlkZS5pc0FjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmhvbWVQYXJ0bmVyQ2FyZCB7XG4gICAgbWluLWhlaWdodDogMjguNzVyZW07XG4gIH1cbiAgLmhvbWVQYXJ0bmVyc0hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmhvbWVQYXJ0bmVyc1RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDY7XG4gIH1cbiAgLmhvbWVQYXJ0bmVyQ2FyZENvbnRlbnQge1xuICAgIGxlZnQ6IDEuMTI1cmVtO1xuICAgIHJpZ2h0OiAxLjEyNXJlbTtcbiAgICBib3R0b206IDUuNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmhvbWVQYXJ0bmVyQ2FyZDpob3ZlciAuaG9tZVBhcnRuZXJDYXJkQ29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03LjVyZW0pO1xuICB9XG4gIC5ob21lUGFydG5lclRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmhvbWVQYXJ0bmVyTGluayB7XG4gICAgbGVmdDogMS4xMjVyZW07XG4gICAgYm90dG9tOiAxLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuMTI1cmVtKSBzY2FsZVgoMC44Mik7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjM3NXJlbTtcbiAgfVxuICAuaG9tZVBhcnRuZXJDYXJkOmhvdmVyIC5ob21lUGFydG5lckxpbmsge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVgoMSk7XG4gIH1cbiAgLmhvbWVQYXJ0bmVyTGluazpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjEyNXJlbSkgc2NhbGVYKDEpO1xuICB9XG4gIC5ob21lQ3RhU2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuaG9tZUNoYW5uZWxzSGVhZGluZyxcbiAgLmhvbWVCcmFuZHNIZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbiAgLmhvbWVDaGFubmVsc1RpdGxlLFxuICAuaG9tZUJyYW5kc1RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wMjtcbiAgfVxuICAuaG9tZUNoYW5uZWxDYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxMy43NXJlbTtcbiAgfVxuICAuaG9tZUNoYW5uZWxGbGlwSW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEzLjc1cmVtO1xuICB9XG4gIC5ob21lQ2hhbm5lbEZhY2Uge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC44NzVyZW07XG4gIH1cbiAgLmhvbWVDaGFubmVsRmFjZUZyb250IGltZyB7XG4gICAgbWF4LWhlaWdodDogMTFyZW07XG4gIH1cbiAgLmhvbWVCcmFuZE1hcnF1ZWU6OmJlZm9yZSxcbiAgLmhvbWVCcmFuZE1hcnF1ZWU6OmFmdGVyIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxuICAuaG9tZUJyYW5kVHJhY2sge1xuICAgIGdhcDogMS4xMjVyZW07XG4gIH1cbiAgLmhvbWVCcmFuZExvZ28ge1xuICAgIG1pbi13aWR0aDogNC41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMuMzc1cmVtO1xuICB9XG4gIC5ob21lQnJhbmRMb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1Ljc1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDIuMTI1cmVtO1xuICB9XG4gIC5ob21lQ3RhSW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM4Ljc1cmVtO1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMS41cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcyJSBhdXRvO1xuICB9XG4gIC5ob21lQ3RhVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wMjtcbiAgfVxuICAuaG9tZUN0YUFjdGlvbkJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDE3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyLjVyZW0pIHtcbiAgLnNpdGVIZWFkZXJJbm5lcixcbiAgLnNpdGVGb290ZXJJbm5lcixcbiAgLmhvbWVDb250YWluZXIsXG4gIC5ob21lQ3RhSW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHJlbSk7XG4gIH1cbiAgLnNpdGVCcmFuZCBpbWcsXG4gIC5zaXRlRm9vdGVyQnJhbmQgaW1nIHtcbiAgICB3aWR0aDogMy4yNXJlbTtcbiAgfVxuICAuc2l0ZU5hdixcbiAgLnNpdGVGb290ZXJMaW5rcyB7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbiAgLnNpdGVOYXYgYSxcbiAgLnNpdGVGb290ZXJMaW5rcyBhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuaG9tZUhlcm9TZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogOS43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xuICB9XG4gIC5ob21lSGVhZGluZ0Jsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDYxLjI1cmVtO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxuICAuaG9tZVN0YXRzU2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuNzVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDQlIGF1dG87XG4gIH1cbiAgLmhvbWVTdGF0c0xheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjIuNXJlbSwgMC44MmZyKSBtaW5tYXgoNDByZW0sIDEuMTJmcik7XG4gICAgZ2FwOiA4cmVtO1xuICB9XG4gIC5ob21lU3RhdHNDb3B5IHtcbiAgICBtYXgtd2lkdGg6IDQ3LjVyZW07XG4gIH1cbiAgLmhvbWVTdGF0c1N0YWdlLFxuICAuaG9tZVN0YXRTbGlkZSB7XG4gICAgd2lkdGg6IG1pbigxMDAlLCA1MS4yNXJlbSk7XG4gIH1cbiAgLmhvbWVTdGF0VmFsdWUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNXJlbSwgMTJ2dywgMTVyZW0pO1xuICB9XG4gIC5ob21lQnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjI1cmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5zb2x1dGlvbnNTaG93Y2FzZVNlY3Rpb24ge1xuICAtLXNvbHV0aW9uc1Nob3djYXNlVG9wR2FwOiA4LjI1cmVtO1xuICAtLXNvbHV0aW9uc1Nob3djYXNlQm90dG9tR2FwOiAyLjVyZW07XG4gIGJhY2tncm91bmQ6ICNlOWVlZjM7XG4gIHBhZGRpbmc6IHZhcigtLXNvbHV0aW9uc1Nob3djYXNlVG9wR2FwKSAwIHZhcigtLXNvbHV0aW9uc1Nob3djYXNlQm90dG9tR2FwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNvbHV0aW9uc1Nob3djYXNlU2VjdGlvbi5pc1Njcm9sbERyaXZlbiB7XG4gIG1pbi1oZWlnaHQ6IG1heCgxMDB2aCwgNDcuNXJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc29sdXRpb25zU2hvd2Nhc2VTbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNvbHV0aW9uc1Nob3djYXNlU2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uc29sdXRpb25zU2hvd2Nhc2VTbGlkZSB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjAuNjI1cmVtKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNvbHV0aW9uc1Nob3djYXNlQ2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzguNzVyZW07XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXNvbHV0aW9uc1Nob3djYXNlVG9wR2FwKSAtIHZhcigtLXNvbHV0aW9uc1Nob3djYXNlQm90dG9tR2FwKSk7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYmFja2dyb3VuZDogIzBiMTcyNztcbiAgYm94LXNoYWRvdzogMCAxLjVyZW0gMy41cmVtIHJnYmEoOCwgMjYsIDQ3LCAwLjE2KTtcbn1cblxuLnNvbHV0aW9uc1Nob3djYXNlTWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zb2x1dGlvbnNTaG93Y2FzZU1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5zb2x1dGlvbnNTaG93Y2FzZUNhcmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgzLCAxMCwgMTksIDAuMTYpIDAlLCByZ2JhKDMsIDEwLCAxOSwgMC4wNCkgNDQlLCByZ2JhKDMsIDEwLCAxOSwgMC4yKSAxMDAlKTtcbn1cblxuLnNvbHV0aW9uc1Nob3djYXNlUGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiBjbGFtcCgyMS4yNXJlbSwgMjR2dywgMjVyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICBtaW4taGVpZ2h0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICBtYXJnaW46IDEuNXJlbTtcbiAgcGFkZGluZzogMS4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1NiwgNDQsIDMxLCAwLjI4KSAwJSwgcmdiYSg4LCAyNiwgNDcsIDAuMikgMTAwJSk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDAgMS4xMjVyZW0gM3JlbSByZ2JhKDMsIDEwLCAxOSwgMC4xOCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjU2MjVyZW0pO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjU2MjVyZW0pO1xufVxuXG4uc29sdXRpb25zU2hvd2Nhc2VQYW5lbC5pc0Rhcmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDgsIDE4LCAzNCwgMC43NikgMCUsIHJnYmEoNCwgMTAsIDE4LCAwLjgyKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMS4xMjVyZW0pO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjEyNXJlbSk7XG59XG5cbi5zb2x1dGlvbnNTaG93Y2FzZVBhbmVsLmlzU29mdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTgyLCAxOTEsIDIwMiwgMC4zNikgMCUsIHJnYmEoMTE5LCAxMzYsIDE1NCwgMC4yNikgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuMzc1cmVtKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMS4zNzVyZW0pO1xufVxuXG4uc29sdXRpb25zU2hvd2Nhc2VDb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjEyNXJlbTtcbn1cblxuLnNvbHV0aW9uc1Nob3djYXNlVGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZjhmOGY4O1xuICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMnZ3LCAyLjE1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zb2x1dGlvbnNTaG93Y2FzZVRleHQsXG4uc29sdXRpb25zU2hvd2Nhc2VMaW5lcyBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgyNDgsIDI0OCwgMjQ4LCAwLjg4KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjA1cmVtLCAxLjI0dncsIDEuMzJyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zODtcbn1cblxuLnNvbHV0aW9uc1Nob3djYXNlVGV4dC5pc0NvbXBhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uc29sdXRpb25zU2hvd2Nhc2VMaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC44OCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4wNXJlbSwgMS4yNHZ3LCAxLjMycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5zb2x1dGlvbnNTaG93Y2FzZUxpbmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLnNvbHV0aW9uc1Nob3djYXNlQnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMuMzc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNvbHV0aW9uc1Nob3djYXNlU2VjdGlvbi5pc1Njcm9sbERyaXZlbiAuc29sdXRpb25zU2hvd2Nhc2VTbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVyZW0pIHtcbiAgLnNvbHV0aW9uc1Nob3djYXNlU2VjdGlvbiB7XG4gICAgLS1zb2x1dGlvbnNTaG93Y2FzZVRvcEdhcDogNy41cmVtO1xuICAgIC0tc29sdXRpb25zU2hvd2Nhc2VCb3R0b21HYXA6IDIuMjVyZW07XG4gIH1cbiAgLnNvbHV0aW9uc1Nob3djYXNlU2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuICAuc29sdXRpb25zU2hvd2Nhc2VDYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAzNXJlbTtcbiAgfVxuICAuc29sdXRpb25zU2hvd2Nhc2VQYW5lbCB7XG4gICAgd2lkdGg6IDIyLjVyZW07XG4gICAgbWF4LXdpZHRoOiBtaW4oNDB2dywgMjIuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAuc2l0ZUNvbnRhaW5lciB7XG4gICAgd2lkdGg6IG1pbigxMDAlIC0gMnJlbSwgODQuNXJlbSk7XG4gIH1cbiAgLnNvbHV0aW9uc1Nob3djYXNlU2VjdGlvbiB7XG4gICAgLS1zb2x1dGlvbnNTaG93Y2FzZVRvcEdhcDogNC41cmVtO1xuICAgIC0tc29sdXRpb25zU2hvd2Nhc2VCb3R0b21HYXA6IDMuNXJlbTtcbiAgICBwYWRkaW5nOiA0LjVyZW0gMCAzLjVyZW07XG4gIH1cbiAgLnNvbHV0aW9uc1Nob3djYXNlU2VjdGlvbi5pc1Njcm9sbERyaXZlbiB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuc29sdXRpb25zU2hvd2Nhc2VTbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5zb2x1dGlvbnNTaG93Y2FzZVNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICB9XG4gIC5zb2x1dGlvbnNTaG93Y2FzZUNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDM4Ljc1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIH1cbiAgLnNvbHV0aW9uc1Nob3djYXNlUGFuZWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAuc29sdXRpb25zU2hvd2Nhc2VUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbiAgLnNvbHV0aW9uc1Nob3djYXNlVGV4dCxcbiAgLnNvbHV0aW9uc1Nob3djYXNlTGlzdCxcbiAgLnNvbHV0aW9uc1Nob3djYXNlTGluZXMgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uaW5zaWdodHNSZWFjaFNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwODFhMmY7XG59XG5cbi5pbnNpZ2h0c1JlYWNoU2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluc2lnaHRzUmVhY2hTbGlkZXIuaXNTY3JvbGxEcml2ZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW5zaWdodHNSZWFjaFNsaWRlci5pc1Njcm9sbERyaXZlbiAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmluc2lnaHRzUmVhY2hTbGlkZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uaW5zaWdodHNSZWFjaFNsaWRlci5pc1Njcm9sbERyaXZlbiAuaW5zaWdodHNSZWFjaFNsaWRlIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5zaWdodHNSZWFjaENhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW5zaWdodHNSZWFjaE1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW5zaWdodHNSZWFjaE1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uaW5zaWdodHNSZWFjaENhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xMikgMCUsIHJnYmEoMCwgMCwgMCwgMC40MikgNjQlLCByZ2JhKDMsIDExLCAyMiwgMC44OCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzLCAxMSwgMjIsIDAuNTgpIDAlLCByZ2JhKDMsIDExLCAyMiwgMC4xNikgNDQlLCByZ2JhKDMsIDExLCAyMiwgMC4zOCkgMTAwJSk7XG59XG5cbi5pbnNpZ2h0c1JlYWNoQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDguNXJlbTtcbn1cblxuLmluc2lnaHRzUmVhY2hQYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDUlO1xuICBtYXJnaW4tYm90dG9tOiAyJTtcbn1cblxuLmluc2lnaHRzUmVhY2hPdmVybGF5IHtcbiAgbWF4LXdpZHRoOiAzMi41cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS44NzVyZW0pO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCB0cmFuc2Zvcm0gMC45cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uaW5zaWdodHNSZWFjaFNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmluc2lnaHRzUmVhY2hPdmVybGF5LFxuLmluc2lnaHRzUmVhY2hTbGlkZS5pc0FjdGl2ZSAuaW5zaWdodHNSZWFjaE92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzZzO1xufVxuXG4uaW5zaWdodHNSZWFjaFN0YXRJbWFnZSB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMzVyZW0pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFyZW0gMi43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMjQpKTtcbn1cblxuLmluc2lnaHRzUmVhY2hTdGF0VGV4dFdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDE2JTtcbn1cblxuLmluc2lnaHRzUmVhY2hTdGF0VGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNnJlbSwgMTJ2dywgMTNyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMC45MjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmluc2lnaHRzUmVhY2hTdGF0TGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgM3Z3LCAzcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pbnNpZ2h0c1JlYWNoQ2FwdGlvbiB7XG4gIG1hcmdpbjogMHJlbSAwIDAgMTQlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uaW5zaWdodHNSZWFjaFBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IG1heCgxLjVyZW0sICgxMDB2dyAtIDg0LjVyZW0pIC8gMiArIDEuNXJlbSk7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDMuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmluc2lnaHRzUmVhY2hQYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbn1cblxuLmluc2lnaHRzUmVhY2hQYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTM3NXJlbSkge1xuICAuaW5zaWdodHNSZWFjaFNsaWRlLFxuICAuaW5zaWdodHNSZWFjaENhcmQsXG4gIC5pbnNpZ2h0c1JlYWNoQ29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA4OHZoO1xuICB9XG4gIC5pbnNpZ2h0c1JlYWNoQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG4gIH1cbiAgLmluc2lnaHRzUmVhY2hDYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5pbnNpZ2h0c1JlYWNoU2xpZGUsXG4gIC5pbnNpZ2h0c1JlYWNoQ2FyZCxcbiAgLmluc2lnaHRzUmVhY2hDb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmluc2lnaHRzUmVhY2hNZWRpYSBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTglIGNlbnRlcjtcbiAgfVxuICAuaW5zaWdodHNSZWFjaENvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogODJ2aDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuICAuaW5zaWdodHNSZWFjaE92ZXJsYXkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuaW5zaWdodHNSZWFjaFN0YXRJbWFnZSB7XG4gICAgd2lkdGg6IDgyJTtcbiAgfVxuICAuaW5zaWdodHNSZWFjaENhcHRpb24ge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWF4LXdpZHRoOiAxNy41cmVtO1xuICB9XG4gIC5pbnNpZ2h0c1JlYWNoUGFnaW5hdGlvbiB7XG4gICAgbGVmdDogMS41cmVtO1xuICAgIGJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9yZUFib3V0QXdhcmRzU2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2U5ZWVmMztcbn1cblxuLm1vcmVBYm91dEF3YXJkc01lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vcmVBYm91dEF3YXJkc01lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4ubW9yZUFib3V0QXdhcmRzU2VjdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMywgMjM4LCAyNDMsIDAuOTgpIDAlLCByZ2JhKDIzMywgMjM4LCAyNDMsIDAuODYpIDU4JSwgcmdiYSgyMzMsIDIzOCwgMjQzLCAwLjk0KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMzMsIDIzOCwgMjQzLCAwLjA2KSAwJSwgcmdiYSgyMzMsIDIzOCwgMjQzLCAwLjI0KSAxMDAlKTtcbn1cblxuLm1vcmVBYm91dEF3YXJkc0hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogNi41cmVtIDAgMi4yNXJlbTtcbn1cblxuLm1vcmVBYm91dEF3YXJkc1RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzA4MWEyZjtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDMuNXZ3LCAzLjhyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4wNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb3JlQWJvdXRBd2FyZHNUZXh0IHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgY29sb3I6ICM0NjUzNjM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zMjtcbn1cblxuLm1vcmVBYm91dEF3YXJkc1NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCA4JTtcbn1cblxuLm1vcmVBYm91dEF3YXJkc1NsaWRlIHtcbiAgd2lkdGg6IDI1LjgxMjVyZW07XG59XG5cbi5tb3JlQWJvdXRBd2FyZHNTbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA0JTtcbn1cblxuLm1vcmVBYm91dEF3YXJkQ2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDMxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAwLjVyZW0gcmdiYSgxNTcsIDE1NywgMTU3LCAwLjEpO1xufVxuXG4ubW9yZUFib3V0QXdhcmRDYXJkSW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE1dnc7XG59XG5cbi5tb3JlQWJvdXRBd2FyZENhcmRJbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb3JlQWJvdXRBd2FyZENhcmRCb2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5tb3JlQWJvdXRBd2FyZENhcmREYXRlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzgzOGM5NztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG59XG5cbi5tb3JlQWJvdXRBd2FyZENhcmRUaXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwODFhMmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLm1vcmVBYm91dEF3YXJkc1BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBtYXgoMS41cmVtLCAoMTAwdncgLSA4NC41cmVtKSAvIDIgKyAxLjVyZW0pO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogNDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ubW9yZUFib3V0QXdhcmRzUGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDI2LCA0NywgMC4yMik7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMjVzIGVhc2U7XG59XG5cbi5tb3JlQWJvdXRBd2FyZHNQYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzA4MWEyZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTM3NXJlbSkge1xuICAubW9yZUFib3V0QXdhcmRzVGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICB9XG4gIC5tb3JlQWJvdXRBd2FyZHNIZWFkZXIge1xuICAgIHBhZGRpbmc6IDUuNXJlbSAwIDEuNzVyZW07XG4gIH1cbiAgLm1vcmVBYm91dEF3YXJkc1NsaWRlIHtcbiAgICB3aWR0aDogMjIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLm1vcmVBYm91dEF3YXJkc0hlYWRlciB7XG4gICAgcGFkZGluZzogNC4yNXJlbSAwIDEuNjI1cmVtO1xuICB9XG4gIC5tb3JlQWJvdXRBd2FyZHNUZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAubW9yZUFib3V0QXdhcmRzU2xpZGUge1xuICAgIHdpZHRoOiAxOXJlbTtcbiAgfVxuICAubW9yZUFib3V0QXdhcmRzU2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB9XG4gIC5tb3JlQWJvdXRBd2FyZENhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDI2LjI1cmVtO1xuICB9XG4gIC5tb3JlQWJvdXRBd2FyZENhcmRCb2R5IHtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMS4xMjVyZW07XG4gIH1cbiAgLm1vcmVBYm91dEF3YXJkc1BhZ2luYXRpb24ge1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgYm90dG9tOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb250YWN0VXNIZXJvU2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWN0VXNIZXJvTWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWN0VXNIZXJvTWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jb250YWN0VXNIZXJvU2VjdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4LCAyNiwgNDcsIDApIDAlLCByZ2IoOCwgMjYsIDQ3KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDgsIDI2LCA0NywgMC4xMikgMCUsIHJnYmEoOCwgMjYsIDQ3LCAwLjA4KSA0NCUsIHJnYmEoOCwgMjYsIDQ3LCAwLjIpIDEwMCUpO1xufVxuXG4uY29udGFjdFVzSGVyb0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtaW4taGVpZ2h0OiA2NHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA4cmVtIDAgNXJlbTtcbn1cblxuLmNvbnRhY3RVc0hlcm9LaWNrZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAgMC44NzVyZW0gMCAwLjVyZW07XG59XG5cbi5jb250YWN0VXNIZXJvS2lja2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC41KTtcbn1cblxuLmNvbnRhY3RVc0hlcm9Db250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMzIuNXJlbSwgMzkuMTI1cmVtKTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiAxLjI1cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5jb250YWN0VXNIZXJvQ29weSB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIHBhZGRpbmc6IDAgMCAwLjM3NXJlbSAwO1xufVxuXG4uY29udGFjdFVzSGVyb1RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiBjbGFtcCgzLjRyZW0sIDQuM3Z3LCA0LjRyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMC45ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbnRhY3RVc0Zvcm1QYW5lbCB7XG4gIG1pbi1oZWlnaHQ6IDQ1LjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg4LCAyNiwgNDcsIDAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjU2MjVyZW0pO1xufVxuXG4uY29udGFjdFVzRm9ybSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG4uY29udGFjdFVzRm9ybVJvdy5pc1NwbGl0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDJyZW07XG59XG5cbi5jb250YWN0VXNGaWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWluLWhlaWdodDogMy43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgI2Y4ZjhmODtcbn1cblxuLmNvbnRhY3RVc0ZpZWxkTGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29udGFjdFVzRmllbGQgaW5wdXQsXG4uY29udGFjdFVzRmllbGQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNvbnRhY3RVc0ZpZWxkIGlucHV0OjpwbGFjZWhvbGRlcixcbi5jb250YWN0VXNGaWVsZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNDgsIDI0OCwgMjQ4LCAwLjc1KTtcbn1cblxuLmNvbnRhY3RVc0ZpZWxkIGlucHV0IHtcbiAgaGVpZ2h0OiAyLjEyNXJlbTtcbn1cblxuLmNvbnRhY3RVc0ZpZWxkLmlzVGV4dGFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiAxNy43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5cbi5jb250YWN0VXNGaWVsZC5pc1RleHRhcmVhIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTQuNXJlbTtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uY29udGFjdFVzRmllbGRJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC43NXJlbTtcbiAgYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgyNDgsIDI0OCwgMjQ4LCAwLjc1KTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbnRhY3RVc1N1Ym1pdEJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTIuNXJlbTtcbiAgd2lkdGg6IDEyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0LjkzNzVyZW0pIHtcbiAgLmNvbnRhY3RVc0hlcm9Db250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgyOC43NXJlbSwgMzVyZW0pO1xuICB9XG4gIC5jb250YWN0VXNIZXJvVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMy4xcmVtLCA0LjZ2dywgNC44cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjkzNzVyZW0pIHtcbiAgLmNvbnRhY3RVc0hlcm9TZWN0aW9uLFxuICAuY29udGFjdFVzSGVyb0lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb250YWN0VXNIZXJvSW5uZXIge1xuICAgIHBhZGRpbmc6IDdyZW0gMCA0cmVtO1xuICB9XG4gIC5jb250YWN0VXNIZXJvQ29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG4gIC5jb250YWN0VXNIZXJvQ29weSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250YWN0VXNGb3JtUGFuZWwge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5jb250YWN0VXNIZXJvSW5uZXIge1xuICAgIHBhZGRpbmc6IDUuNzVyZW0gMCAzcmVtO1xuICB9XG4gIC5jb250YWN0VXNIZXJvS2lja2VyIHtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gIH1cbiAgLmNvbnRhY3RVc0hlcm9LaWNrZXI6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgfVxuICAuY29udGFjdFVzSGVyb1RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgMTB2dywgNC4zcmVtKTtcbiAgfVxuICAuY29udGFjdFVzRm9ybVBhbmVsIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLmNvbnRhY3RVc0Zvcm1Sb3cuaXNTcGxpdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC5jb250YWN0VXNGaWVsZCBpbnB1dCxcbiAgLmNvbnRhY3RVc0ZpZWxkIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gIH1cbiAgLmNvbnRhY3RVc1N1Ym1pdEJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG4vKiAxOTgwcHggYW5kIGFib3ZlICovXG4vKiAxODAwcHggLSAxOTgwcHggKi9cbi8qIDE2OTBweCBhbmQgYWJvdmUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY5MHB4KSB7XG4gIC5jb250YWN0VXNIZXJvVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG4gIC5zaXRlRm9vdGVyQ29udGFjdExhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnNpdGVGb290ZXJDb250YWN0Qm9keSBhLCAuc2l0ZUZvb3Rlck5hdkxpc3QgYSwgLnNpdGVGb290ZXJDb3B5cmlnaHQsIC5zaXRlRm9vdGVyTGVnYWwgYSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLmhvbWVQYXJ0bmVyQ2FyZCB7XG4gICAgbWluLWhlaWdodDogNjB2aDtcbiAgfVxufVxuLyogMTUwMHB4IGFuZCBiZWxvdyAqL1xuLyogMTQwMHB4IGFuZCBiZWxvdyAqL1xuLyogMTMwMHB4IGFuZCBiZWxvdyAqL1xuLyogMTIwMHB4IGFuZCBiZWxvdyAqL1xuLyogMTEwMHB4IGFuZCBiZWxvdyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhvbWVQYXJ0bmVyQ2FyZCB7XG4gICAgbWluLWhlaWdodDogNDB2aDtcbiAgfVxufVxuLyogOTkwcHggYW5kIGJlbG93ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5ob21lQ3RhQWN0aW9uQmxvY2sge1xuICAgIG1heC13aWR0aDogNDMlO1xuICB9XG59XG4vKiA5MjBweCBhbmQgYmVsb3cgKi9cbi8qIDYwMHB4IGFuZCBiZWxvdyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9tZVBhcnRuZXJzU2VjdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ob21lQ3RhSW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxOCU7XG4gIH1cbiAgLmhvbWVDdGFBY3Rpb25CbG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5odG1sW2xhbmdePWFyXSxcbmh0bWxbZGlyPXJ0bF0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuaHRtbFtsYW5nXj1hcl0gYm9keSxcbmh0bWxbZGlyPXJ0bF0gYm9keSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuaHRtbFtsYW5nXj1hcl0gLnNpdGVOYXYsXG5odG1sW2Rpcj1ydGxdIC5zaXRlTmF2IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5odG1sW2xhbmdePWFyXSAuc2l0ZU5hdkRyb3Bkb3duTWVudSxcbmh0bWxbZGlyPXJ0bF0gLnNpdGVOYXZEcm9wZG93bk1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmh0bWxbbGFuZ149YXJdIC5zaXRlTmF2SGFzSWNvbixcbmh0bWxbZGlyPXJ0bF0gLnNpdGVOYXZIYXNJY29uIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG5odG1sW2xhbmdePWFyXSAuc2l0ZUZvb3RlckNvbnRhY3RCb2R5LFxuaHRtbFtsYW5nXj1hcl0gLnNpdGVGb290ZXJOYXZMaXN0LFxuaHRtbFtsYW5nXj1hcl0gLnNpdGVGb290ZXJMZWdhbCxcbmh0bWxbZGlyPXJ0bF0gLnNpdGVGb290ZXJDb250YWN0Qm9keSxcbmh0bWxbZGlyPXJ0bF0gLnNpdGVGb290ZXJOYXZMaXN0LFxuaHRtbFtkaXI9cnRsXSAuc2l0ZUZvb3RlckxlZ2FsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmh0bWxbbGFuZ149YXJdIC5zaXRlRm9vdGVyQm90dG9tLFxuaHRtbFtkaXI9cnRsXSAuc2l0ZUZvb3RlckJvdHRvbSB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG5odG1sW2xhbmdePWFyXSAuc2l0ZUZvb3RlckxlZ2FsLFxuaHRtbFtkaXI9cnRsXSAuc2l0ZUZvb3RlckxlZ2FsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuXG5odG1sW2xhbmdePWFyXSAuc2l0ZUZvb3RlclNvY2lhbHMsXG5odG1sW2Rpcj1ydGxdIC5zaXRlRm9vdGVyU29jaWFscyB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG5odG1sW2xhbmdePWFyXSAuaG9tZUhlcm9Db250ZW50LFxuaHRtbFtkaXI9cnRsXSAuaG9tZUhlcm9Db250ZW50IHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbmh0bWxbbGFuZ149YXJdIC5ob21lSGVyb0FjdGlvbixcbmh0bWxbZGlyPXJ0bF0gLmhvbWVIZXJvQWN0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5odG1sW2xhbmdePWFyXSAuaG9tZVN0YXRzQ29weSxcbmh0bWxbZGlyPXJ0bF0gLmhvbWVTdGF0c0NvcHkge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmh0bWxbbGFuZ149YXJdIC5ob21lU3RhdHNTdGFnZSxcbmh0bWxbZGlyPXJ0bF0gLmhvbWVTdGF0c1N0YWdlIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cblxuaHRtbFtsYW5nXj1hcl0gLmhvbWVQYXJ0bmVyc0hlYWRpbmcsXG5odG1sW2xhbmdePWFyXSAuaG9tZVBhcnRuZXJUZXh0LFxuaHRtbFtsYW5nXj1hcl0gLmhvbWVDdGFIZWFkbGluZUJsb2NrLFxuaHRtbFtsYW5nXj1hcl0gLmhvbWVDdGFBY3Rpb25CbG9jayxcbmh0bWxbZGlyPXJ0bF0gLmhvbWVQYXJ0bmVyc0hlYWRpbmcsXG5odG1sW2Rpcj1ydGxdIC5ob21lUGFydG5lclRleHQsXG5odG1sW2Rpcj1ydGxdIC5ob21lQ3RhSGVhZGxpbmVCbG9jayxcbmh0bWxbZGlyPXJ0bF0gLmhvbWVDdGFBY3Rpb25CbG9jayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5odG1sW2xhbmdePWFyXSAuaG9tZUN0YUlubmVyLFxuaHRtbFtkaXI9cnRsXSAuaG9tZUN0YUlubmVyIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5odG1sW2xhbmdePWFyXSAuaG9tZUN0YUhlYWRpbmdNZWRpYSxcbmh0bWxbZGlyPXJ0bF0gLmhvbWVDdGFIZWFkaW5nTWVkaWEge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuaHRtbFtsYW5nXj1hcl0gLmhvbWVDdGFBY3Rpb25CbG9jayxcbmh0bWxbZGlyPXJ0bF0gLmhvbWVDdGFBY3Rpb25CbG9jayB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5odG1sW2xhbmdePWFyXSAuaG9tZUNoYW5uZWxzSGVhZGluZyxcbmh0bWxbZGlyPXJ0bF0gLmhvbWVDaGFubmVsc0hlYWRpbmcsXG5odG1sW2xhbmdePWFyXSAuaG9tZUJyYW5kc0hlYWRpbmcsXG5odG1sW2Rpcj1ydGxdIC5ob21lQnJhbmRzSGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaHRtbFtsYW5nXj1hcl0gLmhvbWVDaGFubmVsc1RpdGxlLFxuaHRtbFtsYW5nXj1hcl0gLmhvbWVDdGFUaXRsZSxcbmh0bWxbbGFuZ149YXJdIC5ob21lQ3RhQ29weSxcbmh0bWxbZGlyPXJ0bF0gLmhvbWVDaGFubmVsc1RpdGxlLFxuaHRtbFtkaXI9cnRsXSAuaG9tZUN0YVRpdGxlLFxuaHRtbFtkaXI9cnRsXSAuaG9tZUN0YUNvcHksXG5odG1sW2xhbmdePWFyXSAuaG9tZUJyYW5kc1RpdGxlLFxuaHRtbFtkaXI9cnRsXSAuaG9tZUJyYW5kc1RpdGxlIHtcbiAgdW5pY29kZS1iaWRpOiBwbGFpbnRleHQ7XG59XG5cbmh0bWxbbGFuZ149YXJdIC5ob21lQ3RhVGl0bGVIaWdobGlnaHQsXG5odG1sW2Rpcj1ydGxdIC5ob21lQ3RhVGl0bGVIaWdobGlnaHQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjE4ZW07XG59XG5cbmh0bWxbbGFuZ149YXJdIC5ob21lQ2hhbm5lbHNTbGlkZXIsXG5odG1sW2Rpcj1ydGxdIC5ob21lQ2hhbm5lbHNTbGlkZXIsXG5odG1sW2xhbmdePWFyXSAuaG9tZUJyYW5kTWFycXVlZSxcbmh0bWxbbGFuZ149YXJdIC5ob21lQnJhbmRUcmFjayxcbmh0bWxbZGlyPXJ0bF0gLmhvbWVCcmFuZE1hcnF1ZWUsXG5odG1sW2Rpcj1ydGxdIC5ob21lQnJhbmRUcmFjayB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG5odG1sW2xhbmdePWFyXSAuaG9tZUJyYW5kVHJhY2tQcmltYXJ5LFxuaHRtbFtkaXI9cnRsXSAuaG9tZUJyYW5kVHJhY2tQcmltYXJ5IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGhvbWVCcmFuZE1hcnF1ZWVMZWZ0O1xufVxuXG5odG1sW2xhbmdePWFyXSAuaG9tZUJyYW5kVHJhY2tTZWNvbmRhcnksXG5odG1sW2Rpcj1ydGxdIC5ob21lQnJhbmRUcmFja1NlY29uZGFyeSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBob21lQnJhbmRNYXJxdWVlUmlnaHQ7XG59XG5cbmh0bWxbbGFuZ149YXJdIC5tZWRpYUhlcm9Db250ZW50LFxuaHRtbFtsYW5nXj1hcl0gLm1lZGlhSGVyb0tpY2tlcixcbmh0bWxbbGFuZ149YXJdIC5tZWRpYUhlcm9UZXh0LFxuaHRtbFtkaXI9cnRsXSAubWVkaWFIZXJvQ29udGVudCxcbmh0bWxbZGlyPXJ0bF0gLm1lZGlhSGVyb0tpY2tlcixcbmh0bWxbZGlyPXJ0bF0gLm1lZGlhSGVyb1RleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuaHRtbFtsYW5nXj1hcl0gLm1lZGlhSGVyb0Zvb3Rlcixcbmh0bWxbZGlyPXJ0bF0gLm1lZGlhSGVyb0Zvb3RlciB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG5odG1sW2xhbmdePWFyXSAubWVkaWFIZXJvQ29udHJvbHMsXG5odG1sW2Rpcj1ydGxdIC5tZWRpYUhlcm9Db250cm9scyB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG5odG1sW2xhbmdePWFyXSAuc29sdXRpb25zU2hvd2Nhc2VTbGlkZXIsXG5odG1sW2Rpcj1ydGxdIC5zb2x1dGlvbnNTaG93Y2FzZVNsaWRlciB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG5odG1sW2xhbmdePWFyXSAuc29sdXRpb25zU2hvd2Nhc2VDb3B5LFxuaHRtbFtsYW5nXj1hcl0gLnNvbHV0aW9uc1Nob3djYXNlUGFuZWwsXG5odG1sW2Rpcj1ydGxdIC5zb2x1dGlvbnNTaG93Y2FzZUNvcHksXG5odG1sW2Rpcj1ydGxdIC5zb2x1dGlvbnNTaG93Y2FzZVBhbmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmh0bWxbbGFuZ149YXJdIC5zb2x1dGlvbnNTaG93Y2FzZUxpc3QsXG5odG1sW2Rpcj1ydGxdIC5zb2x1dGlvbnNTaG93Y2FzZUxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG5odG1sW2xhbmdePWFyXSAuaW5zaWdodHNSZWFjaE92ZXJsYXksXG5odG1sW2xhbmdePWFyXSAuaW5zaWdodHNSZWFjaFN0YXRUZXh0V3JhcCxcbmh0bWxbZGlyPXJ0bF0gLmluc2lnaHRzUmVhY2hPdmVybGF5LFxuaHRtbFtkaXI9cnRsXSAuaW5zaWdodHNSZWFjaFN0YXRUZXh0V3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmh0bWxbbGFuZ149YXJdIC5pbnNpZ2h0c1JlYWNoQ2FwdGlvbixcbmh0bWxbZGlyPXJ0bF0gLmluc2lnaHRzUmVhY2hDYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTQlO1xufVxuXG5odG1sW2xhbmdePWFyXSAuaW5zaWdodHNSZWFjaFBhZ2luYXRpb24sXG5odG1sW2Rpcj1ydGxdIC5pbnNpZ2h0c1JlYWNoUGFnaW5hdGlvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBtYXgoMS41cmVtLCAoMTAwdncgLSA4NC41cmVtKSAvIDIgKyAxLjVyZW0pO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuaHRtbFtsYW5nXj1hcl0gLm1vcmVBYm91dEF3YXJkc1RpdGxlLFxuaHRtbFtsYW5nXj1hcl0gLm1vcmVBYm91dEF3YXJkc1RleHQsXG5odG1sW2xhbmdePWFyXSAubW9yZUFib3V0QXdhcmRDYXJkQm9keSxcbmh0bWxbZGlyPXJ0bF0gLm1vcmVBYm91dEF3YXJkc1RpdGxlLFxuaHRtbFtkaXI9cnRsXSAubW9yZUFib3V0QXdhcmRzVGV4dCxcbmh0bWxbZGlyPXJ0bF0gLm1vcmVBYm91dEF3YXJkQ2FyZEJvZHkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuaHRtbFtsYW5nXj1hcl0gLm1vcmVBYm91dEF3YXJkc1NsaWRlOmZpcnN0LWNoaWxkLFxuaHRtbFtkaXI9cnRsXSAubW9yZUFib3V0QXdhcmRzU2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbn1cblxuaHRtbFtsYW5nXj1hcl0gLm1vcmVBYm91dEF3YXJkc1BhZ2luYXRpb24sXG5odG1sW2Rpcj1ydGxdIC5tb3JlQWJvdXRBd2FyZHNQYWdpbmF0aW9uIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IG1heCgxLjVyZW0sICgxMDB2dyAtIDg0LjVyZW0pIC8gMiArIDEuNXJlbSk7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG5odG1sW2xhbmdePWFyXSAuY29udGFjdFVzSGVyb0tpY2tlcixcbmh0bWxbbGFuZ149YXJdIC5jb250YWN0VXNIZXJvQ29weSxcbmh0bWxbbGFuZ149YXJdIC5jb250YWN0VXNGb3JtLFxuaHRtbFtkaXI9cnRsXSAuY29udGFjdFVzSGVyb0tpY2tlcixcbmh0bWxbZGlyPXJ0bF0gLmNvbnRhY3RVc0hlcm9Db3B5LFxuaHRtbFtkaXI9cnRsXSAuY29udGFjdFVzRm9ybSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5odG1sW2xhbmdePWFyXSAuY29udGFjdFVzRmllbGQuaXNUZXh0YXJlYSB0ZXh0YXJlYSxcbmh0bWxbZGlyPXJ0bF0gLmNvbnRhY3RVc0ZpZWxkLmlzVGV4dGFyZWEgdGV4dGFyZWEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbmh0bWxbbGFuZ149YXJdIC5jb250YWN0VXNGaWVsZEljb24sXG5odG1sW2Rpcj1ydGxdIC5jb250YWN0VXNGaWVsZEljb24ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMC43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjkzNzVyZW0pIHtcbiAgaHRtbFtsYW5nXj1hcl0gLnNpdGVOYXYsXG4gIGh0bWxbZGlyPXJ0bF0gLnNpdGVOYXYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGh0bWxbbGFuZ149YXJdIC5zaXRlTmF2RHJvcGRvd25NZW51LFxuICBodG1sW2Rpcj1ydGxdIC5zaXRlTmF2RHJvcGRvd25NZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgaHRtbFtsYW5nXj1hcl0gLmhvbWVQYXJ0bmVyQ2FyZENvbnRlbnQsXG4gIGh0bWxbZGlyPXJ0bF0gLmhvbWVQYXJ0bmVyQ2FyZENvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBodG1sW2xhbmdePWFyXSAuaG9tZVBhcnRuZXJUZXh0LFxuICBodG1sW2Rpcj1ydGxdIC5ob21lUGFydG5lclRleHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGh0bWxbbGFuZ149YXJdIC5ob21lUGFydG5lckxpbmssXG4gIGh0bWxbZGlyPXJ0bF0gLmhvbWVQYXJ0bmVyTGluayB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMS4xMjVyZW07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG4gIGh0bWxbbGFuZ149YXJdIC5ob21lUGFydG5lckNhcmQ6aG92ZXIgLmhvbWVQYXJ0bmVyTGluayxcbiAgaHRtbFtkaXI9cnRsXSAuaG9tZVBhcnRuZXJDYXJkOmhvdmVyIC5ob21lUGFydG5lckxpbmssXG4gIGh0bWxbbGFuZ149YXJdIC5ob21lUGFydG5lckxpbms6aG92ZXIsXG4gIGh0bWxbZGlyPXJ0bF0gLmhvbWVQYXJ0bmVyTGluazpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWCgxKTtcbiAgfVxuICBodG1sW2xhbmdePWFyXSAuaW5zaWdodHNSZWFjaENhcHRpb24sXG4gIGh0bWxbZGlyPXJ0bF0gLmluc2lnaHRzUmVhY2hDYXB0aW9uIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICB9XG4gIGh0bWxbbGFuZ149YXJdIC5pbnNpZ2h0c1JlYWNoUGFnaW5hdGlvbixcbiAgaHRtbFtkaXI9cnRsXSAuaW5zaWdodHNSZWFjaFBhZ2luYXRpb24ge1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgaHRtbFtsYW5nXj1hcl0gLm1vcmVBYm91dEF3YXJkc1NsaWRlOmZpcnN0LWNoaWxkLFxuICBodG1sW2Rpcj1ydGxdIC5tb3JlQWJvdXRBd2FyZHNTbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIGh0bWxbbGFuZ149YXJdIC5tb3JlQWJvdXRBd2FyZHNQYWdpbmF0aW9uLFxuICBodG1sW2Rpcj1ydGxdIC5tb3JlQWJvdXRBd2FyZHNQYWdpbmF0aW9uIHtcbiAgICBsZWZ0OiAxLjVyZW07XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgKjtcblxuLm1lZGlhSGVyb1NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDgxYTJmO1xufVxuXG4ubWVkaWFIZXJvU2VjdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMiwgMTAsIDE5LCAwLjEyKSAwJSwgcmdiYSgyLCAxMCwgMTksIDAuMjQpIDM2JSwgcmdiYSgyLCAxMCwgMTksIDAuODQpIDEwMCUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMiwgMTAsIDE5LCAwLjMyKSAwJSwgcmdiYSgyLCAxMCwgMTksIDAuMSkgNDYlLCByZ2JhKDIsIDEwLCAxOSwgMC4zNCkgMTAwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZWRpYUhlcm9GaWd1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDgxYTJmO1xufVxuXG4ubWVkaWFIZXJvSW1hZ2UsXG4ubWVkaWFIZXJvVmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5tZWRpYUhlcm9WaWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZWRpYUhlcm9TZWN0aW9uLmhhc0NvbnRyb2xsZWRWaWRlbyAubWVkaWFIZXJvVmlkZW8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cyBlYXNlO1xufVxuXG4ubWVkaWFIZXJvU2VjdGlvbi5oYXNDb250cm9sbGVkVmlkZW8uaXNWaWRlb1BsYXlpbmcgLm1lZGlhSGVyb1ZpZGVvIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubWVkaWFIZXJvSW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNy41cmVtIDAgNC4yNXJlbTtcbn1cblxuLm1lZGlhSGVyb0tpY2tlciB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5tZWRpYUhlcm9LaWNrZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tZWRpYUhlcm9Gb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEuNXJlbTtcbn1cblxuLm1lZGlhSGVyb0NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTAuNzVyZW07XG59XG5cbi5tZWRpYUhlcm9UaXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA0LjJ2dywgNHJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMC45NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWVkaWFIZXJvVGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0Mi41cmVtO1xuICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgICBjb2xvcjogcmdiYSgyNDgsIDI0OCwgMjQ4LCAwLjc4KTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMXJlbSwgMS40NXZ3LCAxLjZyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzI7XG59XG5cbi5tZWRpYUhlcm9Db250cm9scyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDYyLjQzNzVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzMsIDIzOCwgMjQzLCAwLjEpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjU2MjVyZW0pO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuNTYyNXJlbSk7XG59XG5cbi5tZWRpYUhlcm9Db250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLm1lZGlhSGVyb0NvbnRyb2w6aG92ZXIge1xuICAgIGNvbG9yOiAjZDg5ZDE0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45Mzc1cmVtKSB7XG4gICAgLm1lZGlhSGVyb0lubmVyIHtcbiAgICAgICAgcGFkZGluZzogNi41cmVtIDAgMy41cmVtO1xuICAgIH1cblxuICAgIC5tZWRpYUhlcm9UZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAubWVkaWFIZXJvU2VjdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm1lZGlhSGVyb0lubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogODJ2aDtcbiAgICAgICAgcGFkZGluZzogNS43NXJlbSAwIDIuNzVyZW07XG4gICAgfVxuXG4gICAgLm1lZGlhSGVyb0tpY2tlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICB9XG5cbiAgICAubWVkaWFIZXJvS2lja2VyOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xuICAgIH1cblxuICAgIC5tZWRpYUhlcm9Gb290ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAubWVkaWFIZXJvVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgMTB2dywgNC4zcmVtKTtcbiAgICB9XG5cbiAgICAubWVkaWFIZXJvVGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICAubWVkaWFIZXJvQ29udHJvbHMge1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICAgIH1cblxuICAgIC5tZWRpYUhlcm9Db250cm9sIHtcbiAgICAgICAgd2lkdGg6IDIuNzVyZW07XG4gICAgICAgIGhlaWdodDogMi43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxufVxuIiwiLy8gQ29sb3JzXG4kYmx1ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjNTUzRjhGO1xuJGJsYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzAwMDAwMDtcbiRncmF5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNDOUNBQ0I7XG4kd2hpdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjRkZGRkZGO1xuJGdyZWVuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzAyODMzRDtcbiRyZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNEMTAwMDA7XG4kcGluayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjRkYwMDcyO1xuJHllbGxvdyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI0Y3RTgyOTtcbiRvcmFuZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNGRkE1MDA7XG4kY3JlYW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjRjJFQkNFO1xuJGdvbGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI0NDQzJCMztcbiRtYXJvb24gICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNBQTBBMkY7XG4kYmdncmVlbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjM0Y3RjQzO1xuJHByaW1hcnktY29sb3IgICAgICAgICAgICAgICAgICAgIDogI0Q4NDYxNjtcbiRzZWNvbmRhcnktY29sb3IgICAgICAgICAgICAgICAgICA6ICRncmF5O1xuJGdyYXktbGlnaHQgICAgICAgICAgICAgICAgICAgICAgIDogI0YxRjFGMjtcbiR0ZXh0Z3JheSAgICAgICAgICAgICAgICAgICAgICAgICA6ICMxNDE0MTQ7XG4kY3ViaWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBjdWJpYy1iZXppZXIoLjY0LC4wOSwuMDgsMSk7XG4kZ3JheS1tZWRpdW0gICAgICAgICAgICAgICAgICAgICAgOiAjQjFCM0I0O1xuJGhlYWRpbmctZ3JheSAgICAgICAgICAgICAgICAgICAgIDogIzNFM0UzRTtcbiR5ZWxsb3ctbGlnaHQgICAgICAgICAgICAgICAgICAgICA6ICNGRkYxRDk7XG4kZ3JlZW4tbGlnaHQgICAgICAgICAgICAgICAgICAgICAgOiAjRThGMkRDO1xuJGRhcmtnb2xkICAgICAgICAgICAgICAgICAgICAgICAgIDogI0JEQTk5MztcbiRmb290ZXJibGFjayAgICAgICAgICAgICAgICAgICAgICA6ICMyMDFDMTk7XG4kcmVkbGlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgOiAjRkQzOTIxO1xuJHBpbmtsaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogI0UyMTQ4MztcbiRsaWdodGJsdWUgICAgICAgICAgICAgICAgICAgICAgICA6ICNDM0Q0RTY7XG4kZGFya3llbGxvdyAgICAgICAgICAgICAgICAgICAgICAgOiAjREVBNTNBO1xuJGJyaWdodGdyZWVuICAgICAgICAgICAgICAgICAgICAgIDogIzY5QTYxODtcbiRvZmZ3aGl0ZSAgICAgICAgICAgICAgICAgICAgICAgICA6ICNFRUVDRTg7XG4kcHVycGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjNTc0Mjk0O1xuJGRhcmttYXJvb24gICAgICAgICAgICAgICAgICAgICAgIDogIzczMDcyMDtcbiRzaWx2ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICM3MDZGNkY7XG4kbGlnaHRTaWx2ZXIgICAgICAgICAgICAgICAgICAgICAgOiAjQThBOEE4O1xuJGJvZHl0ZXh0ICAgICAgICAgICAgICAgICAgICAgICAgIDogIzI1MjUyNjtcbiRkaXNhYmxlZCAgICAgICAgICAgICAgICAgICAgICAgICA6ICNDOUNBQ0I7XG5cblxuLy8gRm9udHNcbiRiYXNlLWZvbnQgICAgICAgICAgICAgICAgICAgICAgICA6ICdBbCBKYXplZXJhJztcbi8vJGJhc2UtZm9udGFyYWJpYyAgICAgICAgICAgICAgICAgIDogJ0RJTiBOZXh0IExUIEFyYWJpYyc7XG4kbGlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMDA7XG4kcmVndWxhciAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub3JtYWw7XG4kbWVkaXVtICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MDA7XG4kYm9sZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBib2xkO1xuJGJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMXJlbTtcbiR0aXRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIuNnJlbTtcbiRzdWJ0aXRsZSAgICAgICAgICAgICAgICAgICAgICAgICA6IDEuM3JlbTtcbiRzbWFsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEuNXJlbTtcbiRoaW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IC43NXJlbTtcbiRub3JtYWwgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vcm1hbDtcblxuXG4kYnV0dG9uLWhlaWdodDogMS4yNXJlbTtcbiRidXR0b24td2lkdGg6IDEuMjVyZW07XG5cblxuXG4vLyBQdWJsaWMgd2Vic2l0ZSB2YXJpYWJsZXNcblxuJGltZy1wYXRoOiAgICAgICAgICAgICAgICBcIi4uLy4uL2ltYWdlcy9cIiAhZGVmYXVsdDtcbiRmb250LXBhdGg6ICAgICAgICAgICAgICAgXCIuLi8uLi9mb250c1wiICFkZWZhdWx0O1xuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgICAgICBcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lL1wiICFkZWZhdWx0O1xuXG5cblxuXG4iLCJAdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgKjtcblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICMwODFhMmY7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udCwgc2Fucy1zZXJpZjtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2VNYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDgxYTJmO1xufVxuXG4uc2l0ZUNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNsYW1wKDNyZW0sIDh2dywgMTByZW0pKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBcbn1cbi5wYWdpbmF0aW9uV3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNsYW1wKDNyZW0sIDh2dywgMTByZW0pKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA4ZW07XG4gICAgXG5cbi5tb3JlQWJvdXRBd2FyZHNQYWdpbmF0aW9uIHtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdG9wOjglXG4gICAgfVxufVxuLnNpdGVQcmltYXJ5QnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDMuNzVyZW07XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNkODlkMTQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZSwgYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xufVxuXG4uc2l0ZVByaW1hcnlCdXR0b246aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4xMjVyZW0pO1xuICAgIGJveC1zaGFkb3c6IDAgMS4xMjVyZW0gMi41cmVtIHJnYmEoMjE2LCAxNTcsIDIwLCAwLjI0KTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuIiwiQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzICo7XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDgxYTJmO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQsIHNhbnMtc2VyaWY7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRlSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjEyNXJlbSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4LCAyNiwgNDcsIDAuODApO1xufVxuXG4uc2l0ZUhlYWRlcklubmVyLFxuLnNpdGVGb290ZXJJbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNsYW1wKDNyZW0sIDh2dywgMTByZW0pKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNpdGVIZWFkZXJJbm5lciB7XG4gICAgbWluLWhlaWdodDogNi43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMi41cmVtO1xufVxuXG4uc2l0ZUJyYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi5zaXRlQnJhbmQgaW1nLFxuLnNpdGVGb290ZXJCcmFuZCBpbWcge1xuICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnNpdGVNZW51VG9nZ2xlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG59XG5cbi5zaXRlTWVudVRvZ2dsZTpob3Zlcixcbi5zaXRlTWVudVRvZ2dsZS5pc09wZW4ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMTYsIDE1NywgMjAsIDAuNzIpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAxNTcsIDIwLCAwLjE0KTtcbn1cblxuLnNpdGVNZW51VG9nZ2xlTGluZSB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG5cbi5zaXRlTWVudVRvZ2dsZS5pc09wZW4gLnNpdGVNZW51VG9nZ2xlTGluZTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjQzNzVyZW0pIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zaXRlTWVudVRvZ2dsZS5pc09wZW4gLnNpdGVNZW51VG9nZ2xlTGluZTpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5zaXRlTWVudVRvZ2dsZS5pc09wZW4gLnNpdGVNZW51VG9nZ2xlTGluZTpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC40Mzc1cmVtKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuYm9keS5pc1NpdGVNZW51T3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpdGVGb290ZXJUaXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2l0ZU5hdixcbi5zaXRlRm9vdGVyTGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIuMTI1cmVtO1xufVxuXG4uc2l0ZU5hdiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2l0ZU5hdiBhLFxuLnNpdGVGb290ZXJMaW5rcyBhIHtcbiAgICBjb2xvcjogI2Y3ZjhmYjtcbiAgICBmb250LXNpemU6IDAuOThyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG59XG5cbi5zaXRlTmF2IGE6aG92ZXIsXG4uc2l0ZUZvb3RlckxpbmtzIGE6aG92ZXIsXG4uc2l0ZUJyYW5kOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q4OWQxNDtcbn1cblxuLnNpdGVOYXZIYXNJY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42MjVyZW07XG59XG5cbi5zaXRlTmF2SGFzSWNvbiBpIHtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG5cbi5zaXRlTmF2RHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5zaXRlTmF2RHJvcGRvd25Ub2dnbGUge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNpdGVOYXZEcm9wZG93bk1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1pbi13aWR0aDogMTQuMDYyNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS43NXJlbSAxLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOCwgMjYsIDQ3LCAwLjk4KTtcbiAgICBib3gtc2hhZG93OiAwIDEuNXJlbSAyLjc1cmVtIHJnYmEoMiwgMTAsIDE5LCAwLjI0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjM3NXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMzc1cmVtKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjJzIGVhc2UsIHRyYW5zZm9ybSAwLjIycyBlYXNlLCB2aXNpYmlsaXR5IDAuMjJzIGVhc2U7XG59XG5cbi5zaXRlTmF2RHJvcGRvd25NZW51IGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5zaXRlTmF2RHJvcGRvd25NZW51IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZDg5ZDE0O1xufVxuXG4uc2l0ZU5hdkRyb3Bkb3duOmhvdmVyIC5zaXRlTmF2RHJvcGRvd25NZW51LFxuLnNpdGVOYXZEcm9wZG93bjpmb2N1cy13aXRoaW4gLnNpdGVOYXZEcm9wZG93bk1lbnUsXG4uc2l0ZU5hdkRyb3Bkb3duLmlzT3BlbiAuc2l0ZU5hdkRyb3Bkb3duTWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNpdGVOYXZEcm9wZG93bjpob3ZlciAuc2l0ZU5hdkhhc0ljb24gaSxcbi5zaXRlTmF2RHJvcGRvd246Zm9jdXMtd2l0aGluIC5zaXRlTmF2SGFzSWNvbiBpLFxuLnNpdGVOYXZEcm9wZG93bi5pc09wZW4gLnNpdGVOYXZIYXNJY29uIGkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zaXRlTmF2QXJhYmljIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG59XG5cbi5ob21lQ29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2xhbXAoM3JlbSwgOHZ3LCAxMHJlbSkpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaG9tZVNlY3Rpb25JbnRybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IDQyLjVyZW07XG59XG5cbi5ob21lU2VjdGlvbkludHJvQ2VudGVyZWQge1xuICAgIG1hcmdpbjogMCBhdXRvIDMuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lRXllYnJvdyxcbi5ob21lU2VjdGlvbktpY2tlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuNzIpO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ob21lU2VjdGlvbktpY2tlciB7XG4gICAgY29sb3I6ICNkODlkMTQ7XG59XG5cbi5ob21lU2VjdGlvbktpY2tlckxpZ2h0IHtcbiAgICBjb2xvcjogcmdiYSgyNDgsIDI0OCwgMjQ4LCAwLjcyKTtcbn1cblxuLmhvbWVIZXJvU2VjdGlvbixcbi5ob21lTWVkaWFTZWN0aW9uLFxuLmhvbWVTdGF0c1NlY3Rpb24sXG4uaG9tZVBhcnRuZXJzU2VjdGlvbixcbi5ob21lQ2hhbm5lbHNTZWN0aW9uLFxuLmhvbWVCcmFuZHNTZWN0aW9uLFxuLmhvbWVDdGFTZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lSGVyb1NlY3Rpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogOC43NXJlbSAwIDVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MWEyZjtcbn1cblxuLmhvbWVIZXJvRmlndXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5ob21lSGVyb0ZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTQpO1xuICAgIGZpbHRlcjogYmx1cigxLjEyNXJlbSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgZWFzZS1vdXQsIGZpbHRlciAwLjdzIGVhc2Utb3V0O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGZpbHRlcjtcbn1cblxuLmhvbWVIZXJvU2VjdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoOCwgMjYsIDQ3LCAwLjE4KSAwJSwgcmdiYSg4LCAyNiwgNDcsIDAuNDIpIDQyJSwgcmdiYSg4LCAyNiwgNDcsIDAuNzgpIDEwMCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob21lSGVyb0NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMy43NXJlbSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMi41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uaG9tZUhlcm9Cb2R5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmhvbWVIZXJvQWN0aW9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaG9tZUhlcm9TZWN0aW9uLmlzSGVyb0FjdGl2ZSAuaG9tZUhlcm9GaWd1cmUgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbn1cblxuLmhvbWVIZWFkaW5nQmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWF4LXdpZHRoOiA1My43NXJlbTtcbn1cblxuLmhvbWVIZXJvVGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDQuMnZ3LCA1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ob21lU2VjdGlvblRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDV2dywgNHJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG9tZUhlcm9UZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA0MS4yNXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNDgsIDI0OCwgMjQ4LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xcmVtLCAxLjV2dywgMS43cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uaG9tZVNlY3Rpb25UZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA1Ni4yNXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNDgsIDI0OCwgMjQ4LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS44dncsIDEuNHJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5ob21lQnV0dG9uLFxuLmhvbWVQYXJ0bmVyTGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzLjc1cmVtO1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZDg5ZDE0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2UsIGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbn1cblxuLmhvbWVCdXR0b246aG92ZXIsXG4uaG9tZVBhcnRuZXJMaW5rOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMTI1cmVtKTtcbiAgICBib3gtc2hhZG93OiAwIDEuMTI1cmVtIDIuNXJlbSByZ2JhKDIxNiwgMTU3LCAyMCwgMC4yNCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmhvbWVNZWRpYVNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogIzA4MWEyZjtcbn1cblxuLmhvbWVNZWRpYUZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDIwOTEzO1xufVxuXG4uaG9tZU1lZGlhVmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogOTJ2aDtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmhvbWVNZWRpYU92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDAgM3JlbSAyLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDgsIDI2LCA0NywgMC4wNSkgMCUsIHJnYmEoOCwgMjYsIDQ3LCAwLjcyKSAxMDAlKTtcbn1cblxuLmhvbWVNZWRpYUJhZGdlIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA2Mi40Mzc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC4xKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMS4xMjVyZW0pO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhvbWVNZWRpYUNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNjIuNDM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMywgMjM4LCAyNDMsIDAuMTYpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjEyNXJlbSk7XG59XG5cbi5ob21lTWVkaWFDb250cm9sIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG4uaG9tZU1lZGlhQ29udHJvbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMDYyNXJlbSk7XG59XG5cbi5ob21lTWVkaWFDb250cm9sLmlzQWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xufVxuXG4uaG9tZVN0YXRzU2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZWYzO1xuICAgIGNvbG9yOiAjMDgxYTJmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob21lU3RhdHNNYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhvbWVTdGF0c01hcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5ob21lU3RhdHNMYXlvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNS42MjVyZW0pO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjByZW0sIDAuODJmcikgbWlubWF4KDMyLjVyZW0sIDEuMDhmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IGNsYW1wKDNyZW0sIDZ2dywgNy41cmVtKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL21hcmdpbi10b3A6IDUlO1xufVxuXG4uaG9tZVN0YXRzQ29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjbGFtcCgwLjYyNXJlbSwgMS40dncsIDEuNjI1cmVtKSk7XG59XG5cbi5ob21lU3RhdHNUaXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDgxZjNiO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgMy40dncsIDQuMTVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjAyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhvbWVTdGF0c1RpdGxlSGlnaGxpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4zZW0gMC4xNmVtIDAuMDJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDgxZjNiO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogLjg7XG59XG5cbi5ob21lU3RhdHNEZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgY29sb3I6IHJnYmEoOCwgMzEsIDU5LCAwLjcyKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMDJyZW0sIDEuMjJ2dywgMS41cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjtcbn1cblxuLmhvbWVTdGF0c1N0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjYuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogbWluKDEwMCUsIDQ3LjVyZW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob21lU3RhdFNsaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgNDcuNXJlbSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4uaG9tZVN0YXRTbGlkZS5pc0FjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmhvbWVTdGF0VmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzBiMWYzYjtcbiAgICBmb250LXNpemU6IGNsYW1wKDUuNXJlbSwgMTJ2dywgMTNyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tdG9wOiAxMyU7XG59XG5cbi5ob21lU3RhdExhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwYjFmM2I7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAxLjV2dywgMi4zNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG9tZVN0YXRDb3B5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHJnYmEoMTEsIDMxLCA1OSwgMC43KTtcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuMnZ3LCAxLjU1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmhvbWVQYXJ0bmVyc1NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDgxYTJmO1xuICAgIGhlaWdodDogMTAwdmg7XG59XG5cbi5ob21lUGFydG5lcnNIZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjYyNXJlbTtcbn1cblxuLmhvbWVQYXJ0bmVyc1RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgMy41dncsIDMuMnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG9tZVBhcnRuZXJzVGl0bGVIaWdobGlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjNlbSAwLjE0ZW0gMC4wMmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gICAgY29sb3I6ICMwODFhMmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogLjg7XG59XG5cbi5ob21lUGFydG5lcnNHcmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDEuMjVyZW07XG59XG5cbi5ob21lUGFydG5lckNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA2NXZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyNTNmO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuLmhvbWVQYXJ0bmVyQ2FyZE1lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5ob21lUGFydG5lckNhcmRNZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42OHMgZWFzZSwgZmlsdGVyIDAuNjhzIGVhc2U7XG59XG5cbi5ob21lUGFydG5lckNhcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4LCAyNiwgNDcsIDAuMDgpIDAlLCByZ2JhKDgsIDI2LCA0NywgMC41NSkgNTglLCByZ2JhKDgsIDI2LCA0NywgMC44MikgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjQ1cyBlYXNlLCBiYWNrZHJvcC1maWx0ZXIgMC40NXMgZWFzZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uaG9tZVBhcnRuZXJDYXJkQm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMi4yNXJlbTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uaG9tZVBhcnRuZXJDYXJkQ29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIuMjVyZW07XG4gICAgcmlnaHQ6IDIuMjVyZW07XG4gICAgYm90dG9tOiAyLjc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS4xMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41OHMgZWFzZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uaG9tZVBhcnRuZXJDYXJkOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoOCwgMjYsIDQ3LCAwLjE2KSAwJSwgcmdiYSg4LCAyNiwgNDcsIDAuNDYpIDQ2JSwgcmdiYSg4LCAyNiwgNDcsIDAuNzgpIDEwMCUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjEyNXJlbSk7XG59XG5cbi5ob21lUGFydG5lckNhcmQ6aG92ZXIgLmhvbWVQYXJ0bmVyQ2FyZE1lZGlhIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjM0KTtcbiAgICBmaWx0ZXI6IGJsdXIoMC41cmVtKTtcbn1cblxuLmhvbWVQYXJ0bmVyQ2FyZDpob3ZlciAuaG9tZVBhcnRuZXJDYXJkQ29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNsYW1wKC0yMS4yNXJlbSwgLTI0dncsIC0xNC4zNzVyZW0pKTtcbn1cblxuLmhvbWVQYXJ0bmVyVGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMi42dncsIDIuNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbi5ob21lUGFydG5lclRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDI2LjI1cmVtO1xuICAgIGNvbG9yOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuODQpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNHMgZWFzZSwgdHJhbnNmb3JtIDAuNDJzIGVhc2U7XG59XG5cbi5ob21lUGFydG5lckNhcmQ6aG92ZXIgLmhvbWVQYXJ0bmVyVGV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG59XG5cbi5ob21lUGFydG5lckxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAzLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMi42MjVyZW0pIHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMy4zNzVyZW07XG4gICAgbWluLXdpZHRoOiAxNi4xMjVyZW07XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMS43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuOTQpO1xuICAgIGNvbG9yOiAjZDg5ZDE0O1xuICAgIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40OHMgZWFzZSwgb3BhY2l0eSAwLjMycyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMjVzIGVhc2U7XG59XG5cbi5ob21lUGFydG5lckNhcmQ6aG92ZXIgLmhvbWVQYXJ0bmVyTGluayB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnMsIDAuMDhzLCAwcywgMHM7XG59XG5cbi5ob21lUGFydG5lckxpbms6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0wLjEyNXJlbSkgc2NhbGVYKDEpO1xuICAgIGNvbG9yOiAjYjM3ZjA4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmhvbWVDaGFubmVsc1NlY3Rpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogOHJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNlOWVlZjM7XG59XG5cbi5ob21lQ2hhbm5lbHNTZWN0aW9uID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWVDaGFubmVsc0hlYWRpbmcge1xuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZUNoYW5uZWxzVGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzA4MWYzYjtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgMy42dncsIDMuMjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhvbWVDaGFubmVsc1RpdGxlSGlnaGxpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4zZW0gMC4xOGVtIDAuMDJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDgxZjNiO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogLjg7XG59XG5cbi5ob21lQ2hhbm5lbHNTbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmhvbWVDaGFubmVsc1NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmhvbWVDaGFubmVsQ2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTcuODc1cmVtO1xuICAgIHBlcnNwZWN0aXZlOiA3NXJlbTtcbn1cblxuLmhvbWVDaGFubmVsRmxpcElubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTh2dztcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGVhc2U7XG59XG5cbi5ob21lQ2hhbm5lbENhcmQ6aG92ZXIgLmhvbWVDaGFubmVsRmxpcElubmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLmhvbWVDaGFubmVsRmFjZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDEuMTI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaG9tZUNoYW5uZWxGYWNlQmFjayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAjMGIxZjNiO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5ob21lQ2hhbm5lbEZhY2VGcm9udCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxOHZ3O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5ob21lQ2hhbm5lbE5hbWUsXG4uaG9tZUNoYW5uZWxNZXRyaWMge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmhvbWVDaGFubmVsTmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG9tZUNoYW5uZWxUYWdsaW5lLFxuLmhvbWVDaGFubmVsTGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLmhvbWVDaGFubmVsTGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaG9tZUNoYW5uZWxUYWdsaW5le1xuICAgbWFyZ2luLWJvdHRvbTogMTIlO1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaG9tZUNoYW5uZWxNZXRyaWMge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ob21lQ2hhbm5lbHNQYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjM3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi5ob21lQ2hhbm5lbHNQYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOCwgMzEsIDU5LCAwLjE4KTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaG9tZUNoYW5uZWxzUGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzA4MWYzYjtcbn1cblxuLmhvbWVCcmFuZHNTZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA4cmVtIDAgNy41cmVtO1xuICAgIGJhY2tncm91bmQ6ICMwODFhMmY7XG59XG5cbi5ob21lQnJhbmRzSW5uZXIge1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgMTIwcmVtKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhvbWVCcmFuZHNIZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgYXV0byA3LjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZUJyYW5kc1RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDMuNnZ3LCAzLjlyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhvbWVCcmFuZHNUaXRsZUhpZ2hsaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuMDhlbTtcbiAgICBwYWRkaW5nOiAwLjNlbSAwLjJlbSAwZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICBjb2xvcjogIzA4MWEyZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAuODtcbn1cblxuLmhvbWVCcmFuZE1hcnF1ZWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZUJyYW5kTWFycXVlZTo6YmVmb3JlLFxuLmhvbWVCcmFuZE1hcnF1ZWU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA3LjVyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhvbWVCcmFuZE1hcnF1ZWU6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwODFhMmYgMCUsIHJnYmEoOCwgMjYsIDQ3LCAwKSAxMDAlKTtcbn1cblxuLmhvbWVCcmFuZE1hcnF1ZWU6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDgxYTJmIDAlLCByZ2JhKDgsIDI2LCA0NywgMCkgMTAwJSk7XG59XG5cbi5ob21lQnJhbmRNYXJxdWVlICsgLmhvbWVCcmFuZE1hcnF1ZWUge1xuICAgIG1hcmdpbi10b3A6IDIuNzVyZW07XG59XG5cbi5ob21lQnJhbmRUcmFjayB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuNzVyZW07XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmhvbWVCcmFuZFRyYWNrUHJpbWFyeSB7XG4gICAgYW5pbWF0aW9uOiBob21lQnJhbmRNYXJxdWVlTGVmdCAzMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uaG9tZUJyYW5kVHJhY2tTZWNvbmRhcnkge1xuICAgIGFuaW1hdGlvbjogaG9tZUJyYW5kTWFycXVlZVJpZ2h0IDM0cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5ob21lQnJhbmRNYXJxdWVlOmhvdmVyIC5ob21lQnJhbmRUcmFjayB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuLmhvbWVCcmFuZExvZ28ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogNy4zNzVyZW07XG4gICAgbWluLWhlaWdodDogNi4xMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjkyO1xufVxuXG4uaG9tZUJyYW5kTG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTEuMTI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDQuNjI1cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG4uaG9tZUJyYW5kTWFycXVlZTpob3ZlciAuaG9tZUJyYW5kTG9nbyBpbWcge1xuICAgIG9wYWNpdHk6IDAuOTI7XG59XG5cbkBrZXlmcmFtZXMgaG9tZUJyYW5kTWFycXVlZUxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gMi4yNXJlbSkpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBob21lQnJhbmRNYXJxdWVlUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gMi4yNXJlbSkpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmhvbWVDdGFTZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTllZWYzO1xufVxuXG4uaG9tZUN0YUlubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2xhbXAoM3JlbSwgOHZ3LCAxMHJlbSkpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDUlIDAgOCU7XG4gICAgYmFja2dyb3VuZDogI2U5ZWVmMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9tZUN0YUhlYWRpbmdNZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiA2MiU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaG9tZUN0YUhlYWRpbmdNZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWVDdGFIZWFkbGluZUJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IDcwcmVtO1xufVxuXG4uaG9tZUN0YVRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwODFmM2I7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA0dncsIDMuMjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaG9tZUN0YVRpdGxlSGlnaGxpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwLjEyZW0gMCAwLjA4ZW0gMC4xOGVtO1xuICAgIHBhZGRpbmc6IDAuM2VtIDAuMjRlbSAwO1xuICAgIGJhY2tncm91bmQ6ICMwODFmM2I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAuODtcbn1cblxuLmhvbWVDdGFBY3Rpb25CbG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAzMSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS43NXJlbTtcbn1cblxuLmhvbWVDdGFDb3B5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM0YjU5NmQ7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjFyZW0sIDEuN3Z3LCAxLjU1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmhvbWVDdGFBY3Rpb25CbG9jayAuaG9tZUJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogMy43NXJlbTtcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAycmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2l0ZUZvb3RlciB7XG4gICAgcGFkZGluZzogMy41cmVtIDAgM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDgxZjNiO1xuICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4uc2l0ZUZvb3RlcklubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjVyZW07XG59XG5cbi5zaXRlRm9vdGVyVG9wIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIwcmVtLCAxLjA1ZnIpIG1pbm1heCgyMHJlbSwgMWZyKTtcbiAgICBnYXA6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnNpdGVGb290ZXJDb250YWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4xMjVyZW07XG59XG5cbi5zaXRlRm9vdGVyQ29udGFjdEl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uc2l0ZUZvb3RlckNvbnRhY3RJY29uIHtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI2Q4OWQxNDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDJlbTtcbiAgICB9XG59XG5cbi5zaXRlRm9vdGVyQ29udGFjdEJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMTI1cmVtO1xufVxuXG4uc2l0ZUZvb3RlckNvbnRhY3RMYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuODIpO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5zaXRlRm9vdGVyQ29udGFjdEJvZHkgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uc2l0ZUZvb3Rlck5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlRm9vdGVyTmF2TGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogY2xhbXAoMy41cmVtLCAxMHZ3LCAxMXJlbSk7XG59XG5cbi5zaXRlRm9vdGVyTmF2TGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMS4xMjVyZW07XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLnNpdGVGb290ZXJOYXZMaXN0IGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLnNpdGVGb290ZXJCb3R0b20ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG59XG5cbi5zaXRlRm9vdGVyQ29weXJpZ2h0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC43Mik7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uc2l0ZUZvb3RlclNvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMTI1cmVtO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4uc2l0ZUZvb3RlclNvY2lhbHMgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaXRlRm9vdGVyTGVnYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMi4yNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5cbi5zaXRlRm9vdGVyTGVnYWwgYSB7XG4gICAgY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC43OCk7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1cmVtKSB7XG4gICAgLy8gLmhvbWVQYXJ0bmVyc0dyaWQge1xuICAgIC8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgLy8gfVxuXG4gICAgLmhvbWVTdGF0c0xheW91dCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBnYXA6IDIuMjVyZW07XG4gICAgfVxuXG4gICAgLmhvbWVTdGF0c1N0YWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMTcuNXJlbTtcbiAgICB9XG5cbiAgICAuaG9tZVBhcnRuZXJDYXJkIHtcbiAgICAgICAgbWluLWhlaWdodDogMzMuNzVyZW07XG4gICAgfVxuXG4gICAgLmhvbWVQYXJ0bmVyc1RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIC8vIC5ob21lQ3RhSW5uZXIge1xuICAgIC8vICAgICBtaW4taGVpZ2h0OiA0Ny41cmVtO1xuICAgIC8vICAgICBwYWRkaW5nOiA0cmVtIDNyZW0gMy41cmVtO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDU4JSBhdXRvO1xuICAgIC8vIH1cblxuICAgIC5ob21lQ2hhbm5lbHNIZWFkaW5nLFxuICAgIC5ob21lQnJhbmRzSGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbiAgICB9XG5cbiAgICAuaG9tZUJyYW5kVHJhY2sge1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuaG9tZUJyYW5kTG9nbyB7XG4gICAgICAgIG1pbi13aWR0aDogNS41cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA0LjI1cmVtO1xuICAgIH1cblxuICAgIC5ob21lQnJhbmRMb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNy43NXJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMi44NzVyZW07XG4gICAgfVxuXG4gICBcblxuICAgIC5zaXRlRm9vdGVyTGVnYWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5ob21lU3RhdHNTdGFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaG9tZUN0YUlubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyJTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1cmVtKSB7XG4gICAgLnNpdGVIZWFkZXJJbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUuMjVyZW07XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgLnNpdGVNZW51VG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgLnNpdGVOYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNS4yNXJlbSk7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gbWF4KDFyZW0sIGNhbGMoKDEwMHZ3IC0gbWluKDEwMCUgLSAycmVtLCA4NC41cmVtKSkgLyAyKSkgMS4zNzVyZW07XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEyLCAzOSwgNjgsIDAuOTgpLCByZ2JhKDgsIDI2LCA0NywgMC45OSkgNTQlLCByZ2JhKDMxLCAyMCwgNzMsIDAuOTYpKSxcbiAgICAgICAgICAgICMwODFhMmY7XG4gICAgICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEuNXJlbSAyLjVyZW0gcmdiYSgxLCA4LCAxNiwgMC4yNCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC43NXJlbSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICAuc2l0ZU5hdi5pc09wZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIC5zaXRlTmF2ID4gYSxcbiAgICAuc2l0ZU5hdkRyb3Bkb3duVG9nZ2xlIHtcbiAgICAgICAgbWluLWhlaWdodDogMy41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgNC41dncsIDEuNjVyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC5zaXRlTmF2RHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICB9XG5cbiAgICAuc2l0ZU5hdkRyb3Bkb3duTWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLCBwYWRkaW5nIDAuMjVzIGVhc2U7XG4gICAgfVxuXG4gICAgLnNpdGVOYXZEcm9wZG93bi5pc09wZW4gLnNpdGVOYXZEcm9wZG93bk1lbnUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNnJlbTtcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMCAwLjg3NXJlbSAxcmVtO1xuICAgIH1cblxuICAgIC5zaXRlTmF2RHJvcGRvd25NZW51IGEge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgIC5zaXRlRm9vdGVyVG9wLFxuICAgIC5zaXRlRm9vdGVyQm90dG9tIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICAgIC5ob21lQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IG1pbigxMDAlIC0gMnJlbSwgODQuNXJlbSk7XG4gICAgfVxuXG4gICAgLnNpdGVIZWFkZXJJbm5lcixcbiAgICAuc2l0ZUZvb3RlcklubmVyIHtcbiAgICAgICAgd2lkdGg6IG1pbigxMDAlIC0gMnJlbSwgODQuNXJlbSk7XG4gICAgfVxuXG4gICAgLnNpdGVIZWFkZXJJbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUuMjVyZW07XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICAgICAgICBnYXA6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgIC5zaXRlTmF2RHJvcGRvd24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgIH1cblxuICAgIC5zaXRlRm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDAgMnJlbTtcbiAgICB9XG5cbiAgICAuc2l0ZUZvb3Rlck5hdkxpc3Qge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgfVxuXG4gICAgLnNpdGVGb290ZXJCb3R0b20ge1xuICAgICAgICBnYXA6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgLnNpdGVGb290ZXJTb2NpYWxzLFxuICAgIC5zaXRlRm9vdGVyTGVnYWwge1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgLmhvbWVIZXJvU2VjdGlvbixcbiAgICAuaG9tZVN0YXRzU2VjdGlvbixcbiAgICAuaG9tZVBhcnRuZXJzU2VjdGlvbixcbiAgICAuaG9tZUNoYW5uZWxzU2VjdGlvbixcbiAgICAuaG9tZUJyYW5kc1NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNS41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xuICAgIH1cblxuICAgIC5ob21lSGVyb1NlY3Rpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MiUgY2VudGVyO1xuICAgIH1cblxuICAgIC5ob21lSGVyb0NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMS43NXJlbTtcbiAgICB9XG5cbiAgICAuaG9tZU1lZGlhU2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmhvbWVNZWRpYU92ZXJsYXkge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMS4yNXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgLmhvbWVNZWRpYVZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiA2OHZoO1xuICAgIH1cblxuICAgIC5ob21lUGFydG5lcnNHcmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmhvbWVTdGF0c1NlY3Rpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0LjVyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjUlIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIH1cblxuICAgIC5ob21lU3RhdHNMYXlvdXQge1xuICAgICAgICBnYXA6IDEuNzVyZW07XG4gICAgfVxuXG4gICAgLmhvbWVTdGF0c1N0YWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMTMuNzVyZW07XG4gICAgfVxuXG4gICAgLmhvbWVTdGF0U2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGluc2V0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhvbWVTdGF0U2xpZGUuaXNBY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmhvbWVQYXJ0bmVyQ2FyZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4Ljc1cmVtO1xuICAgIH1cblxuICAgIC5ob21lUGFydG5lcnNIZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAuaG9tZVBhcnRuZXJzVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICAgIH1cblxuICAgIC5ob21lUGFydG5lckNhcmRDb250ZW50IHtcbiAgICAgICAgbGVmdDogMS4xMjVyZW07XG4gICAgICAgIHJpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgYm90dG9tOiA1Ljc1cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5ob21lUGFydG5lckNhcmQ6aG92ZXIgLmhvbWVQYXJ0bmVyQ2FyZENvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcuNXJlbSk7XG4gICAgfVxuXG4gICAgLmhvbWVQYXJ0bmVyVGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhvbWVQYXJ0bmVyTGluayB7XG4gICAgICAgIGxlZnQ6IDEuMTI1cmVtO1xuICAgICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuMTI1cmVtKSBzY2FsZVgoMC44Mik7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMS4zNzVyZW07XG4gICAgfVxuXG4gICAgLmhvbWVQYXJ0bmVyQ2FyZDpob3ZlciAuaG9tZVBhcnRuZXJMaW5rIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWCgxKTtcbiAgICB9XG5cbiAgICAuaG9tZVBhcnRuZXJMaW5rOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjEyNXJlbSkgc2NhbGVYKDEpO1xuICAgIH1cblxuICAgIC5ob21lQ3RhU2VjdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmhvbWVDaGFubmVsc0hlYWRpbmcsXG4gICAgLmhvbWVCcmFuZHNIZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgIH1cblxuICAgIC5ob21lQ2hhbm5lbHNUaXRsZSxcbiAgICAuaG9tZUJyYW5kc1RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjAyO1xuICAgIH1cblxuICAgIC5ob21lQ2hhbm5lbENhcmQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMy43NXJlbTtcbiAgICB9XG5cbiAgICAuaG9tZUNoYW5uZWxGbGlwSW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMy43NXJlbTtcbiAgICB9XG5cbiAgICAuaG9tZUNoYW5uZWxGYWNlIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjg3NXJlbTtcbiAgICB9XG5cbiAgICAuaG9tZUNoYW5uZWxGYWNlRnJvbnQgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTFyZW07XG4gICAgfVxuXG4gICAgLmhvbWVCcmFuZE1hcnF1ZWU6OmJlZm9yZSxcbiAgICAuaG9tZUJyYW5kTWFycXVlZTo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICB9XG5cbiAgICAuaG9tZUJyYW5kVHJhY2sge1xuICAgICAgICBnYXA6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgIC5ob21lQnJhbmRMb2dvIHtcbiAgICAgICAgbWluLXdpZHRoOiA0LjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMuMzc1cmVtO1xuICAgIH1cblxuICAgIC5ob21lQnJhbmRMb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNS43NXJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMi4xMjVyZW07XG4gICAgfVxuXG4gICAgLmhvbWVDdGFJbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4Ljc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjI1cmVtIDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcyJSBhdXRvO1xuICAgIH1cblxuICAgIC5ob21lQ3RhVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNDVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjAyO1xuICAgIH1cblxuICAgIC5ob21lQ3RhQWN0aW9uQmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDE3LjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMi41cmVtKSB7XG4gICAgLnNpdGVIZWFkZXJJbm5lcixcbiAgICAuc2l0ZUZvb3RlcklubmVyLFxuICAgIC5ob21lQ29udGFpbmVyLFxuICAgIC5ob21lQ3RhSW5uZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTByZW0pO1xuICAgIH1cblxuICAgIC5zaXRlQnJhbmQgaW1nLFxuICAgIC5zaXRlRm9vdGVyQnJhbmQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMuMjVyZW07XG4gICAgfVxuXG4gICAgLnNpdGVOYXYsXG4gICAgLnNpdGVGb290ZXJMaW5rcyB7XG4gICAgICAgIGdhcDogMi41cmVtO1xuICAgIH1cblxuICAgIC5zaXRlTmF2IGEsXG4gICAgLnNpdGVGb290ZXJMaW5rcyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmhvbWVIZXJvU2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5Ljc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xuICAgIH1cblxuICAgIC5ob21lSGVhZGluZ0Jsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MS4yNXJlbTtcbiAgICAgICAgZ2FwOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC5ob21lU3RhdHNTZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ljc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNCUgYXV0bztcbiAgICB9XG5cbiAgICAuaG9tZVN0YXRzTGF5b3V0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjIuNXJlbSwgMC44MmZyKSBtaW5tYXgoNDByZW0sIDEuMTJmcik7XG4gICAgICAgIGdhcDogOHJlbTtcbiAgICB9XG5cbiAgICAuaG9tZVN0YXRzQ29weSB7XG4gICAgICAgIG1heC13aWR0aDogNDcuNXJlbTtcbiAgICB9XG5cbiAgICAuaG9tZVN0YXRzU3RhZ2UsXG4gICAgLmhvbWVTdGF0U2xpZGUge1xuICAgICAgICB3aWR0aDogbWluKDEwMCUsIDUxLjI1cmVtKTtcbiAgICB9XG5cbiAgICAuaG9tZVN0YXRWYWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNXJlbSwgMTJ2dywgMTVyZW0pO1xuICAgIH1cblxuICAgIC5ob21lQnV0dG9uIHtcbiAgICAgICAgbWluLWhlaWdodDogNHJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDIuMjVyZW0gMS4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJyBhcyAqO1xuXG4uc29sdXRpb25zU2hvd2Nhc2VTZWN0aW9uIHtcbiAgICAtLXNvbHV0aW9uc1Nob3djYXNlVG9wR2FwOiA4LjI1cmVtO1xuICAgIC0tc29sdXRpb25zU2hvd2Nhc2VCb3R0b21HYXA6IDIuNXJlbTtcblxuICAgIGJhY2tncm91bmQ6ICNlOWVlZjM7XG4gICAgcGFkZGluZzogdmFyKC0tc29sdXRpb25zU2hvd2Nhc2VUb3BHYXApIDAgdmFyKC0tc29sdXRpb25zU2hvd2Nhc2VCb3R0b21HYXApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zb2x1dGlvbnNTaG93Y2FzZVNlY3Rpb24uaXNTY3JvbGxEcml2ZW4ge1xuICAgIG1pbi1oZWlnaHQ6IG1heCgxMDB2aCwgNDcuNXJlbSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnNvbHV0aW9uc1Nob3djYXNlU2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc29sdXRpb25zU2hvd2Nhc2VTbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnNvbHV0aW9uc1Nob3djYXNlU2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjAuNjI1cmVtKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zb2x1dGlvbnNTaG93Y2FzZUNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzOC43NXJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1zb2x1dGlvbnNTaG93Y2FzZVRvcEdhcCkgLSB2YXIoLS1zb2x1dGlvbnNTaG93Y2FzZUJvdHRvbUdhcCkpO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMGIxNzI3O1xuICAgIGJveC1zaGFkb3c6IDAgMS41cmVtIDMuNXJlbSByZ2JhKDgsIDI2LCA0NywgMC4xNik7XG59XG5cbi5zb2x1dGlvbnNTaG93Y2FzZU1lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zb2x1dGlvbnNTaG93Y2FzZU1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uc29sdXRpb25zU2hvd2Nhc2VDYXJkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDMsIDEwLCAxOSwgMC4xNikgMCUsIHJnYmEoMywgMTAsIDE5LCAwLjA0KSA0NCUsIHJnYmEoMywgMTAsIDE5LCAwLjIpIDEwMCUpO1xufVxuXG4uc29sdXRpb25zU2hvd2Nhc2VQYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IGNsYW1wKDIxLjI1cmVtLCAyNHZ3LCAyNXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgbWFyZ2luOiAxLjVyZW07XG4gICAgcGFkZGluZzogMS4zNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNTYsIDQ0LCAzMSwgMC4yOCkgMCUsIHJnYmEoOCwgMjYsIDQ3LCAwLjIpIDEwMCUpO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgYm94LXNoYWRvdzogMCAxLjEyNXJlbSAzcmVtIHJnYmEoMywgMTAsIDE5LCAwLjE4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMS41NjI1cmVtKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjU2MjVyZW0pO1xufVxuXG4uc29sdXRpb25zU2hvd2Nhc2VQYW5lbC5pc0Rhcmsge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoOCwgMTgsIDM0LCAwLjc2KSAwJSwgcmdiYSg0LCAxMCwgMTgsIDAuODIpIDEwMCUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMS4xMjVyZW0pO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuMTI1cmVtKTtcbn1cblxuLnNvbHV0aW9uc1Nob3djYXNlUGFuZWwuaXNTb2Z0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE4MiwgMTkxLCAyMDIsIDAuMzYpIDAlLCByZ2JhKDExOSwgMTM2LCAxNTQsIDAuMjYpIDEwMCUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMS4zNzVyZW0pO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuMzc1cmVtKTtcbn1cblxuLnNvbHV0aW9uc1Nob3djYXNlQ29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4xMjVyZW07XG59XG5cbi5zb2x1dGlvbnNTaG93Y2FzZVRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmOGY4Zjg7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDJ2dywgMi4xNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc29sdXRpb25zU2hvd2Nhc2VUZXh0LFxuLnNvbHV0aW9uc1Nob3djYXNlTGluZXMgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuODgpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4wNXJlbSwgMS4yNHZ3LCAxLjMycmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbn1cblxuLnNvbHV0aW9uc1Nob3djYXNlVGV4dC5pc0NvbXBhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5zb2x1dGlvbnNTaG93Y2FzZUxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbiAgICBjb2xvcjogcmdiYSgyNDgsIDI0OCwgMjQ4LCAwLjg4KTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMDVyZW0sIDEuMjR2dywgMS4zMnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uc29sdXRpb25zU2hvd2Nhc2VMaW5lcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4xMjVyZW07XG59XG5cbi5zb2x1dGlvbnNTaG93Y2FzZUJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMy4zNzVyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuc29sdXRpb25zU2hvd2Nhc2VTZWN0aW9uLmlzU2Nyb2xsRHJpdmVuIC5zb2x1dGlvbnNTaG93Y2FzZVNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBnYXA6IDEuMjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1cmVtKSB7XG4gICAgLnNvbHV0aW9uc1Nob3djYXNlU2VjdGlvbiB7XG4gICAgICAgIC0tc29sdXRpb25zU2hvd2Nhc2VUb3BHYXA6IDcuNXJlbTtcbiAgICAgICAgLS1zb2x1dGlvbnNTaG93Y2FzZUJvdHRvbUdhcDogMi4yNXJlbTtcbiAgICB9XG5cbiAgICAuc29sdXRpb25zU2hvd2Nhc2VTbGlkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgLnNvbHV0aW9uc1Nob3djYXNlQ2FyZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1cmVtO1xuICAgIH1cblxuICAgIC5zb2x1dGlvbnNTaG93Y2FzZVBhbmVsIHtcbiAgICAgICAgd2lkdGg6IDIyLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogbWluKDQwdncsIDIyLjVyZW0pO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgLnNpdGVDb250YWluZXIge1xuICAgICAgICB3aWR0aDogbWluKDEwMCUgLSAycmVtLCA4NC41cmVtKTtcbiAgICB9XG5cbiAgICAuc29sdXRpb25zU2hvd2Nhc2VTZWN0aW9uIHtcbiAgICAgICAgLS1zb2x1dGlvbnNTaG93Y2FzZVRvcEdhcDogNC41cmVtO1xuICAgICAgICAtLXNvbHV0aW9uc1Nob3djYXNlQm90dG9tR2FwOiAzLjVyZW07XG5cbiAgICAgICAgcGFkZGluZzogNC41cmVtIDAgMy41cmVtO1xuICAgIH1cblxuICAgIC5zb2x1dGlvbnNTaG93Y2FzZVNlY3Rpb24uaXNTY3JvbGxEcml2ZW4ge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuc29sdXRpb25zU2hvd2Nhc2VTbGlkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLnNvbHV0aW9uc1Nob3djYXNlU2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICAgIH1cblxuICAgIC5zb2x1dGlvbnNTaG93Y2FzZUNhcmQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzOC43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgfVxuXG4gICAgLnNvbHV0aW9uc1Nob3djYXNlUGFuZWwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLnNvbHV0aW9uc1Nob3djYXNlVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG5cbiAgICAuc29sdXRpb25zU2hvd2Nhc2VUZXh0LFxuICAgIC5zb2x1dGlvbnNTaG93Y2FzZUxpc3QsXG4gICAgLnNvbHV0aW9uc1Nob3djYXNlTGluZXMgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgKjtcblxuLmluc2lnaHRzUmVhY2hTZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzA4MWEyZjtcbn1cblxuLmluc2lnaHRzUmVhY2hTbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmluc2lnaHRzUmVhY2hTbGlkZXIuaXNTY3JvbGxEcml2ZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbnNpZ2h0c1JlYWNoU2xpZGVyLmlzU2Nyb2xsRHJpdmVuIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmluc2lnaHRzUmVhY2hTbGlkZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5pbnNpZ2h0c1JlYWNoU2xpZGVyLmlzU2Nyb2xsRHJpdmVuIC5pbnNpZ2h0c1JlYWNoU2xpZGUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5zaWdodHNSZWFjaENhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG59XG5cbi5pbnNpZ2h0c1JlYWNoTWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmluc2lnaHRzUmVhY2hNZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5pbnNpZ2h0c1JlYWNoQ2FyZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNDIpIDY0JSwgcmdiYSgzLCAxMSwgMjIsIDAuODgpIDEwMCUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMywgMTEsIDIyLCAwLjU4KSAwJSwgcmdiYSgzLCAxMSwgMjIsIDAuMTYpIDQ0JSwgcmdiYSgzLCAxMSwgMjIsIDAuMzgpIDEwMCUpO1xufVxuXG4uaW5zaWdodHNSZWFjaENvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOC41cmVtO1xufVxuLmluc2lnaHRzUmVhY2hQYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gICAgbGVmdDogNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMiU7XG59XG5cbi5pbnNpZ2h0c1JlYWNoT3ZlcmxheSB7XG4gICAgbWF4LXdpZHRoOiAzMi41cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuODc1cmVtKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCB0cmFuc2Zvcm0gMC45cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5pbnNpZ2h0c1JlYWNoU2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuaW5zaWdodHNSZWFjaE92ZXJsYXksXG4uaW5zaWdodHNSZWFjaFNsaWRlLmlzQWN0aXZlIC5pbnNpZ2h0c1JlYWNoT3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNnM7XG59XG5cbi5pbnNpZ2h0c1JlYWNoU3RhdEltYWdlIHtcbiAgICB3aWR0aDogbWluKDEwMCUsIDM1cmVtKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXJlbSAyLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4yNCkpO1xufVxuXG4uaW5zaWdodHNSZWFjaFN0YXRUZXh0V3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDE2JTtcbn1cblxuLmluc2lnaHRzUmVhY2hTdGF0VGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNnJlbSwgMTJ2dywgMTNyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmluc2lnaHRzUmVhY2hTdGF0TGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgM3Z3LCAzcmVtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pbnNpZ2h0c1JlYWNoQ2FwdGlvbiB7XG4gICAgbWFyZ2luOiAwcmVtIDAgMCAxNCU7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmluc2lnaHRzUmVhY2hQYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogbWF4KDEuNXJlbSwgY2FsYygoMTAwdncgLSA4NC41cmVtKSAvIDIgKyAxLjVyZW0pKTtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDMuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogNDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xufVxuXG4uaW5zaWdodHNSZWFjaFBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMjVzIGVhc2U7XG59XG5cbi5pbnNpZ2h0c1JlYWNoUGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45Mzc1cmVtKSB7XG4gICAgLmluc2lnaHRzUmVhY2hTbGlkZSxcbiAgICAuaW5zaWdodHNSZWFjaENhcmQsXG4gICAgLmluc2lnaHRzUmVhY2hDb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA4OHZoO1xuICAgIH1cblxuICAgIC5pbnNpZ2h0c1JlYWNoQ29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgICB9XG5cbiAgICAuaW5zaWdodHNSZWFjaENhcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAuaW5zaWdodHNSZWFjaFNsaWRlLFxuICAgIC5pbnNpZ2h0c1JlYWNoQ2FyZCxcbiAgICAuaW5zaWdodHNSZWFjaENvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmluc2lnaHRzUmVhY2hNZWRpYSBpbWcge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDU4JSBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmluc2lnaHRzUmVhY2hDb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA4MnZoO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIH1cblxuICAgIC5pbnNpZ2h0c1JlYWNoT3ZlcmxheSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW5zaWdodHNSZWFjaFN0YXRJbWFnZSB7XG4gICAgICAgIHdpZHRoOiA4MiU7XG4gICAgfVxuXG4gICAgLmluc2lnaHRzUmVhY2hDYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIG1heC13aWR0aDogMTcuNXJlbTtcbiAgICB9XG5cbiAgICAuaW5zaWdodHNSZWFjaFBhZ2luYXRpb24ge1xuICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgIGJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJyBhcyAqO1xuXG4ubW9yZUFib3V0QXdhcmRzU2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2U5ZWVmMztcbn1cblxuLm1vcmVBYm91dEF3YXJkc01lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb3JlQWJvdXRBd2FyZHNNZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5tb3JlQWJvdXRBd2FyZHNTZWN0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzMsIDIzOCwgMjQzLCAwLjk4KSAwJSwgcmdiYSgyMzMsIDIzOCwgMjQzLCAwLjg2KSA1OCUsIHJnYmEoMjMzLCAyMzgsIDI0MywgMC45NCkgMTAwJSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjMzLCAyMzgsIDI0MywgMC4wNikgMCUsIHJnYmEoMjMzLCAyMzgsIDI0MywgMC4yNCkgMTAwJSk7XG59XG5cbi5tb3JlQWJvdXRBd2FyZHNIZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDYuNXJlbSAwIDIuMjVyZW07XG59XG5cbi5tb3JlQWJvdXRBd2FyZHNUaXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDgxYTJmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi44cmVtLCAzLjV2dywgMy44cmVtKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb3JlQWJvdXRBd2FyZHNUZXh0IHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICAgIGNvbG9yOiAjNDY1MzYzO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzI7XG59XG5cbi5tb3JlQWJvdXRBd2FyZHNTbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCA4JTtcbn1cblxuLm1vcmVBYm91dEF3YXJkc1NsaWRlIHtcbiAgICB3aWR0aDogMjUuODEyNXJlbTtcbn1cblxuLm1vcmVBYm91dEF3YXJkc1NsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogNCU7XG59XG5cbi5tb3JlQWJvdXRBd2FyZENhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAzMS4yNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAwLjVyZW0gcmdiYSgxNTcsIDE1NywgMTU3LCAwLjEpO1xufVxuXG4ubW9yZUFib3V0QXdhcmRDYXJkSW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxNXZ3O1xufVxuXG4ubW9yZUFib3V0QXdhcmRDYXJkSW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb3JlQWJvdXRBd2FyZENhcmRCb2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLm1vcmVBYm91dEF3YXJkQ2FyZERhdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzgzOGM5NztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xufVxuXG4ubW9yZUFib3V0QXdhcmRDYXJkVGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzA4MWEyZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ubW9yZUFib3V0QXdhcmRzUGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBtYXgoMS41cmVtLCBjYWxjKCgxMDB2dyAtIDg0LjVyZW0pIC8gMiArIDEuNXJlbSkpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogNDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xufVxuXG4ubW9yZUFib3V0QXdhcmRzUGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4LCAyNiwgNDcsIDAuMjIpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbn1cblxuLm1vcmVBYm91dEF3YXJkc1BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwODFhMmY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTM3NXJlbSkge1xuICAgIC5tb3JlQWJvdXRBd2FyZHNUZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgIH1cblxuICAgIC5tb3JlQWJvdXRBd2FyZHNIZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1LjVyZW0gMCAxLjc1cmVtO1xuICAgIH1cblxuICAgIC5tb3JlQWJvdXRBd2FyZHNTbGlkZSB7XG4gICAgICAgIHdpZHRoOiAyMi41cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAubW9yZUFib3V0QXdhcmRzSGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNC4yNXJlbSAwIDEuNjI1cmVtO1xuICAgIH1cblxuICAgIC5tb3JlQWJvdXRBd2FyZHNUZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIC5tb3JlQWJvdXRBd2FyZHNTbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxOXJlbTtcbiAgICB9XG5cbiAgICAubW9yZUFib3V0QXdhcmRzU2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICB9XG5cbiAgICAubW9yZUFib3V0QXdhcmRDYXJkIHtcbiAgICAgICAgbWluLWhlaWdodDogMjYuMjVyZW07XG4gICAgfVxuXG4gICAgLm1vcmVBYm91dEF3YXJkQ2FyZEJvZHkge1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgIC5tb3JlQWJvdXRBd2FyZHNQYWdpbmF0aW9uIHtcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgYm90dG9tOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzICo7XG5cbi5jb250YWN0VXNIZXJvU2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDY0cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWN0VXNIZXJvTWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3RVc0hlcm9NZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jb250YWN0VXNIZXJvU2VjdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDgsIDI2LCA0NywgMCkgMCUsIHJnYmEoOCwgMjYsIDQ3LCAxKSAxMDAlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDgsIDI2LCA0NywgMC4xMikgMCUsIHJnYmEoOCwgMjYsIDQ3LCAwLjA4KSA0NCUsIHJnYmEoOCwgMjYsIDQ3LCAwLjIpIDEwMCUpO1xufVxuXG4uY29udGFjdFVzSGVyb0lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtaW4taGVpZ2h0OiA2NHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDhyZW0gMCA1cmVtO1xufVxuXG4uY29udGFjdFVzSGVyb0tpY2tlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDAgMC44NzVyZW0gMCAwLjVyZW07XG59XG5cbi5jb250YWN0VXNIZXJvS2lja2VyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgcmdiYSgyNDgsIDI0OCwgMjQ4LCAwLjUpO1xufVxuXG4uY29udGFjdFVzSGVyb0NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMzIuNXJlbSwgMzkuMTI1cmVtKTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLmNvbnRhY3RVc0hlcm9Db3B5IHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMCAwIDAuMzc1cmVtIDA7XG59XG5cbi5jb250YWN0VXNIZXJvVGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IGNsYW1wKDMuNHJlbSwgNC4zdncsIDQuNHJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMC45ODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29udGFjdFVzRm9ybVBhbmVsIHtcbiAgICBtaW4taGVpZ2h0OiA0NS41cmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOCwgMjYsIDQ3LCAwLjEpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjU2MjVyZW0pO1xufVxuXG4uY29udGFjdFVzRm9ybSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMjVyZW07XG59XG5cbi5jb250YWN0VXNGb3JtUm93LmlzU3BsaXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMnJlbTtcbn1cblxuLmNvbnRhY3RVc0ZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMuNzVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjZjhmOGY4O1xufVxuXG4uY29udGFjdFVzRmllbGRMYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb250YWN0VXNGaWVsZCBpbnB1dCxcbi5jb250YWN0VXNGaWVsZCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uY29udGFjdFVzRmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmNvbnRhY3RVc0ZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC43NSk7XG59XG5cbi5jb250YWN0VXNGaWVsZCBpbnB1dCB7XG4gICAgaGVpZ2h0OiAyLjEyNXJlbTtcbn1cblxuLmNvbnRhY3RVc0ZpZWxkLmlzVGV4dGFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiAxNy43NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cblxuLmNvbnRhY3RVc0ZpZWxkLmlzVGV4dGFyZWEgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDE0LjVyZW07XG4gICAgcmVzaXplOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5jb250YWN0VXNGaWVsZEljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgICBib3R0b206IDAuNzVyZW07XG4gICAgY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC43NSk7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29udGFjdFVzU3VibWl0QnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEyLjVyZW07XG4gICAgd2lkdGg6IDEyLjVyZW07XG4gICAgbWluLWhlaWdodDogMy43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NC45Mzc1cmVtKSB7XG4gICAgLmNvbnRhY3RVc0hlcm9Db250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMjguNzVyZW0sIDM1cmVtKTtcbiAgICB9XG5cbiAgICAuY29udGFjdFVzSGVyb1RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzLjFyZW0sIDQuNnZ3LCA0LjhyZW0pO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjkzNzVyZW0pIHtcbiAgICAuY29udGFjdFVzSGVyb1NlY3Rpb24sXG4gICAgLmNvbnRhY3RVc0hlcm9Jbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbnRhY3RVc0hlcm9Jbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDdyZW0gMCA0cmVtO1xuICAgIH1cblxuICAgIC5jb250YWN0VXNIZXJvQ29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDIuMjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC5jb250YWN0VXNIZXJvQ29weSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFjdFVzRm9ybVBhbmVsIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgLmNvbnRhY3RVc0hlcm9Jbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDUuNzVyZW0gMCAzcmVtO1xuICAgIH1cblxuICAgIC5jb250YWN0VXNIZXJvS2lja2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIH1cblxuICAgIC5jb250YWN0VXNIZXJvS2lja2VyOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xuICAgIH1cblxuICAgIC5jb250YWN0VXNIZXJvVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgMTB2dywgNC4zcmVtKTtcbiAgICB9XG5cbiAgICAuY29udGFjdFVzRm9ybVBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cblxuICAgIC5jb250YWN0VXNGb3JtUm93LmlzU3BsaXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC5jb250YWN0VXNGaWVsZCBpbnB1dCxcbiAgICAuY29udGFjdFVzRmllbGQgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgfVxuXG4gICAgLmNvbnRhY3RVc1N1Ym1pdEJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzICo7XG5cbi8qIDE5ODBweCBhbmQgYWJvdmUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTk4MHB4KSB7XG5cbn1cblxuLyogMTgwMHB4IC0gMTk4MHB4ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5ODBweCkge1xuXG59XG5cbi8qIDE2OTBweCBhbmQgYWJvdmUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY5MHB4KSB7XG5cbiAgICAuY29udGFjdFVzSGVyb1RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuICAgIC5zaXRlRm9vdGVyQ29udGFjdExhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICAuc2l0ZUZvb3RlckNvbnRhY3RCb2R5IGEsIC5zaXRlRm9vdGVyTmF2TGlzdCBhLCAuc2l0ZUZvb3RlckNvcHlyaWdodCwgLnNpdGVGb290ZXJMZWdhbCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICAgIC5ob21lUGFydG5lckNhcmQge1xuICAgICAgICBtaW4taGVpZ2h0OjYwdmggO1xuICAgIH1cblxufVxuXG4vKiAxNTAwcHggYW5kIGJlbG93ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuXG5cbn1cblxuLyogMTQwMHB4IGFuZCBiZWxvdyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblxufVxuXG4vKiAxMzAwcHggYW5kIGJlbG93ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXG59XG5cbi8qIDEyMDBweCBhbmQgYmVsb3cgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbn1cblxuLyogMTEwMHB4IGFuZCBiZWxvdyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuaG9tZVBhcnRuZXJDYXJkIHtcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcbiAgICB9XG5cbn1cblxuLyogOTkwcHggYW5kIGJlbG93ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cbiAgICAuaG9tZUN0YUFjdGlvbkJsb2NrIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDMlO1xuICAgIH1cblxufVxuXG4vKiA5MjBweCBhbmQgYmVsb3cgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcblxufVxuXG4vKiA2MDBweCBhbmQgYmVsb3cgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaG9tZVBhcnRuZXJzU2VjdGlvbntcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuaG9tZUN0YUlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4JTtcbiAgICB9XG4gICAgLmhvbWVDdGFBY3Rpb25CbG9jayB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG4gICIsImh0bWxbbGFuZ149XCJhclwiXSxcbmh0bWxbZGlyPVwicnRsXCJdIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuaHRtbFtsYW5nXj1cImFyXCJdIGJvZHksXG5odG1sW2Rpcj1cInJ0bFwiXSBib2R5IHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuaHRtbFtsYW5nXj1cImFyXCJdIC5zaXRlTmF2LFxuaHRtbFtkaXI9XCJydGxcIl0gLnNpdGVOYXYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuaHRtbFtsYW5nXj1cImFyXCJdIC5zaXRlTmF2RHJvcGRvd25NZW51LFxuaHRtbFtkaXI9XCJydGxcIl0gLnNpdGVOYXZEcm9wZG93bk1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmh0bWxbbGFuZ149XCJhclwiXSAuc2l0ZU5hdkhhc0ljb24sXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2l0ZU5hdkhhc0ljb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuaHRtbFtsYW5nXj1cImFyXCJdIC5zaXRlRm9vdGVyQ29udGFjdEJvZHksXG5odG1sW2xhbmdePVwiYXJcIl0gLnNpdGVGb290ZXJOYXZMaXN0LFxuaHRtbFtsYW5nXj1cImFyXCJdIC5zaXRlRm9vdGVyTGVnYWwsXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2l0ZUZvb3RlckNvbnRhY3RCb2R5LFxuaHRtbFtkaXI9XCJydGxcIl0gLnNpdGVGb290ZXJOYXZMaXN0LFxuaHRtbFtkaXI9XCJydGxcIl0gLnNpdGVGb290ZXJMZWdhbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmh0bWxbbGFuZ149XCJhclwiXSAuc2l0ZUZvb3RlckJvdHRvbSxcbmh0bWxbZGlyPVwicnRsXCJdIC5zaXRlRm9vdGVyQm90dG9tIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuaHRtbFtsYW5nXj1cImFyXCJdIC5zaXRlRm9vdGVyTGVnYWwsXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2l0ZUZvb3RlckxlZ2FsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cblxuaHRtbFtsYW5nXj1cImFyXCJdIC5zaXRlRm9vdGVyU29jaWFscyxcbmh0bWxbZGlyPVwicnRsXCJdIC5zaXRlRm9vdGVyU29jaWFscyB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbmh0bWxbbGFuZ149XCJhclwiXSAuaG9tZUhlcm9Db250ZW50LFxuaHRtbFtkaXI9XCJydGxcIl0gLmhvbWVIZXJvQ29udGVudCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG5cbmh0bWxbbGFuZ149XCJhclwiXSAuaG9tZUhlcm9BY3Rpb24sXG5odG1sW2Rpcj1cInJ0bFwiXSAuaG9tZUhlcm9BY3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuaHRtbFtsYW5nXj1cImFyXCJdIC5ob21lU3RhdHNDb3B5LFxuaHRtbFtkaXI9XCJydGxcIl0gLmhvbWVTdGF0c0NvcHkge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5odG1sW2xhbmdePVwiYXJcIl0gLmhvbWVTdGF0c1N0YWdlLFxuaHRtbFtkaXI9XCJydGxcIl0gLmhvbWVTdGF0c1N0YWdlIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuXG5odG1sW2xhbmdePVwiYXJcIl0gLmhvbWVQYXJ0bmVyc0hlYWRpbmcsXG5odG1sW2xhbmdePVwiYXJcIl0gLmhvbWVQYXJ0bmVyVGV4dCxcbmh0bWxbbGFuZ149XCJhclwiXSAuaG9tZUN0YUhlYWRsaW5lQmxvY2ssXG5odG1sW2xhbmdePVwiYXJcIl0gLmhvbWVDdGFBY3Rpb25CbG9jayxcbmh0bWxbZGlyPVwicnRsXCJdIC5ob21lUGFydG5lcnNIZWFkaW5nLFxuaHRtbFtkaXI9XCJydGxcIl0gLmhvbWVQYXJ0bmVyVGV4dCxcbmh0bWxbZGlyPVwicnRsXCJdIC5ob21lQ3RhSGVhZGxpbmVCbG9jayxcbmh0bWxbZGlyPVwicnRsXCJdIC5ob21lQ3RhQWN0aW9uQmxvY2sge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5odG1sW2xhbmdePVwiYXJcIl0gLmhvbWVDdGFJbm5lcixcbmh0bWxbZGlyPVwicnRsXCJdIC5ob21lQ3RhSW5uZXIge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5odG1sW2xhbmdePVwiYXJcIl0gLmhvbWVDdGFIZWFkaW5nTWVkaWEsXG5odG1sW2Rpcj1cInJ0bFwiXSAuaG9tZUN0YUhlYWRpbmdNZWRpYSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbn1cblxuaHRtbFtsYW5nXj1cImFyXCJdIC5ob21lQ3RhQWN0aW9uQmxvY2ssXG5odG1sW2Rpcj1cInJ0bFwiXSAuaG9tZUN0YUFjdGlvbkJsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuaHRtbFtsYW5nXj1cImFyXCJdIC5ob21lQ2hhbm5lbHNIZWFkaW5nLFxuaHRtbFtkaXI9XCJydGxcIl0gLmhvbWVDaGFubmVsc0hlYWRpbmcsXG5odG1sW2xhbmdePVwiYXJcIl0gLmhvbWVCcmFuZHNIZWFkaW5nLFxuaHRtbFtkaXI9XCJydGxcIl0gLmhvbWVCcmFuZHNIZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmh0bWxbbGFuZ149XCJhclwiXSAuaG9tZUNoYW5uZWxzVGl0bGUsXG5odG1sW2xhbmdePVwiYXJcIl0gLmhvbWVDdGFUaXRsZSxcbmh0bWxbbGFuZ149XCJhclwiXSAuaG9tZUN0YUNvcHksXG5odG1sW2Rpcj1cInJ0bFwiXSAuaG9tZUNoYW5uZWxzVGl0bGUsXG5odG1sW2Rpcj1cInJ0bFwiXSAuaG9tZUN0YVRpdGxlLFxuaHRtbFtkaXI9XCJydGxcIl0gLmhvbWVDdGFDb3B5LFxuaHRtbFtsYW5nXj1cImFyXCJdIC5ob21lQnJhbmRzVGl0bGUsXG5odG1sW2Rpcj1cInJ0bFwiXSAuaG9tZUJyYW5kc1RpdGxlIHtcbiAgICB1bmljb2RlLWJpZGk6IHBsYWludGV4dDtcbn1cblxuaHRtbFtsYW5nXj1cImFyXCJdIC5ob21lQ3RhVGl0bGVIaWdobGlnaHQsXG5odG1sW2Rpcj1cInJ0bFwiXSAuaG9tZUN0YVRpdGxlSGlnaGxpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMC4xOGVtO1xufVxuXG5odG1sW2xhbmdePVwiYXJcIl0gLmhvbWVDaGFubmVsc1NsaWRlcixcbmh0bWxbZGlyPVwicnRsXCJdIC5ob21lQ2hhbm5lbHNTbGlkZXIsXG5odG1sW2xhbmdePVwiYXJcIl0gLmhvbWVCcmFuZE1hcnF1ZWUsXG5odG1sW2xhbmdePVwiYXJcIl0gLmhvbWVCcmFuZFRyYWNrLFxuaHRtbFtkaXI9XCJydGxcIl0gLmhvbWVCcmFuZE1hcnF1ZWUsXG5odG1sW2Rpcj1cInJ0bFwiXSAuaG9tZUJyYW5kVHJhY2sge1xuICAgIGRpcmVjdGlvbjogbHRyO1xufVxuXG5odG1sW2xhbmdePVwiYXJcIl0gLmhvbWVCcmFuZFRyYWNrUHJpbWFyeSxcbmh0bWxbZGlyPVwicnRsXCJdIC5ob21lQnJhbmRUcmFja1ByaW1hcnkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBob21lQnJhbmRNYXJxdWVlTGVmdDtcbn1cblxuaHRtbFtsYW5nXj1cImFyXCJdIC5ob21lQnJhbmRUcmFja1NlY29uZGFyeSxcbmh0bWxbZGlyPVwicnRsXCJdIC5ob21lQnJhbmRUcmFja1NlY29uZGFyeSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGhvbWVCcmFuZE1hcnF1ZWVSaWdodDtcbn1cblxuaHRtbFtsYW5nXj1cImFyXCJdIC5tZWRpYUhlcm9Db250ZW50LFxuaHRtbFtsYW5nXj1cImFyXCJdIC5tZWRpYUhlcm9LaWNrZXIsXG5odG1sW2xhbmdePVwiYXJcIl0gLm1lZGlhSGVyb1RleHQsXG5odG1sW2Rpcj1cInJ0bFwiXSAubWVkaWFIZXJvQ29udGVudCxcbmh0bWxbZGlyPVwicnRsXCJdIC5tZWRpYUhlcm9LaWNrZXIsXG5odG1sW2Rpcj1cInJ0bFwiXSAubWVkaWFIZXJvVGV4dCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmh0bWxbbGFuZ149XCJhclwiXSAubWVkaWFIZXJvRm9vdGVyLFxuaHRtbFtkaXI9XCJydGxcIl0gLm1lZGlhSGVyb0Zvb3RlciB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG5cbmh0bWxbbGFuZ149XCJhclwiXSAubWVkaWFIZXJvQ29udHJvbHMsXG5odG1sW2Rpcj1cInJ0bFwiXSAubWVkaWFIZXJvQ29udHJvbHMge1xuICAgIGRpcmVjdGlvbjogbHRyO1xufVxuXG5odG1sW2xhbmdePVwiYXJcIl0gLnNvbHV0aW9uc1Nob3djYXNlU2xpZGVyLFxuaHRtbFtkaXI9XCJydGxcIl0gLnNvbHV0aW9uc1Nob3djYXNlU2xpZGVyIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuaHRtbFtsYW5nXj1cImFyXCJdIC5zb2x1dGlvbnNTaG93Y2FzZUNvcHksXG5odG1sW2xhbmdePVwiYXJcIl0gLnNvbHV0aW9uc1Nob3djYXNlUGFuZWwsXG5odG1sW2Rpcj1cInJ0bFwiXSAuc29sdXRpb25zU2hvd2Nhc2VDb3B5LFxuaHRtbFtkaXI9XCJydGxcIl0gLnNvbHV0aW9uc1Nob3djYXNlUGFuZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5odG1sW2xhbmdePVwiYXJcIl0gLnNvbHV0aW9uc1Nob3djYXNlTGlzdCxcbmh0bWxbZGlyPVwicnRsXCJdIC5zb2x1dGlvbnNTaG93Y2FzZUxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbmh0bWxbbGFuZ149XCJhclwiXSAuaW5zaWdodHNSZWFjaE92ZXJsYXksXG5odG1sW2xhbmdePVwiYXJcIl0gLmluc2lnaHRzUmVhY2hTdGF0VGV4dFdyYXAsXG5odG1sW2Rpcj1cInJ0bFwiXSAuaW5zaWdodHNSZWFjaE92ZXJsYXksXG5odG1sW2Rpcj1cInJ0bFwiXSAuaW5zaWdodHNSZWFjaFN0YXRUZXh0V3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5odG1sW2xhbmdePVwiYXJcIl0gLmluc2lnaHRzUmVhY2hDYXB0aW9uLFxuaHRtbFtkaXI9XCJydGxcIl0gLmluc2lnaHRzUmVhY2hDYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0JTtcbn1cblxuaHRtbFtsYW5nXj1cImFyXCJdIC5pbnNpZ2h0c1JlYWNoUGFnaW5hdGlvbixcbmh0bWxbZGlyPVwicnRsXCJdIC5pbnNpZ2h0c1JlYWNoUGFnaW5hdGlvbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogbWF4KDEuNXJlbSwgY2FsYygoMTAwdncgLSA4NC41cmVtKSAvIDIgKyAxLjVyZW0pKTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbn1cblxuaHRtbFtsYW5nXj1cImFyXCJdIC5tb3JlQWJvdXRBd2FyZHNUaXRsZSxcbmh0bWxbbGFuZ149XCJhclwiXSAubW9yZUFib3V0QXdhcmRzVGV4dCxcbmh0bWxbbGFuZ149XCJhclwiXSAubW9yZUFib3V0QXdhcmRDYXJkQm9keSxcbmh0bWxbZGlyPVwicnRsXCJdIC5tb3JlQWJvdXRBd2FyZHNUaXRsZSxcbmh0bWxbZGlyPVwicnRsXCJdIC5tb3JlQWJvdXRBd2FyZHNUZXh0LFxuaHRtbFtkaXI9XCJydGxcIl0gLm1vcmVBYm91dEF3YXJkQ2FyZEJvZHkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5odG1sW2xhbmdePVwiYXJcIl0gLm1vcmVBYm91dEF3YXJkc1NsaWRlOmZpcnN0LWNoaWxkLFxuaHRtbFtkaXI9XCJydGxcIl0gLm1vcmVBYm91dEF3YXJkc1NsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xufVxuXG5odG1sW2xhbmdePVwiYXJcIl0gLm1vcmVBYm91dEF3YXJkc1BhZ2luYXRpb24sXG5odG1sW2Rpcj1cInJ0bFwiXSAubW9yZUFib3V0QXdhcmRzUGFnaW5hdGlvbiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogbWF4KDEuNXJlbSwgY2FsYygoMTAwdncgLSA4NC41cmVtKSAvIDIgKyAxLjVyZW0pKTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbn1cblxuaHRtbFtsYW5nXj1cImFyXCJdIC5jb250YWN0VXNIZXJvS2lja2VyLFxuaHRtbFtsYW5nXj1cImFyXCJdIC5jb250YWN0VXNIZXJvQ29weSxcbmh0bWxbbGFuZ149XCJhclwiXSAuY29udGFjdFVzRm9ybSxcbmh0bWxbZGlyPVwicnRsXCJdIC5jb250YWN0VXNIZXJvS2lja2VyLFxuaHRtbFtkaXI9XCJydGxcIl0gLmNvbnRhY3RVc0hlcm9Db3B5LFxuaHRtbFtkaXI9XCJydGxcIl0gLmNvbnRhY3RVc0Zvcm0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5odG1sW2xhbmdePVwiYXJcIl0gLmNvbnRhY3RVc0ZpZWxkLmlzVGV4dGFyZWEgdGV4dGFyZWEsXG5odG1sW2Rpcj1cInJ0bFwiXSAuY29udGFjdFVzRmllbGQuaXNUZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbmh0bWxbbGFuZ149XCJhclwiXSAuY29udGFjdFVzRmllbGRJY29uLFxuaHRtbFtkaXI9XCJydGxcIl0gLmNvbnRhY3RVc0ZpZWxkSWNvbiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMC43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjkzNzVyZW0pIHtcbiAgICBodG1sW2xhbmdePVwiYXJcIl0gLnNpdGVOYXYsXG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLnNpdGVOYXYge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBodG1sW2xhbmdePVwiYXJcIl0gLnNpdGVOYXZEcm9wZG93bk1lbnUsXG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLnNpdGVOYXZEcm9wZG93bk1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgIGh0bWxbbGFuZ149XCJhclwiXSAuaG9tZVBhcnRuZXJDYXJkQ29udGVudCxcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuaG9tZVBhcnRuZXJDYXJkQ29udGVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgaHRtbFtsYW5nXj1cImFyXCJdIC5ob21lUGFydG5lclRleHQsXG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLmhvbWVQYXJ0bmVyVGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIGh0bWxbbGFuZ149XCJhclwiXSAuaG9tZVBhcnRuZXJMaW5rLFxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5ob21lUGFydG5lckxpbmsge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMS4xMjVyZW07XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB9XG5cbiAgICBodG1sW2xhbmdePVwiYXJcIl0gLmhvbWVQYXJ0bmVyQ2FyZDpob3ZlciAuaG9tZVBhcnRuZXJMaW5rLFxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5ob21lUGFydG5lckNhcmQ6aG92ZXIgLmhvbWVQYXJ0bmVyTGluayxcbiAgICBodG1sW2xhbmdePVwiYXJcIl0gLmhvbWVQYXJ0bmVyTGluazpob3ZlcixcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuaG9tZVBhcnRuZXJMaW5rOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWCgxKTtcbiAgICB9XG5cbiAgICBodG1sW2xhbmdePVwiYXJcIl0gLmluc2lnaHRzUmVhY2hDYXB0aW9uLFxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5pbnNpZ2h0c1JlYWNoQ2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgfVxuXG4gICAgaHRtbFtsYW5nXj1cImFyXCJdIC5pbnNpZ2h0c1JlYWNoUGFnaW5hdGlvbixcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuaW5zaWdodHNSZWFjaFBhZ2luYXRpb24ge1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgIGh0bWxbbGFuZ149XCJhclwiXSAubW9yZUFib3V0QXdhcmRzU2xpZGU6Zmlyc3QtY2hpbGQsXG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLm1vcmVBYm91dEF3YXJkc1NsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIH1cblxuICAgIGh0bWxbbGFuZ149XCJhclwiXSAubW9yZUFib3V0QXdhcmRzUGFnaW5hdGlvbixcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAubW9yZUFib3V0QXdhcmRzUGFnaW5hdGlvbiB7XG4gICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/