/*!********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./Areas/ConnectWise/Presentation/scss/main.scss ***!
  \********************************************************************************************************************************************************************/
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css);
/*!*****************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/swiper-bundle.css ***!
  \*****************************************************************************************/
/**
 * Swiper 11.2.4
 * 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: February 14, 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!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./Areas/ConnectWise/Presentation/scss/main.scss (1) ***!
  \************************************************************************************************************************************************************************/
@charset "UTF-8";
h1, .card--1up .card--testimonial .card__title > *, .card--1up .card--testimonial .card__title,
h2,
.card--3up .card--casestudy .card__title > *,
.card--3up .card--casestudy .card__title,
.card--2up .card--casestudy .card__title > *,
.card--2up .card--casestudy .card__title,
.card--1up .card--casestudy .card__title > *,
.card--1up .card--casestudy .card__title,
h3,
.featured-articles--2up .featured-articles__list .card__title > *,
h4,
.featured-articles__list .card__title > *,
.card--3up .card--article .card__title > *,
.card--3up .card--demo .card__title > *,
.card--3up .card--generic .card__title > *,
.card--3up .card--article .card__title,
.card--3up .card--demo .card__title,
.card--3up .card--generic .card__title,
.card--testimonial .card__title > *,
.card--testimonial .card__title,
h5,
.pencil-banner__title > *,
.card--4up .card--generic .card__title > *,
.card--4up .card--generic .card__title,
h6,
.form-container .form-container__form .heading-title,
.card--4up .card--article .card__title > *,
.card--4up .card--demo .card__title > *,
.card--4up .card--article .card__title,
.card--4up .card--demo .card__title,
.card__subtitle,
.title-content__subtitle,
p,
blockquote,
pre,
html,
body,
div,
span,
applet,
object,
iframe,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

button {
  background: none;
  outline: 0;
  border: 0;
  cursor: pointer;
  font: inherit;
  color: inherit;
}

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

input,
textarea {
  border-radius: 0;
}

input[type=search] {
  appearance: none;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

picture {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

img {
  object-fit: cover;
  object-position: center;
  height: auto;
}

picture,
img {
  max-width: 100%;
}

picture img {
  width: 100%;
  height: 100%;
}

input[type=number] {
  appearance: none;
}

button,
a {
  padding: 0;
  transition: all 0.25s ease;
  color: inherit;
}

button {
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: none;
}

select {
  border-radius: 2px;
}

:root {
  --blockpadding-default-top-xl: 80px;
  --blockpadding-default-bot-xl: 80px;
  --blockpadding-default-top-lg: 64px;
  --blockpadding-default-bot-lg: 64px;
  --blockpadding-default-top-sm: 48px;
  --blockpadding-default-bot-sm: 48px;
  --blockpadding-small-top-xl: 40px;
  --blockpadding-small-bot-xl: 40px;
  --blockpadding-small-top-lg: 32px;
  --blockpadding-small-bot-lg: 32px;
  --blockpadding-small-top-sm: 32px;
  --blockpadding-small-bot-sm: 32px;
  --default-transition: 0.2s ease-in;
  --font-icon: "FontAwesome";
  --icon-bullet: "";
  --icon-angle-down: "";
  --icon-search: "";
  --icon-arrow-left: "";
  --icon-arrow-right: "";
  --icon-arrow-up: "";
  --icon-chevron-down: "";
  --icon-pause: "";
  --icon-play: "";
  --icon-x: "";
  --icon-caret-down: "";
  --icon-hamburger: "";
  --icon-shield: "";
  --icon-user: "";
  --icon-check: "";
  --midnight-main: #1a1d36;
  --midnight-light: #4d5f80;
  --midnight-medium: #24326a;
  --midnight-bright: #29389a;
  --midnight-darker: #0d1025;
  --cerulean-main: #006a8e;
  --cerulean-light: #9cf8ff;
  --cerulean-medium: #6ba4b8;
  --cerulean-dark: #074f71;
  --cerulean-darker: #032230;
  --lime: #c5e654;
  --red: #b4231b;
  --cyan: #79e5ec;
  --orange: #fe8238;
  --purple: #7458f4;
  --pink: #b63c8b;
  --white: #ffffff;
  --gray-lightest: #f6f6f6;
  --gray-lighter: #dad9d7;
  --gray-light: #cccccc;
  --gray-medium: #b2b2b2;
  --gray-dark: #666666;
  --gray-darker: #63656a;
  --black: #000000;
  --border-strong: #231F20;
  --border-light: #eeeeee;
  --font-header: Cera Pro, serif;
  --font-body: Cera Pro, sans-serif;
  --font-bold: 700;
  --font-semibold: 500;
  --font-default-size: 16px;
  --font-default-line-height: 150%;
  --font-default-heading-line-height: 110%;
  --font-h1-size-lg: 48px;
  --font-h1-size-md: 36px;
  --font-h2-size-lg: 41px;
  --font-h2-size-md: 32px;
  --font-h3-size-lg: 35px;
  --font-h3-size-md: 39px;
  --font-h4-size-lg: 30px;
  --font-h4-size-md: 26px;
  --font-h5-size-lg: 26px;
  --font-h5-size-md: 26px;
  --font-h6-size-lg: 22px;
  --font-h6-size-md: 20px;
  --font-default-dark-color: var(--midnight-main);
  --font-eyebrow-dark-color: var(--cerulean-dark);
  --font-link-dark-color: var(--midnight-bright);
  --font-link-dark-color-hover: var(--midnight-main);
  --font-bullet-dark-color: var(--cerulean-main);
  --font-default-light-color: var(--white);
  --font-eyebrow-light-color: var(--cerulean-light);
  --font-link-light-color: var(--lime);
  --font-link-light-color-hover: var(--white);
  --font-bullet-light-color: var(--lime);
  --button-primary-dark-text-color: var(--white);
  --button-primary-dark-bg-color: var(--midnight-bright);
  --button-primary-dark-border-color: var(--midnight-bright);
  --button-primary-dark-text-color-hover: var(--white);
  --button-primary-dark-bg-color-hover: var(--midnight-medium);
  --button-primary-dark-border-color-hover: var(--midnight-medium);
  --button-primary-dark-text-color-disabled: var(--gray-dark-1);
  --button-primary-dark-bg-color-disabled: var(--gray-light);
  --button-primary-dark-border-color-disabled: var(--gray-light);
  --button-secondary-dark-text-color: var(--midnight-bright);
  --button-secondary-dark-bg-color: transparent;
  --button-secondary-dark-border-color: var(--midnight-bright);
  --button-secondary-dark-text-color-hover: var(--white);
  --button-secondary-dark-bg-color-hover: var(--midnight-bright);
  --button-secondary-dark-border-color-hover: var(--midnight-bright);
  --button-secondary-dark-text-color-disabled: var(--gray-dark-1);
  --button-secondary-dark-bg-color-disabled: var(--gray-light);
  --button-secondary-dark-border-color-disabled: var(--gray-light);
  --button-tertiary-dark-text-color: var(--midnight-bright);
  --button-tertiary-dark-bg-color: none;
  --button-tertiary-dark-text-color-hover: var(--midnight-main);
  --button-tertiary-dark-bg-color-hover: none;
  --button-tertiary-dark-text-color-disabled: var(--gray-dark-1);
  --button-tertiary-dark-bg-color-disabled: none;
  --button-primary-light-text-color: var(--midnight-main);
  --button-primary-light-bg-color: var(--lime);
  --button-primary-light-border-color: var(--lime);
  --button-primary-light-text-color-hover: var(--midnight-main);
  --button-primary-light-bg-color-hover: var(--white);
  --button-primary-light-border-color-hover: var(--white);
  --button-primary-light-text-color-disabled: var(--gray-dark-1);
  --button-primary-light-bg-color-disabled: var(--gray-light);
  --button-primary-light-border-color-disabled: var(--gray-light);
  --button-secondary-light-text-color: var(--lime);
  --button-secondary-light-bg-color: transparent;
  --button-secondary-light-border-color: var(--lime);
  --button-secondary-light-text-color-hover: var(--midnight-main);
  --button-secondary-light-bg-color-hover: var(--lime);
  --button-secondary-light-border-color-hover: var(--lime);
  --button-secondary-light-text-color-disabled: var(--gray-dark-1);
  --button-secondary-light-bg-color-disabled: var(--gray-light);
  --button-secondary-light-border-color-disabled: var(--gray-light);
  --button-tertiary-light-text-color: var(--lime);
  --button-tertiary-light-bg-color: none;
  --button-tertiary-light-text-color-hover: var(--white);
  --button-tertiary-light-bg-color-hover: none;
  --button-tertiary-light-text-color-disabled: var(--gray-dark-1);
  --button-tertiary-light-bg-color-disabled: none;
  --header-height-desktop: 104px;
  --header-height-mobile: 60px;
  --header-logo-width-desktop: 221px;
  --header-logo-height-desktop: 36px;
  --header-logo-width-mobile: 154px;
  --header-logo-height-mobile: 13px;
  --footer-logo-width-desktop: 221px;
  --footer-logo-height-desktop: 36px;
  --footer-logo-width-mobile: 221px;
  --footer-logo-height-mobile: 36px;
}

@font-face {
  font-family: "Cera Pro";
  src: url(edca26a28cf4a9d60959.woff2) format("woff2"), url(d28a5ae746245d3120b7.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url(4b7b3b1eab89455ab8a9.woff2) format("woff2"), url(cfd13034dc1923d252e9.woff) format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url(ae2393214bb435fdf6e8.woff2) format("woff2"), url(5d7abd8f8dfdb6b7a2a6.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cera Basic";
  src: url(e72a886903f4c232ed30.woff2) format("woff2"), url(41912928b2b59ecee989.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url(b608b10164117bce7b85.woff2) format("woff2"), url(57735ae6bbba9341e415.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url(93ba4c4401eeeb54369d.woff2) format("woff2"), url(1759994c76f8ae08b4a1.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url(954ea282e100f03ffc90.woff2) format("woff2"), url(35db7f4e624051c87816.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cera Pro";
  src: url(bbe498864e24798f815d.woff2) format("woff2"), url(bd000d42180a9735378d.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
html, body {
  font-family: var(--font-body);
  font-size: var(--font-default-size);
  line-height: var(--font-default-line-height);
  color: var(--font-default-dark-color);
  font-weight: 300;
}

h1, .card--1up .card--testimonial .card__title > *, .card--1up .card--testimonial .card__title, .h1, h2, .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy .card__title, .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy .card__title, .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy .card__title, .h2, h3, .featured-articles--2up .featured-articles__list .card__title > *, .h3, h4, .featured-articles__list .card__title > *, .card--3up .card--article .card__title > *, .card--3up .card--demo .card__title > *, .card--3up .card--generic .card__title > *, .card--3up .card--article .card__title, .card--3up .card--demo .card__title, .card--3up .card--generic .card__title, .card--testimonial .card__title > *, .card--testimonial .card__title, .h4, h5, .pencil-banner__title > *, .card--4up .card--generic .card__title > *, .card--4up .card--generic .card__title, .h5, h6, .form-container .form-container__form .heading-title, .card--4up .card--article .card__title > *, .card--4up .card--demo .card__title > *, .card--4up .card--article .card__title, .card--4up .card--demo .card__title, .card__subtitle, .title-content__subtitle, .h6 {
  font-family: var(--font-header);
  font-weight: var(--font-semibold);
  line-height: var(--font-default-heading-line-height);
  letter-spacing: -0.02em;
}

h1, .card--1up .card--testimonial .card__title > *, .card--1up .card--testimonial .card__title, .h1 {
  font-size: var(--font-h1-size-lg);
}
@media (width < 768px) {
  h1, .card--1up .card--testimonial .card__title > *, .card--1up .card--testimonial .card__title, .h1 {
    font-size: var(--font-h1-size-md);
  }
}

h2, .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy .card__title, .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy .card__title, .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy .card__title, .h2 {
  font-size: var(--font-h2-size-lg);
}
@media (width < 768px) {
  h2, .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy .card__title, .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy .card__title, .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy .card__title, .h2 {
    font-size: var(--font-h2-size-md);
  }
}

h3, .featured-articles--2up .featured-articles__list .card__title > *, .h3 {
  font-size: var(--font-h3-size-lg);
}
@media (width < 768px) {
  h3, .featured-articles--2up .featured-articles__list .card__title > *, .h3 {
    font-size: var(--font-h3-size-md);
  }
}

h4, .featured-articles__list .card__title > *, .card--3up .card--article .card__title > *, .card--3up .card--demo .card__title > *, .card--3up .card--generic .card__title > *, .card--3up .card--article .card__title, .card--3up .card--demo .card__title, .card--3up .card--generic .card__title, .card--testimonial .card__title > *, .card--testimonial .card__title, .h4 {
  font-size: var(--font-h4-size-lg);
}
@media (width < 768px) {
  h4, .featured-articles__list .card__title > *, .card--3up .card--article .card__title > *, .card--3up .card--demo .card__title > *, .card--3up .card--generic .card__title > *, .card--3up .card--article .card__title, .card--3up .card--demo .card__title, .card--3up .card--generic .card__title, .card--testimonial .card__title > *, .card--testimonial .card__title, .h4 {
    font-size: var(--font-h4-size-md);
  }
}

h5, .pencil-banner__title > *, .card--4up .card--generic .card__title > *, .card--4up .card--generic .card__title, .h5 {
  font-size: var(--font-h5-size-lg);
}
@media (width < 768px) {
  h5, .pencil-banner__title > *, .card--4up .card--generic .card__title > *, .card--4up .card--generic .card__title, .h5 {
    font-size: var(--font-h5-size-md);
  }
}

h6, .form-container .form-container__form .heading-title, .card--4up .card--article .card__title > *, .card--4up .card--demo .card__title > *, .card--4up .card--article .card__title, .card--4up .card--demo .card__title, .card__subtitle, .title-content__subtitle, .h6 {
  font-size: var(--font-h6-size-lg);
}
@media (width < 768px) {
  h6, .form-container .form-container__form .heading-title, .card--4up .card--article .card__title > *, .card--4up .card--demo .card__title > *, .card--4up .card--article .card__title, .card--4up .card--demo .card__title, .card__subtitle, .title-content__subtitle, .h6 {
    font-size: var(--font-h6-size-md);
  }
}

.eyebrow, .eyebrow p {
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--font-eyebrow-dark-color);
  font-weight: var(--font-bold);
  margin-bottom: 6px;
}
@media (width < 768px) {
  .eyebrow, .eyebrow p {
    font-size: 12px;
    line-height: 15px;
  }
}

.eyebrow p {
  margin-bottom: 0 !important;
}

b, strong {
  font-weight: var(--font-bold);
}

em {
  font-style: italic;
}

.text-large h1, .text-large .card--1up .card--testimonial .card__title > *, .card--1up .card--testimonial .text-large .card__title > *, .text-large .card--1up .card--testimonial .card__title, .card--1up .card--testimonial .text-large .card__title, .text-large .h1 {
  font-size: 64px;
}
@media (width < 768px) {
  .text-large h1, .text-large .card--1up .card--testimonial .card__title > *, .card--1up .card--testimonial .text-large .card__title > *, .text-large .card--1up .card--testimonial .card__title, .card--1up .card--testimonial .text-large .card__title, .text-large .h1 {
    font-size: 48px;
  }
}
.text-large p {
  font-size: 22px;
}
@media (width < 768px) {
  .text-large p {
    font-size: 20px;
  }
}

.text-small p {
  font-size: 14px;
}
@media (width < 768px) {
  .text-small p {
    font-size: 12px;
  }
}

.button, .timer--progess-bar-completed button {
  padding: 7px 16px;
  font-weight: var(--font-semibold);
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  border: 1px solid var(--button-primary-dark-border-color);
  background-color: var(--button-primary-dark-bg-color);
  color: var(--button-primary-dark-text-color);
  transition: background-color var(--default-transition), border-color var(--default-transition), color var(--default-transition);
  text-decoration: none;
}
.button:hover, .timer--progess-bar-completed button:hover {
  background-color: var(--button-primary-dark-bg-color-hover);
  border-color: var(--button-primary-dark-border-color-hover);
  color: var(--button-primary-dark-text-color-hover);
  text-decoration: none;
}
.button.disabled, .timer--progess-bar-completed button.disabled, .button.swiper-button-disabled, .timer--progess-bar-completed button.swiper-button-disabled, .button[disabled], .timer--progess-bar-completed button[disabled] {
  background-color: var(--button-primary-dark-bg-color-disabled) !important;
  border-color: var(--button-primary-dark-border-color-disabled) !important;
  color: var(--button-primary-dark-text-color-disabled) !important;
  cursor: not-allowed;
}
.button.disabled:hover, .timer--progess-bar-completed button.disabled:hover, .button.swiper-button-disabled:hover, .timer--progess-bar-completed button.swiper-button-disabled:hover, .button[disabled]:hover, .timer--progess-bar-completed button[disabled]:hover {
  background-color: var(--button-primary-dark-bg-color-disabled) !important;
  border-color: var(--button-primary-dark-border-color-disabled) !important;
  color: var(--button-primary-dark-text-color-disabled) !important;
}
.button--secondary {
  background-color: var(--button-secondary-dark-bg-color);
  border-color: var(--button-secondary-dark-border-color);
  color: var(--button-secondary-dark-text-color);
}
.button--secondary:hover {
  background-color: var(--button-secondary-dark-bg-color-hover);
  border-color: var(--button-secondary-dark-border-color-hover);
  color: var(--button-secondary-dark-text-color-hover);
}
.button--secondary.disabled, .button--secondary.swiper-button-disabled, .button--secondary[disabled] {
  background-color: var(--button-secondary-dark-bg-color-disabled) !important;
  border-color: var(--button-secondary-dark-border-color-disabled) !important;
  color: var(--button-secondary-dark-text-color-disabled) !important;
}
.button--secondary.disabled:hover, .button--secondary.swiper-button-disabled:hover, .button--secondary[disabled]:hover {
  background-color: var(--button-secondary-dark-bg-color-disabled) !important;
  border-color: var(--button-secondary-dark-border-color-disabled) !important;
  color: var(--button-secondary-dark-text-color-disabled) !important;
}
.button--tertiary {
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  padding: 0;
  background: none;
}
.button--tertiary:after {
  content: var(--icon-arrow-right);
  font-family: var(--font-icon);
  font-size: 18px;
  margin-left: 12px;
  position: relative;
  top: 1px;
  transition: color var(--default-transition);
}
.button--tertiary, .button--tertiary-dark {
  color: var(--button-tertiary-dark-text-color);
  background: var(--button-tertiary-dark-bg-color);
}
.button--tertiary:after, .button--tertiary-dark:after {
  color: var(--button-tertiary-dark-text-color);
}
.button--tertiary:hover, .button--tertiary-dark:hover {
  color: var(--button-tertiary-dark-text-color-hover);
  background: var(--button-tertiary-dark-bg-color-hover);
}
.button--tertiary:hover:after, .button--tertiary-dark:hover:after {
  color: var(--button-tertiary-dark-text-color-hover);
}
.button--tertiary.disabled, .button--tertiary.swiper-button-disabled, .button--tertiary[disabled], .button--tertiary-dark.disabled, .button--tertiary-dark.swiper-button-disabled, .button--tertiary-dark[disabled] {
  background-color: var(--button-tertiary-dark-bg-color-disabled) !important;
  color: var(--button-tertiary-dark-text-color-disabled) !important;
}
.button--tertiary.disabled:after, .button--tertiary.swiper-button-disabled:after, .button--tertiary[disabled]:after, .button--tertiary-dark.disabled:after, .button--tertiary-dark.swiper-button-disabled:after, .button--tertiary-dark[disabled]:after {
  color: var(--button-tertiary-dark-text-color-disabled) !important;
}
.button--tertiary.disabled:hover, .button--tertiary.swiper-button-disabled:hover, .button--tertiary[disabled]:hover, .button--tertiary-dark.disabled:hover, .button--tertiary-dark.swiper-button-disabled:hover, .button--tertiary-dark[disabled]:hover {
  background-color: var(--button-tertiary-dark-bg-color-disabled) !important;
  color: var(--button-tertiary-dark-text-color-disabled) !important;
}
.button--tertiary.disabled:hover:after, .button--tertiary.swiper-button-disabled:hover:after, .button--tertiary[disabled]:hover:after, .button--tertiary-dark.disabled:hover:after, .button--tertiary-dark.swiper-button-disabled:hover:after, .button--tertiary-dark[disabled]:hover:after {
  color: var(--button-tertiary-dark-text-color-disabled) !important;
}
.button--tertiary-light {
  color: var(--button-tertiary-light-text-color);
  background: var(--button-tertiary-light-bg-color);
}
.button--tertiary-light:after {
  color: var(--button-tertiary-light-text-color);
}
.button--tertiary-light:hover {
  color: var(--button-tertiary-light-text-color-hover);
  background: var(--button-tertiary-light-bg-color-hover);
}
.button--tertiary-light:hover:after {
  color: var(--button-tertiary-light-text-color-hover);
}
.button--lg {
  padding-top: 11px;
  padding-bottom: 11px;
}
.button--sm {
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 14px;
}
.button--pause {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  position: relative;
}
.button--pause:after {
  content: var(--icon-pause);
  font-family: var(--font-icon);
  font-size: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.button--paused:after {
  content: var(--icon-play);
  font-size: 20px;
}
.button--close {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  position: relative;
}
.button--close:after {
  content: var(--icon-x);
  font-family: var(--font-icon);
  font-size: 24px;
  line-height: 40px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.button--play-lg {
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.button--play-lg:after {
  content: var(--icon-play);
  font-family: var(--font-icon);
  font-size: 29px;
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%);
}
.button--back-to-top {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 6px;
}
.button--back-to-top:after {
  content: var(--icon-arrow-up);
  font-family: var(--font-icon);
  font-size: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cta-set {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (width < 768px) {
  .cta-set {
    flex-direction: column;
    align-items: flex-start;
  }
}
.cta-set--vertical {
  flex-direction: column;
  align-items: flex-start;
}

.textcolor--light .button, .textcolor--light .timer--progess-bar-completed button, .timer--progess-bar-completed .textcolor--light button,
.cta-set--light .button,
.cta-set--light .timer--progess-bar-completed button,
.timer--progess-bar-completed .cta-set--light button {
  background-color: var(--button-primary-light-bg-color);
  border-color: var(--button-primary-light-border-color);
  color: var(--button-primary-light-text-color);
}
.textcolor--light .button:hover, .textcolor--light .timer--progess-bar-completed button:hover, .timer--progess-bar-completed .textcolor--light button:hover,
.cta-set--light .button:hover,
.cta-set--light .timer--progess-bar-completed button:hover,
.timer--progess-bar-completed .cta-set--light button:hover {
  background-color: var(--button-primary-light-bg-color-hover);
  border-color: var(--button-primary-light-border-color-hover);
  color: var(--button-primary-light-text-color-hover);
}
.textcolor--light .button.disabled, .textcolor--light .timer--progess-bar-completed button.disabled, .timer--progess-bar-completed .textcolor--light button.disabled, .textcolor--light .button.swiper-button-disabled, .textcolor--light .timer--progess-bar-completed button.swiper-button-disabled, .timer--progess-bar-completed .textcolor--light button.swiper-button-disabled, .textcolor--light .button[disabled], .textcolor--light .timer--progess-bar-completed button[disabled], .timer--progess-bar-completed .textcolor--light button[disabled],
.cta-set--light .button.disabled,
.cta-set--light .timer--progess-bar-completed button.disabled,
.timer--progess-bar-completed .cta-set--light button.disabled,
.cta-set--light .button.swiper-button-disabled,
.cta-set--light .timer--progess-bar-completed button.swiper-button-disabled,
.timer--progess-bar-completed .cta-set--light button.swiper-button-disabled,
.cta-set--light .button[disabled],
.cta-set--light .timer--progess-bar-completed button[disabled],
.timer--progess-bar-completed .cta-set--light button[disabled] {
  background-color: var(--button-primary-light-bg-color-disabled) !important;
  border-color: var(--button-primary-light-border-color-disabled) !important;
  color: var(--button-primary-light-text-color-disabled) !important;
  cursor: not-allowed;
}
.textcolor--light .button.disabled:hover, .textcolor--light .timer--progess-bar-completed button.disabled:hover, .timer--progess-bar-completed .textcolor--light button.disabled:hover, .textcolor--light .button.swiper-button-disabled:hover, .textcolor--light .timer--progess-bar-completed button.swiper-button-disabled:hover, .timer--progess-bar-completed .textcolor--light button.swiper-button-disabled:hover, .textcolor--light .button[disabled]:hover, .textcolor--light .timer--progess-bar-completed button[disabled]:hover, .timer--progess-bar-completed .textcolor--light button[disabled]:hover,
.cta-set--light .button.disabled:hover,
.cta-set--light .timer--progess-bar-completed button.disabled:hover,
.timer--progess-bar-completed .cta-set--light button.disabled:hover,
.cta-set--light .button.swiper-button-disabled:hover,
.cta-set--light .timer--progess-bar-completed button.swiper-button-disabled:hover,
.timer--progess-bar-completed .cta-set--light button.swiper-button-disabled:hover,
.cta-set--light .button[disabled]:hover,
.cta-set--light .timer--progess-bar-completed button[disabled]:hover,
.timer--progess-bar-completed .cta-set--light button[disabled]:hover {
  background-color: var(--button-primary-light-bg-color-disabled) !important;
  border-color: var(--button-primary-light-border-color-disabled) !important;
  color: var(--button-primary-light-text-color-disabled) !important;
}
.textcolor--light .button--secondary,
.cta-set--light .button--secondary {
  background-color: var(--button-secondary-light-bg-color);
  border-color: var(--button-secondary-light-border-color);
  color: var(--button-secondary-light-text-color);
}
.textcolor--light .button--secondary:hover,
.cta-set--light .button--secondary:hover {
  background-color: var(--button-secondary-light-bg-color-hover);
  border-color: var(--button-secondary-light-border-color-hover);
  color: var(--button-secondary-light-text-color-hover);
}
.textcolor--light .button--secondary.disabled, .textcolor--light .button--secondary.swiper-button-disabled, .textcolor--light .button--secondary[disabled],
.cta-set--light .button--secondary.disabled,
.cta-set--light .button--secondary.swiper-button-disabled,
.cta-set--light .button--secondary[disabled] {
  background-color: var(--button-secondary-light-bg-color-disabled) !important;
  border-color: var(--button-secondary-light-border-color-disabled) !important;
  color: var(--button-secondary-light-text-color-disabled) !important;
}
.textcolor--light .button--secondary.disabled:hover, .textcolor--light .button--secondary.swiper-button-disabled:hover, .textcolor--light .button--secondary[disabled]:hover,
.cta-set--light .button--secondary.disabled:hover,
.cta-set--light .button--secondary.swiper-button-disabled:hover,
.cta-set--light .button--secondary[disabled]:hover {
  background-color: var(--button-secondary-light-bg-color-disabled) !important;
  border-color: var(--button-secondary-light-border-color-disabled) !important;
  color: var(--button-secondary-light-text-color-disabled) !important;
}
.textcolor--light .button--tertiary,
.cta-set--light .button--tertiary {
  color: var(--button-tertiary-light-text-color);
  background: var(--button-tertiary-light-bg-color);
  border: 0;
}
.textcolor--light .button--tertiary:after,
.cta-set--light .button--tertiary:after {
  color: var(--button-tertiary-light-text-color);
}
.textcolor--light .button--tertiary:hover,
.cta-set--light .button--tertiary:hover {
  color: var(--button-tertiary-light-text-color-hover);
  background: var(--button-tertiary-light-bg-color-hover);
  border: 0;
}
.textcolor--light .button--tertiary:hover:after,
.cta-set--light .button--tertiary:hover:after {
  color: var(--button-tertiary-light-text-color-hover);
}
.textcolor--light .button--tertiary.disabled, .textcolor--light .button--tertiary.swiper-button-disabled, .textcolor--light .button--tertiary[disabled],
.cta-set--light .button--tertiary.disabled,
.cta-set--light .button--tertiary.swiper-button-disabled,
.cta-set--light .button--tertiary[disabled] {
  background-color: var(--button-tertiary-light-bg-color-disabled) !important;
  color: var(--button-tertiary-light-text-color-disabled) !important;
}
.textcolor--light .button--tertiary.disabled:after, .textcolor--light .button--tertiary.swiper-button-disabled:after, .textcolor--light .button--tertiary[disabled]:after,
.cta-set--light .button--tertiary.disabled:after,
.cta-set--light .button--tertiary.swiper-button-disabled:after,
.cta-set--light .button--tertiary[disabled]:after {
  color: var(--button-tertiary-light-text-color-disabled) !important;
}
.textcolor--light .button--tertiary.disabled:hover, .textcolor--light .button--tertiary.swiper-button-disabled:hover, .textcolor--light .button--tertiary[disabled]:hover,
.cta-set--light .button--tertiary.disabled:hover,
.cta-set--light .button--tertiary.swiper-button-disabled:hover,
.cta-set--light .button--tertiary[disabled]:hover {
  background-color: var(--button-tertiary-light-bg-color-disabled) !important;
  color: var(--button-tertiary-light-text-color-disabled) !important;
}
.textcolor--light .button--tertiary.disabled:hover:after, .textcolor--light .button--tertiary.swiper-button-disabled:hover:after, .textcolor--light .button--tertiary[disabled]:hover:after,
.cta-set--light .button--tertiary.disabled:hover:after,
.cta-set--light .button--tertiary.swiper-button-disabled:hover:after,
.cta-set--light .button--tertiary[disabled]:hover:after {
  color: var(--button-tertiary-light-text-color-disabled) !important;
}

button[disabled] {
  background-color: var(--button-primary-light-bg-color-disabled) !important;
  color: var(--button-primary-light-text-color-disabled) !important;
}
button.small {
  cursor: pointer;
  padding: 7px 16px;
  font-weight: var(--font-semibold);
  border-radius: 6px;
  transition: background-color var(--default-transition), border-color var(--default-transition), color var(--default-transition);
  text-decoration: none;
  text-align: center;
}
button.big {
  cursor: pointer;
  padding: 17px 24px;
  font-weight: var(--font-semibold);
  font-size: 32px;
  border-radius: 6px;
  transition: background-color var(--default-transition), border-color var(--default-transition), color var(--default-transition);
  text-decoration: none;
  text-align: center;
}
button.primary {
  border: 1px solid var(--button-primary-dark-border-color);
  background-color: var(--button-primary-dark-bg-color);
  color: var(--button-primary-dark-text-color);
}
button.primary:hover {
  background-color: var(--button-primary-dark-bg-color-hover);
  border-color: var(--button-primary-dark-border-color-hover);
  color: var(--button-primary-dark-text-color-hover);
}

html {
  background-color: var(--white);
  scroll-behavior: smooth;
}

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

html, body {
  height: 100%;
  min-height: 100%;
}

body {
  position: relative;
}
@media (width < 768px) {
  body.body--mobile-overlay {
    overflow: hidden;
  }
}

.body--fixed {
  overflow: hidden;
}

section[id] {
  scroll-margin-top: 124px;
}
@media (max-width: 1199px) {
  section[id] {
    scroll-margin-top: 70px;
  }
}

.no-header {
  --header-height-desktop:0px;
  --header-height-mobile:0px;
}

#PageHero {
  padding-top: var(--header-height-desktop);
  background: radial-gradient(circle at 70% 50%, var(--midnight-bright) 0%, var(--midnight-main) 45%);
}
@media (width < 1200px) {
  #PageHero {
    padding-top: var(--header-height-mobile);
  }
}

.main--no-hero > *:first-child { /* when blockpadding-top set to 'none' */
  padding-top: var(--header-height-desktop);
}
@media (width < 1200px) {
  .main--no-hero > *:first-child {
    padding-top: var(--header-height-mobile);
  }
}
.main--no-hero > *:first-child.blockpadding-top--small {
  padding-top: calc(var(--header-height-desktop) + var(--blockpadding-small-top-xl));
}
@media (width < 1200px) {
  .main--no-hero > *:first-child.blockpadding-top--small {
    padding-top: calc(var(--header-height-mobile) + var(--blockpadding-small-top-sm));
  }
}
.main--no-hero > *:first-child.blockpadding-top--default {
  padding-top: calc(var(--header-height-desktop) + var(--blockpadding-default-top-xl));
}
@media (width < 1200px) {
  .main--no-hero > *:first-child.blockpadding-top--default {
    padding-top: calc(var(--header-height-mobile) + var(--blockpadding-default-top-sm));
  }
}

section .container.full-width {
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: none;
}
section .container.full-width .row {
  padding: 0;
  margin: 0;
}

.container {
  max-width: 1216px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (width < 1376px) {
  .container {
    width: calc(100% - 160px);
    margin-left: 80px;
    margin-right: 80px;
  }
}
@media (width < 1024px) {
  .container {
    width: calc(100% - 80px);
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (width < 768px) {
  .container {
    width: calc(100% - 32px);
    margin-left: 16px;
    margin-right: 16px;
  }
}
.container .container {
  margin-left: 0;
  margin-right: 0;
}

.container-lg {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
@media (width < 1280px) {
  .container-lg {
    margin-left: 80px;
    margin-right: 80px;
  }
}
@media (width < 1024px) {
  .container-lg {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (width < 768px) {
  .container-lg {
    margin-left: 16px;
    margin-right: 16px;
  }
}
.container-lg .container-lg {
  margin-left: 0;
  margin-right: 0;
}

.title-content {
  margin-bottom: 32px;
}
@media (width < 768px) {
  .title-content {
    margin-bottom: 17px;
  }
}
.title-content__eyebrow {
  margin-bottom: 6px;
}
.title-content__title {
  margin-bottom: 13px;
}
.title-content__subtitle {
  font-weight: var(--font-bold);
  margin-bottom: 6px;
}
.title-content__rich-text {
  margin-bottom: 32px;
}
@media (width < 768px) {
  .title-content__rich-text {
    margin-bottom: 17px;
  }
}
.title-content *:last-child {
  margin-bottom: 0;
}
.title-content *:last-child {
  margin-bottom: 0;
}

.row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
  width: calc(100% + 32px);
}
.row .col-1 {
  max-width: calc(8.3333333333%);
  flex-basis: calc(8.3333333333%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-1 {
  margin-left: calc(8.3333333333%);
}
.row .col-2 {
  max-width: calc(16.6666666667%);
  flex-basis: calc(16.6666666667%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-2 {
  margin-left: calc(16.6666666667%);
}
.row .col-3 {
  max-width: calc(25%);
  flex-basis: calc(25%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-3 {
  margin-left: calc(25%);
}
.row .col-4 {
  max-width: calc(33.3333333333%);
  flex-basis: calc(33.3333333333%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-4 {
  margin-left: calc(33.3333333333%);
}
.row .col-5 {
  max-width: calc(41.6666666667%);
  flex-basis: calc(41.6666666667%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-5 {
  margin-left: calc(41.6666666667%);
}
.row .col-6 {
  max-width: calc(50%);
  flex-basis: calc(50%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-6 {
  margin-left: calc(50%);
}
.row .col-7 {
  max-width: calc(58.3333333333%);
  flex-basis: calc(58.3333333333%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-7 {
  margin-left: calc(58.3333333333%);
}
.row .col-8 {
  max-width: calc(66.6666666667%);
  flex-basis: calc(66.6666666667%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-8 {
  margin-left: calc(66.6666666667%);
}
.row .col-9 {
  max-width: calc(75%);
  flex-basis: calc(75%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-9 {
  margin-left: calc(75%);
}
.row .col-10 {
  max-width: calc(83.3333333333%);
  flex-basis: calc(83.3333333333%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-10 {
  margin-left: calc(83.3333333333%);
}
.row .col-11 {
  max-width: calc(91.6666666667%);
  flex-basis: calc(91.6666666667%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-11 {
  margin-left: calc(91.6666666667%);
}
.row .col-12 {
  max-width: calc(100%);
  flex-basis: calc(100%);
  padding-left: 16px;
  padding-right: 16px;
}
.row .push-12 {
  margin-left: calc(100%);
}
@media (width < 1376px) {
  .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px;
    width: calc(100% + 32px);
  }
  .row .col-xl-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-1 {
    margin-left: calc(8.3333333333%);
  }
  .row .col-xl-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-2 {
    margin-left: calc(16.6666666667%);
  }
  .row .col-xl-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-3 {
    margin-left: calc(25%);
  }
  .row .col-xl-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-4 {
    margin-left: calc(33.3333333333%);
  }
  .row .col-xl-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-5 {
    margin-left: calc(41.6666666667%);
  }
  .row .col-xl-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-6 {
    margin-left: calc(50%);
  }
  .row .col-xl-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-7 {
    margin-left: calc(58.3333333333%);
  }
  .row .col-xl-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-8 {
    margin-left: calc(66.6666666667%);
  }
  .row .col-xl-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-9 {
    margin-left: calc(75%);
  }
  .row .col-xl-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-10 {
    margin-left: calc(83.3333333333%);
  }
  .row .col-xl-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-11 {
    margin-left: calc(91.6666666667%);
  }
  .row .col-xl-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-xl-12 {
    margin-left: calc(100%);
  }
  .row .push-xl-hide {
    margin-left: calc(0%);
  }
}
@media (width < 1024px) {
  .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px;
    width: calc(100% + 32px);
  }
  .row .col-lg-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-1, .row .col-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-1 {
    margin-left: calc(8.3333333333%);
  }
  .row .col-lg-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-2, .row .col-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-2 {
    margin-left: calc(16.6666666667%);
  }
  .row .col-lg-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-3, .row .col-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-3 {
    margin-left: calc(25%);
  }
  .row .col-lg-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-4, .row .col-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-4 {
    margin-left: calc(33.3333333333%);
  }
  .row .col-lg-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-5, .row .col-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-5 {
    margin-left: calc(41.6666666667%);
  }
  .row .col-lg-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-6, .row .col-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-6 {
    margin-left: calc(50%);
  }
  .row .col-lg-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-7, .row .col-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-7 {
    margin-left: calc(58.3333333333%);
  }
  .row .col-lg-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-8, .row .col-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-8 {
    margin-left: calc(66.6666666667%);
  }
  .row .col-lg-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-9, .row .col-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-9 {
    margin-left: calc(75%);
  }
  .row .col-lg-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-10, .row .col-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-10 {
    margin-left: calc(83.3333333333%);
  }
  .row .col-lg-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-11, .row .col-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-11 {
    margin-left: calc(91.6666666667%);
  }
  .row .col-lg-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-xl-12, .row .col-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-lg-12 {
    margin-left: calc(100%);
  }
  .row .push-lg-hide {
    margin-left: calc(0%);
  }
}
@media (width < 768px) {
  .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px;
    width: calc(100% + 32px);
  }
  .row .col-md-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-1, .row .col-xl-1, .row .col-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-1 {
    margin-left: calc(8.3333333333%);
  }
  .row .col-md-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-2, .row .col-xl-2, .row .col-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-2 {
    margin-left: calc(16.6666666667%);
  }
  .row .col-md-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-3, .row .col-xl-3, .row .col-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-3 {
    margin-left: calc(25%);
  }
  .row .col-md-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-4, .row .col-xl-4, .row .col-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-4 {
    margin-left: calc(33.3333333333%);
  }
  .row .col-md-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-5, .row .col-xl-5, .row .col-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-5 {
    margin-left: calc(41.6666666667%);
  }
  .row .col-md-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-6, .row .col-xl-6, .row .col-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-6 {
    margin-left: calc(50%);
  }
  .row .col-md-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-7, .row .col-xl-7, .row .col-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-7 {
    margin-left: calc(58.3333333333%);
  }
  .row .col-md-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-8, .row .col-xl-8, .row .col-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-8 {
    margin-left: calc(66.6666666667%);
  }
  .row .col-md-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-9, .row .col-xl-9, .row .col-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-9 {
    margin-left: calc(75%);
  }
  .row .col-md-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-10, .row .col-xl-10, .row .col-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-10 {
    margin-left: calc(83.3333333333%);
  }
  .row .col-md-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-11, .row .col-xl-11, .row .col-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-11 {
    margin-left: calc(91.6666666667%);
  }
  .row .col-md-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .col-lg-12, .row .col-xl-12, .row .col-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 16px;
    padding-right: 16px;
  }
  .row .push-md-12 {
    margin-left: calc(100%);
  }
  .row .push-md-hide {
    margin-left: calc(0%);
  }
}
@media (width < 640px) {
  .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
    width: calc(100% + 24px);
  }
  .row .col-sm-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-1, .row .col-lg-1, .row .col-xl-1, .row .col-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-1 {
    margin-left: calc(8.3333333333%);
  }
  .row .col-sm-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-2, .row .col-lg-2, .row .col-xl-2, .row .col-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-2 {
    margin-left: calc(16.6666666667%);
  }
  .row .col-sm-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-3, .row .col-lg-3, .row .col-xl-3, .row .col-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-3 {
    margin-left: calc(25%);
  }
  .row .col-sm-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-4, .row .col-lg-4, .row .col-xl-4, .row .col-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-4 {
    margin-left: calc(33.3333333333%);
  }
  .row .col-sm-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-5, .row .col-lg-5, .row .col-xl-5, .row .col-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-5 {
    margin-left: calc(41.6666666667%);
  }
  .row .col-sm-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-6, .row .col-lg-6, .row .col-xl-6, .row .col-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-6 {
    margin-left: calc(50%);
  }
  .row .col-sm-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-7, .row .col-lg-7, .row .col-xl-7, .row .col-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-7 {
    margin-left: calc(58.3333333333%);
  }
  .row .col-sm-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-8, .row .col-lg-8, .row .col-xl-8, .row .col-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-8 {
    margin-left: calc(66.6666666667%);
  }
  .row .col-sm-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-9, .row .col-lg-9, .row .col-xl-9, .row .col-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-9 {
    margin-left: calc(75%);
  }
  .row .col-sm-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-10, .row .col-lg-10, .row .col-xl-10, .row .col-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-10 {
    margin-left: calc(83.3333333333%);
  }
  .row .col-sm-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-11, .row .col-lg-11, .row .col-xl-11, .row .col-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-11 {
    margin-left: calc(91.6666666667%);
  }
  .row .col-sm-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-md-12, .row .col-lg-12, .row .col-xl-12, .row .col-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-sm-12 {
    margin-left: calc(100%);
  }
  .row .push-sm-hide {
    margin-left: calc(0%);
  }
}
@media (width < 480px) {
  .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
    width: calc(100% + 24px);
  }
  .row .col-xs-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-1, .row .col-md-1, .row .col-lg-1, .row .col-xl-1, .row .col-1 {
    max-width: calc(8.3333333333%);
    flex-basis: calc(8.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-1 {
    margin-left: calc(8.3333333333%);
  }
  .row .col-xs-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-2, .row .col-md-2, .row .col-lg-2, .row .col-xl-2, .row .col-2 {
    max-width: calc(16.6666666667%);
    flex-basis: calc(16.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-2 {
    margin-left: calc(16.6666666667%);
  }
  .row .col-xs-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-3, .row .col-md-3, .row .col-lg-3, .row .col-xl-3, .row .col-3 {
    max-width: calc(25%);
    flex-basis: calc(25%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-3 {
    margin-left: calc(25%);
  }
  .row .col-xs-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-4, .row .col-md-4, .row .col-lg-4, .row .col-xl-4, .row .col-4 {
    max-width: calc(33.3333333333%);
    flex-basis: calc(33.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-4 {
    margin-left: calc(33.3333333333%);
  }
  .row .col-xs-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-5, .row .col-md-5, .row .col-lg-5, .row .col-xl-5, .row .col-5 {
    max-width: calc(41.6666666667%);
    flex-basis: calc(41.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-5 {
    margin-left: calc(41.6666666667%);
  }
  .row .col-xs-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-6, .row .col-md-6, .row .col-lg-6, .row .col-xl-6, .row .col-6 {
    max-width: calc(50%);
    flex-basis: calc(50%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-6 {
    margin-left: calc(50%);
  }
  .row .col-xs-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-7, .row .col-md-7, .row .col-lg-7, .row .col-xl-7, .row .col-7 {
    max-width: calc(58.3333333333%);
    flex-basis: calc(58.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-7 {
    margin-left: calc(58.3333333333%);
  }
  .row .col-xs-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-8, .row .col-md-8, .row .col-lg-8, .row .col-xl-8, .row .col-8 {
    max-width: calc(66.6666666667%);
    flex-basis: calc(66.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-8 {
    margin-left: calc(66.6666666667%);
  }
  .row .col-xs-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-9, .row .col-md-9, .row .col-lg-9, .row .col-xl-9, .row .col-9 {
    max-width: calc(75%);
    flex-basis: calc(75%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-9 {
    margin-left: calc(75%);
  }
  .row .col-xs-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-10, .row .col-md-10, .row .col-lg-10, .row .col-xl-10, .row .col-10 {
    max-width: calc(83.3333333333%);
    flex-basis: calc(83.3333333333%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-10 {
    margin-left: calc(83.3333333333%);
  }
  .row .col-xs-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-11, .row .col-md-11, .row .col-lg-11, .row .col-xl-11, .row .col-11 {
    max-width: calc(91.6666666667%);
    flex-basis: calc(91.6666666667%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-11 {
    margin-left: calc(91.6666666667%);
  }
  .row .col-xs-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .col-sm-12, .row .col-md-12, .row .col-lg-12, .row .col-xl-12, .row .col-12 {
    max-width: calc(100%);
    flex-basis: calc(100%);
    padding-left: 12px;
    padding-right: 12px;
  }
  .row .push-xs-12 {
    margin-left: calc(100%);
  }
  .row .push-xs-hide {
    margin-left: calc(0%);
  }
}

.input {
  position: relative;
}
.input label {
  font-size: 14px;
  line-height: 14px;
  color: var(--midnight-bright);
  background-color: var(--white);
  display: inline-block;
  position: absolute;
  padding: 0 5px;
  top: -8px;
  left: 6px;
  z-index: 2;
}

.select {
  position: relative;
  cursor: pointer;
}
.select select {
  appearance: none;
  width: 100%;
  font: 16px/24px var(--font-body);
  color: var(--midnight-bright);
  padding: 11px 38px 11px 12px;
  position: relative;
  border: 1px solid var(--midnight-bright);
  background-color: transparent;
  z-index: 1;
  border-radius: 4px;
}
.select select:hover {
  cursor: pointer;
}
.select::after {
  content: var(--icon-chevron-down);
  font-family: var(--font-icon);
  font-size: 15px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--midnight-bright);
}

input[type=checkbox] {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
}

.background--black {
  background-color: var(--midnight-darker);
}
.background--dark-gray {
  background-color: var(--midnight-main);
}
.background--medium-gray {
  background-color: var(--midnight-medium);
}
.background--midnight {
  background-color: var(--midnight-bright);
}
.background--dark-cerulean {
  background-color: var(--cerulean-dark);
}
.background--white {
  background-color: var(--white);
}
.background--light-gray {
  background-color: var(--gray-lightest);
}
.background--gray {
  background-color: var(--gray-lighter);
}
.background--lime {
  background-color: var(--lime);
}
.background--top-medium {
  background: linear-gradient(180deg, var(--midnight-medium) 31.22%, var(--midnight-main) 100%);
}
.background--top-dark {
  background: linear-gradient(180deg, var(--midnight-main) 0%, var(--midnight-darker) 100%);
}
.background--midnight-center {
  background: radial-gradient(53.08% 50% at 50% 50%, var(--midnight-bright) 0%, var(--midnight-medium) 35%, var(--midnight-darker) 100%);
}
.background--midnight-top-left {
  background: radial-gradient(101.54% 95.65% at 81.3% 95.65%, var(--midnight-darker) 0%, var(--midnight-medium) 65.5%, var(--midnight-bright) 100%);
}
.background--midnight-bottom-right {
  background: radial-gradient(101.54% 95.65% at 81.3% 95.65%, var(--midnight-bright) 0%, var(--midnight-medium) 34.5%, var(--midnight-darker) 100%);
}
.background--midnight-bottom-left {
  background: radial-gradient(77.79% 105.57% at 10.56% 100%, var(--midnight-bright) 0%, var(--midnight-medium) 34.5%, var(--midnight-darker) 100%);
}
.background--cerulean-center {
  background: radial-gradient(65.03% 50% at 50% 50%, var(--cerulean-main) 0%, var(--cerulean-dark) 30%, var(--cerulean-darker) 100%);
}
.background--cerulean-top-left {
  background: radial-gradient(142.85% 109.84% at -1.97% -17.75%, var(--cerulean-main) 0%, var(--cerulean-dark) 30%, var(--cerulean-darker) 100%);
}
.background--cerulean-bottom-right {
  background: radial-gradient(95.35% 73.31% at 39.88% 26.69%, var(--cerulean-darker) 0%, var(--cerulean-dark) 70%, var(--cerulean-main) 100%);
}
.background--dark-overlay {
  position: relative;
  background-color: var(--midnight-main);
}
.background--dark-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  z-index: 1;
}

:root {
  --background-black: var(--midnight-darker);
  --background-dark-gray: var(--midnight-main);
  --background-medium-gray: var(--midnight-medium);
  --background-midnight: var(--midnight-bright);
  --background-dark-cerulean: var(--cerulean-dark);
  --background-white: var(--white);
  --background-light-gray: var(--gray-lightest);
  --background-gray: var(--gray-lighter);
  --background-lime: var(--lime);
  --background-top-medium: linear-gradient(180deg, var(--midnight-medium) 31.22%, var(--midnight-main) 100%);
  --background-top-dark: linear-gradient(180deg, var(--midnight-main) 0%, var(--midnight-darker) 100%);
  --background-midnight-center: radial-gradient(53.08% 50% at 50% 50%, var(--midnight-bright) 0%, var(--midnight-medium) 35%, var(--midnight-darker) 100%);
  --background-midnight-top-left: radial-gradient(101.54% 95.65% at 81.3% 95.65%, var(--midnight-darker) 0%, var(--midnight-medium) 65.5%, var(--midnight-bright) 100%);
  --background-midnight-bottom-right: radial-gradient(101.54% 95.65% at 81.3% 95.65%, var(--midnight-bright) 0%, var(--midnight-medium) 34.5%, var(--midnight-darker) 100%);
  --background-midnight-bottom-left: radial-gradient(77.79% 105.57% at 10.56% 100%, var(--midnight-bright) 0%, var(--midnight-medium) 34.5%, var(--midnight-darker) 100%);
  --background-cerulean-center:radial-gradient(65.03% 50% at 50% 50%, var(--cerulean-main) 0%, var(--cerulean-dark) 30%, var(--cerulean-darker) 100%);
  --background-cerulean-top-left: radial-gradient(142.85% 109.84% at -1.97% -17.75%, var(--cerulean-main) 0%, var(--cerulean-dark) 30%, var(--cerulean-darker) 100%);
  --background-cerulean-bottom-right: radial-gradient(95.35% 73.31% at 39.88% 26.69%, var(--cerulean-darker) 0%, var(--cerulean-dark) 70%, var(--cerulean-main) 100%);
}

.textcolor--light {
  color: var(--font-default-light-color);
}
.textcolor--light a:not(.button) {
  color: var(--font-link-light-color);
}
.textcolor--light a:not(.button):hover {
  color: var(--font-link-light-color-hover);
}
.textcolor--light .eyebrow {
  color: var(--font-eyebrow-light-color);
}
.textcolor--light .eyebrow p {
  color: var(--font-eyebrow-light-color);
}
.textcolor--light .rich-text a:not(.button) {
  color: var(--font-link-light-color);
}
.textcolor--light .rich-text a:not(.button):hover {
  color: var(--font-link-light-color-hover);
}
.textcolor--light .rich-text ul li:before {
  color: var(--font-bullet-light-color);
}

/* this code does not need to be touched as it only uses variables, nothing is hard coded (SF)*/
.blockpadding-top--default {
  padding-top: var(--blockpadding-default-top-xl);
}
@media (width < 1024px) {
  .blockpadding-top--default {
    padding-top: var(--blockpadding-default-top-lg);
  }
}
@media (width < 640px) {
  .blockpadding-top--default {
    padding-top: var(--blockpadding-default-top-sm);
  }
}
.blockpadding-top--small {
  padding-top: var(--blockpadding-small-top-xl);
}
@media (width < 1024px) {
  .blockpadding-top--small {
    padding-top: var(--blockpadding-small-top-lg);
  }
}
@media (width < 640px) {
  .blockpadding-top--small {
    padding-top: var(--blockpadding-small-top-sm);
  }
}

.blockpadding-bottom--default {
  padding-bottom: var(--blockpadding-default-bot-xl);
}
@media (width < 1024px) {
  .blockpadding-bottom--default {
    padding-bottom: var(--blockpadding-default-bot-lg);
  }
}
@media (width < 640px) {
  .blockpadding-bottom--default {
    padding-bottom: var(--blockpadding-default-bot-sm);
  }
}
.blockpadding-bottom--small {
  padding-bottom: var(--blockpadding-small-bot-xl);
}
@media (width < 1024px) {
  .blockpadding-bottom--small {
    padding-bottom: var(--blockpadding-small-bot-lg);
  }
}
@media (width < 640px) {
  .blockpadding-bottom--small {
    padding-bottom: var(--blockpadding-small-bot-sm);
  }
}

.textalign--center {
  text-align: center;
}
.textalign--center .cta-set, .textalign--center.cta-set {
  justify-content: center;
  align-items: center;
}

[data-css-media] {
  opacity: 0;
  transition: opacity linear 0.5s;
}
[data-css-media].tablet, [data-css-media].desktop, [data-css-media].mobile {
  opacity: 1;
}

.swiper {
  overflow: visible;
  visibility: hidden;
}

.swiper-initialized {
  visibility: visible;
}

.swiper-container {
  position: relative;
}

.swiper-slide {
  height: auto;
}
@media (width < 768px) {
  .swiper-slide {
    padding-right: 52px;
  }
}
.swiper-slide--hidden, .swiper-slide--trans-left, .swiper-slide--trans-right {
  pointer-events: none;
}
.swiper-slide--hidden {
  opacity: 0;
}
.swiper-slide--trans-right {
  mask-image: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 28.571%);
}
.swiper-slide--trans-left {
  mask-image: linear-gradient(270deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 28.571%);
}

.swiper-navigation {
  position: absolute;
  top: -80px;
  right: 0;
  display: flex;
  gap: 16px;
}
@media (width < 768px) {
  .swiper-navigation {
    flex-direction: row !important;
  }
}

.swiper-button-prev, .swiper-button-next {
  display: block;
  width: 48px;
  min-width: 48px;
  height: 48px;
  margin: 0;
  position: relative;
  inset: auto;
}
.swiper-button-prev:after, .swiper-button-next:after {
  content: var(--icon-arrow-right);
  font-family: var(--font-icon);
  font-size: 20px;
  position: absolute;
  top: 13px;
  left: 15px;
  transition: color var(--default-transition);
}

.swiper-button-prev::after {
  transform: rotate(180deg);
}

.swiper-horizontal > .swiper-pagination-bullets {
  bottom: auto;
  top: auto;
  left: auto;
  right: auto;
  width: auto;
}

.swiper-pagination {
  position: relative;
  margin-top: 62px;
}
@media (width < 768px) {
  .swiper-pagination {
    margin-top: 42px;
  }
}
.swiper-pagination--set .swiper-pagination-bullet-active {
  width: 20px;
}
.swiper-pagination.textcolor--light .swiper-pagination-bullet-active {
  background: var(--lime);
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 8px;
}

.swiper-pagination-bullet {
  background: var(--gray-light);
  border-radius: 4px;
  opacity: 1;
  transition: width var(--default-transition), background var(--default-transition);
}

.swiper-pagination-bullet-active {
  background: var(--midnight-bright);
}

.back-to-top {
  display: none;
  position: fixed;
  bottom: 80px;
  left: 28px;
}
.back-to-top--active {
  display: block;
}

.header {
  /* =========================
      Opti Additions
  ========================== */
  /* =========================
      CW Nav Block
  ========================== */
  /* end Opti Additions */
  width: 100%;
  height: var(--header-height-desktop);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1100;
  background-color: rgba(13, 16, 37, 0.6);
  backdrop-filter: blur(24px);
}
.header__panel { /* added MS 1/15: sets left side of menu panel to white */
  background-color: var(--white);
}
.header__panel-center {
  background-color: var(--white);
}
.header__subpanel {
  max-width: 100%;
}
.header__card-tile a:hover {
  background-color: var(--gray-lightest);
  border-radius: 8px;
}
.header__card-tile p {
  color: var(--black);
  font-weight: 300;
}
.header .header__cw-nav .cw-nav__links li .header__card-tile a {
  padding: 12px 0px;
}
.header .header__cw-nav .cw-nav__sub-links { /* added MS 1/15 adds horizontal separator between main links in menu and CTAs */
  border-top: 1px solid rgba(238, 238, 238, 0.9333333333);
  padding: 40px 0px 0px;
}
@media (width >= 768px) {
  .header .header__cw-nav .cw-nav__groups:has(> .cw-nav__group + .cw-nav__group + .cw-nav__group) {
    /* accounts for condition where three or more subsections are present */
    grid-template-columns: repeat(3, 1fr);
    max-width: 100%;
  }
  .header .header__cw-nav .cw-nav__groups:has(> .cw-nav__group + .cw-nav__group + .cw-nav__group) .cw-nav__links {
    /* when there are three or more subsections, the sublinks display in single columns */
    grid-template-columns: repeat(1, minmax(0, 1fr));
    row-gap: 20px;
  }
}
.header .header__cw-nav .cw-nav__groups:has(> .cw-nav__group:only-child) {
  /* adjustment for single subsection state */
  grid-template-columns: repeat(1, 1fr);
  max-width: 100%;
}
.header .header__cw-nav .cw-nav__groups .cw-nav__group:only-child .cw-nav__links {
  /* spreads out links across up to 5 columns in single subsection state */
  grid-template-columns: repeat(5, 1fr);
}
.header .header__cw-nav {
  width: 100%;
  background: var(--white);
  padding: 40px 20px;
  border-radius: 0 0 12px 12px;
  overflow-y: auto;
  /* border-bottom: 1px solid #e5e7eb;  removed MS 1/15 */
}
.header .header__cw-nav .cw-nav__container {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  gap: 40px;
}
@media (width < 1024px) {
  .header .header__cw-nav .cw-nav__container {
    flex-direction: column;
  }
}
.header .header__cw-nav .cw-nav__main {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.header .header__cw-nav .cw-nav__groups {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 40px;
  flex: 1;
}
.header .header__cw-nav .cw-nav__group-title {
  font-size: 14px;
  text-transform: uppercase;
  color: #666;
  margin-bottom: 5px;
}
.header .header__cw-nav .cw-nav__links {
  list-style: none;
  padding: 0;
  margin: 0 0 35px 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 40px;
  row-gap: 60px;
}
@media (width < 640px) {
  .header .header__cw-nav .cw-nav__links {
    grid-template-columns: 1fr;
  }
}
@media (width < 1024px) {
  .header .header__cw-nav .cw-nav__links {
    row-gap: 18px;
  }
}
.header .header__cw-nav .cw-nav__links li a {
  color: #133c96;
  font-size: 18px;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s;
}
.header .header__cw-nav .cw-nav__links li a:hover {
  color: #0a2a6b;
}
.header .header__cw-nav .cw-nav__sub-links {
  margin: auto auto 0;
  width: 100%;
  display: flex;
  gap: 15px 40px;
  justify-content: space-between;
}
@media (width < 768px) {
  .header .header__cw-nav .cw-nav__sub-links {
    flex-direction: column;
    max-width: none;
  }
}
@media (width >= 768px) {
  .header .header__cw-nav .cw-nav__sub-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.header .header__cw-nav .cw-nav__sub-link {
  color: #133c96;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
.header .header__cw-nav .cw-nav__sub-link:hover {
  text-decoration: underline;
}
.header .header__cw-nav .cw-nav__promo-card {
  background-color: var(--gray-lightest);
  border-radius: 12px;
  padding: 20px;
  width: 250px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media (width < 1024px) {
  .header .header__cw-nav .cw-nav__promo-card {
    width: auto;
    flex-shrink: unset;
  }
}
.header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-image {
  width: 100%;
  border-radius: 8px;
  display: block;
}
.header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content h5, .header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content .pencil-banner__title > *, .header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content .card--4up .card--generic .card__title > *, .card--4up .card--generic .header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content .card__title > *, .header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content .card--4up .card--generic .card__title, .card--4up .card--generic .header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content .card__title {
  margin: 10px 0 5px 0;
  font-size: 16px;
  font-weight: 700;
}
.header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content p {
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 15px 0;
}
.header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content .cw-nav__button {
  background: var(--white);
  color: #133c96;
  padding: 8px 14px;
  font-size: 14px;
  border-radius: 6px;
  border: 1px solid #133c96;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  transition: background 0.2s;
}
.header .header__cw-nav .cw-nav__promo-card .cw-nav__promo-content .cw-nav__button:hover {
  color: var(--white);
  background: #0a2a6b;
}
.header .header__cw-nav .cw-nav__links li .header__card-tile a {
  padding: 5px 0 !important;
}
.header .header__cw-nav .cw-nav__links {
  -moz-column-gap: 10px !important;
  column-gap: 20px !important;
  row-gap: 0 !important;
}
.header .cw-nav__sub-links a.button.button--tertiary {
  text-transform: uppercase;
  font-size: 0.875rem;
}
@media (width >= 768px) {
  .header .cw-nav__sub-links a.button.button--tertiary {
    text-align: left;
  }
}
.header .cw-nav__sub-links a.button.button--tertiary:hover {
  color: #6ba4b8;
}
.header .cw-nav__sub-links a.button.button--tertiary:focus-visible {
  color: #6ba4b8;
}
.header .cw-nav__sub-links .button--tertiary:after, .header .button--tertiary-dark:after {
  display: none;
}
@media (width < 1200px) {
  .header {
    height: var(--header-height-mobile);
    overflow: hidden;
  }
}
@media (width < 1376px) and (width >= 1200px) {
  .header .container {
    width: calc(100% - 80px);
    margin-left: 40px;
    margin-right: 40px;
  }
}
.header__wrapper {
  display: flex;
  width: 100%;
}
@media (width < 1200px) {
  .header__wrapper {
    justify-content: space-between;
    align-items: center;
    height: var(--header-height-mobile);
  }
}
.header__logo {
  margin-top: 2px;
}
@media (width < 1200px) {
  .header__logo {
    margin-top: 0;
    flex-grow: 1;
  }
}
.header__logo-mobile {
  display: none;
  width: var(--header-logo-width-mobile);
  height: var(--header-logo-height-mobile);
}
@media (width < 1200px) {
  .header__logo-mobile {
    display: block;
  }
}
.header__logo-desktop {
  display: block;
  width: var(--header-logo-width-desktop);
  height: var(--header-logo-height-desktop);
}
@media (width < 1200px) {
  .header__logo-desktop {
    display: none;
  }
}
.header__main {
  display: flex;
  align-items: flex-end;
  flex-grow: 1;
  position: relative;
  margin: 0 24px 7px;
}
@media (width < 1200px) {
  .header__main {
    display: none;
  }
}
.header__main-nav {
  display: flex;
  justify-content: space-around;
  flex-grow: 1;
  margin: 8px 24px 0 0;
}
@media (width < 1200px) {
  .header__main-nav {
    display: block;
    margin: 0 24px;
    flex-grow: 0;
  }
}
.header__main-nav li {
  margin: 0 16px;
}
@media (width < 1200px) {
  .header__main-nav li {
    margin: 0;
  }
}
.header__main-nav li > a {
  display: block;
  color: var(--white);
  transition: color var(--default-transition);
}
@media (width < 1200px) {
  .header__main-nav li > a {
    color: var(--midnight-main);
    font-size: 18px;
    font-weight: var(--font-semibold);
    position: relative;
    padding: 18px 0;
  }
  .header__main-nav li > a:before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg, var(--gray-lighter) 0%, #efefef 100%);
  }
}
.header__main-nav li > a:after {
  content: var(--icon-caret-down);
  font-family: var(--font-icon);
  font-size: 12px;
  margin-left: 5px;
  display: inline-block;
  position: relative;
  top: -1px;
  transition: color var(--default-transition), transform var(--default-transition);
}
@media (width < 1200px) {
  .header__main-nav li > a:after {
    content: var(--icon-arrow-right);
    font-size: 24px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}
@media (width >= 1200px) {
  .header__main-nav li > a.active {
    color: var(--lime);
  }
  .header__main-nav li > a.active:after {
    transform: rotate(180deg);
  }
  .header__main-nav li > a.active span {
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 2px;
  }
}
.header__menu-button {
  display: none;
  margin-left: 16px;
}
@media (width < 1200px) {
  .header__menu-button {
    display: block;
  }
}
.header__menu-button:after {
  content: var(--icon-hamburger);
  font-family: var(--font-icon);
  font-size: 24px;
  color: var(--white);
  position: relative;
  top: 1px;
}
.header__close-button {
  display: block;
}
.header__close-button:after {
  content: var(--icon-x);
  font-family: var(--font-icon);
  font-size: 24px;
  color: var(--midnight-main);
  position: relative;
  top: 1px;
}
.header__back-button {
  display: block;
}
.header__back-button:after {
  content: var(--icon-arrow-left);
  font-family: var(--font-icon);
  font-size: 24px;
  color: var(--midnight-main);
  position: relative;
  top: 1px;
}
.header__panel {
  position: absolute;
  top: var(--header-height-desktop);
  left: 0;
  z-index: 1000;
  width: 100%;
  background-color: transparent;
  overflow: hidden;
  max-height: 0;
  transition: max-height var(--default-transition);
}
.header__panel:has(.header__cw-nav) {
  max-width: 1216px;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0 0 8px 8px;
}
@media (width < 1200px) {
  .header__panel {
    position: absolute;
    display: block;
    visibility: hidden;
    width: 100vw;
    height: 100vh;
    max-height: 100vh;
    top: 0;
    left: 0;
    z-index: 12;
    background-color: var(--gray-lightest);
    transform: translateX(100%);
    transition: transform var(--default-transition);
  }
}
.header__panel:after {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
  background-color: transparent;
}
@media (width < 1200px) {
  .header__panel:after {
    display: none;
  }
}
.header__panel--mobile {
  z-index: 11;
}
.header__panel--active {
  max-height: 1000px;
}
@media (width < 1200px) {
  .header__panel--active {
    display: block;
    max-height: 100vh;
    transform: translateX(0);
    visibility: visible;
  }
  .header__panel--active.header__panel--mobile {
    display: flex;
    flex-direction: column;
  }
}
.header__panel .header__utility-buttons-cta2,
.header__panel .header__utility-links {
  display: block;
}
.header__panel-container {
  display: flex;
  gap: 32px;
  position: relative;
  z-index: 1;
}
@media (width < 1200px) {
  .header__panel-container {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    margin: 0;
    overflow-y: auto;
  }
}
.header__panel-left {
  position: relative;
  height: 100%;
  max-width: 25%;
  flex-basis: 25%;
}
@media (width < 1200px) {
  .header__panel-left {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    max-width: 100vw;
    height: 100vh;
    margin: 0;
    background-color: var(--gray-lightest);
  }
}
.header__panel-left:after {
  content: "";
  position: absolute;
  top: 40px;
  right: 0;
  display: block;
  height: calc(100% - 80px);
  width: 1px;
  background-color: var(--gray-lighter);
}
@media (width < 1200px) {
  .header__panel-left:after {
    display: none;
  }
}
.header__panel-left ul {
  padding: 48px 0;
}
@media (width < 1200px) {
  .header__panel-left ul {
    padding: 48px 24px;
  }
}
.header__panel-left li {
  margin-bottom: 32px;
}
@media (width < 1200px) {
  .header__panel-left li {
    margin: 0;
  }
}
.header__panel-left li > a {
  display: inline-block;
  border-left: 2px solid transparent;
  transition: border-color var(--default-transition);
  padding-left: 16px;
}
@media (width < 1200px) {
  .header__panel-left li > a {
    color: var(--midnight-main);
    font-size: 18px;
    font-weight: var(--font-semibold);
    position: relative;
    padding: 18px 0;
    border-left: none;
    width: 100%;
  }
  .header__panel-left li > a:before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg, var(--gray-lighter) 0%, #efefef 100%);
  }
  .header__panel-left li > a:after {
    content: var(--icon-arrow-right);
    font-family: var(--font-icon);
    font-size: 24px;
    margin-left: 5px;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}
.header__panel-left li > a.active {
  color: var(--midnight-bright);
  border-color: var(--midnight-bright);
}
@media (width < 1200px) {
  .header__panel-left li > a.active {
    color: var(--midnight-main);
  }
}
.header__panel-center {
  background-color: var(--gray-lightest);
  padding-right: 32px;
  display: block;
  max-width: 77.777%;
  flex-basis: 77.777%;
}
@media (width < 1200px) {
  .header__panel-center {
    padding: 28px 24px 0;
    max-width: 100%;
  }
}
.header__panel-right {
  padding: 52px 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 28px;
  max-width: 22.222%;
  flex-basis: 22.222%;
}
@media (width < 1200px) {
  .header__panel-right {
    padding: 40px 24px;
    max-width: 100%;
    background-color: var(--white);
  }
}
.header__subpanel {
  display: none;
  gap: 32px;
  max-width: 75%;
  flex-basis: 75%;
}
@media (width < 1200px) {
  .header__subpanel {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    max-width: 100vw;
    height: 100vh;
    margin: 0;
    background-color: var(--gray-lightest);
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform var(--default-transition);
  }
}
.header__subpanel--active {
  display: flex;
}
@media (width < 1200px) {
  .header__subpanel--active {
    display: block;
    transform: translateX(0);
  }
}
.header__card-tile a {
  display: block;
  padding: 12px 16px;
  border-radius: 4px;
  transition: background-color var(--default-transition);
}
.header__card-tile a:hover .h6 > *:after {
  opacity: 1;
}
.header__card-tile img {
  display: block;
  width: auto;
  height: auto;
  border-radius: 4px;
  margin-bottom: 20px;
}
.header__card-tile .h6, .header__card-tile .h6 > * {
  color: var(--midnight-bright);
  font-weight: var(--font-bold);
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}
.header__card-tile .h6 > *:after {
  content: var(--icon-arrow-right);
  font-family: var(--font-icon);
  font-size: 18px;
  opacity: 0;
  margin-left: 12px;
  position: relative;
  top: 1px;
  transition: opacity var(--default-transition);
}
.header__card-tile p {
  margin-top: 6px;
}
@media (width < 1200px) {
  .header__card-tile p {
    margin-top: 4px;
    font-size: 12px;
    line-height: 18px;
  }
}
.header__panel-main {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  padding: 56px 0 42px 0;
  flex-basis: 54.6052631579%;
  min-width: 54.6052631579%;
}
@media (width < 1200px) {
  .header__panel-main {
    display: block;
    min-width: none;
    width: 100%;
    padding: 0;
  }
}
.header__panel-main > div {
  flex-basis: calc(50% - 8px);
}
@media (width < 1200px) {
  .header__panel-main > div {
    padding: 0;
    margin-bottom: 28px;
  }
}
.header__panel-main--3up {
  column-gap: 16px;
}
.header__panel-main--3up > div {
  flex-basis: calc(33% - 10px);
}
.header__panel-main-secondary {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.header__panel-main-secondary img {
  display: block;
  max-width: 88px;
  height: auto;
}
.header__panel-promo {
  display: flex;
  gap: 32px;
  align-items: center;
  border-top: 1px solid var(--gray-lighter);
  padding: 36px 16px 56px;
}
@media (width < 1200px) {
  .header__panel-promo {
    display: block;
    padding: 26px 0 48px;
  }
}
.header__panel-promo .h6 > * {
  font-size: 16px;
  line-height: 24px;
}
@media (width < 1200px) {
  .header__panel-promo-cta {
    margin-top: 24px;
  }
}
.header__panel-promo-cta .button, .header__panel-promo-cta .timer--progess-bar-completed button, .timer--progess-bar-completed .header__panel-promo-cta button {
  white-space: nowrap;
}
.header__search-button:before {
  content: var(--icon-search);
  font-family: var(--font-icon);
  color: var(--white);
  font-size: 20px;
}
.header__search-panel {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 0 8px;
  position: absolute;
  right: 0;
  width: 100%;
  height: 48px;
  top: 0;
  left: 0;
  z-index: 101;
  border-radius: 4px;
  background-color: var(--white);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--default-transition);
}
@media (width < 1200px) {
  .header__search-panel {
    opacity: 1;
    pointer-events: all;
    background-color: var(--gray-lightest);
    padding: 32px 24px 16px;
    display: block;
    position: relative;
    right: unset;
    top: unset;
    border-radius: 0;
    height: auto;
  }
}
.header__search-panel--active {
  opacity: 1;
  pointer-events: all;
}
.header__search-panel input {
  flex-grow: 1;
  color: var(--midnight-main);
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: var(--font-bold);
  border: 0;
  padding: 3px 4px 5px;
}
@media (width < 1200px) {
  .header__search-panel input {
    border: 1px solid var(--midnight-bright);
    border-radius: 4px;
    padding: 13px 10px;
    width: 100%;
    background-color: var(--gray-lightest);
  }
  .header__search-panel input::placeholder {
    color: var(--midnight-bright);
  }
}
.header__search-panel input:focus {
  outline: none;
}
.header__search-panel-close, .header__search-panel-button {
  position: relative;
  top: 1px;
}
.header__search-panel-close:before, .header__search-panel-button:before {
  font-family: var(--font-icon);
  font-size: 24px;
}
@media (width < 1200px) {
  .header__search-panel-close {
    display: none;
  }
}
.header__search-panel-close:before {
  content: var(--icon-x);
  color: var(--midnight-light);
}
@media (width < 1200px) {
  .header__search-panel-button {
    position: absolute;
    top: 44px;
    right: 32px;
    z-index: 10;
  }
}
.header__search-panel-button:before {
  content: var(--icon-search);
  color: var(--midnight-main);
}
@media (width < 1200px) {
  .header__search-panel-button:before {
    color: var(--midnight-bright);
  }
}
.header__utility-links {
  opacity: 0.8;
  display: flex;
  gap: 32px;
  justify-content: right;
  margin: 6px 0 16px;
}
@media (width < 1200px) {
  .header__utility-links {
    display: none;
    margin: 32px 24px 0;
    flex-grow: 1;
  }
}
.header__trust-link, .header__signin-link {
  color: var(--white);
  font-size: 12px;
}
@media (width < 1200px) {
  .header__trust-link, .header__signin-link {
    color: var(--midnight-main);
    display: block;
    font-size: 14px;
    margin-bottom: 32px;
  }
}
.header__trust-link:before, .header__signin-link:before {
  font-family: var(--font-icon);
  font-size: 16px;
  margin-right: 5px;
  position: relative;
  top: 2px;
  transition: color var(--default-transition);
}
.header__trust-link:before {
  content: var(--icon-shield);
}
.header__signin-link:before {
  content: var(--icon-user);
}
.header__utility-buttons {
  gap: 16px;
  margin-top: 6px;
}
@media (width < 1200px) {
  .header__utility-buttons-cta2 {
    display: none;
    margin: 0 24px 32px;
  }
}
.header__mobile-panel {
  display: none;
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: var(--gray-lightest);
}
@media (width < 1200px) {
  .header__mobile-panel {
    display: block;
  }
}
.header__mobile-header {
  height: 60px;
  background-color: var(--white);
  padding: 0 16px;
  display: none;
  align-items: center;
  justify-content: space-between;
}
@media (width < 1200px) {
  .header__mobile-header {
    display: flex;
  }
}

.body--fixed .header {
  height: 100vh;
}

.footer {
  padding: 64px 0 0;
  background-color: var(--midnight-darker);
}
.footer__logo {
  width: var(--footer-logo-width-desktop);
  height: var(--footer-logo-height-desktop);
  margin-bottom: 59px;
}
@media (width < 768px) {
  .footer__logo {
    width: var(--footer-logo-width-mobile);
    height: var(--footer-logo-height-mobile);
  }
}
.footer__logo img {
  display: block;
  width: 100%;
  height: 100%;
}
.footer__columns {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: relative;
  padding-bottom: 64px;
  margin-bottom: 65px;
}
@media (width < 768px) {
  .footer__columns {
    display: block;
  }
}
.footer__columns:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, var(--gray-darker) 0%, rgba(99, 101, 106, 0.1) 71.24%);
}
.footer__column {
  flex-basis: 20%;
  padding-right: 44px;
}
@media (width < 768px) {
  .footer__column {
    margin-bottom: 80px;
    padding-right: 0;
  }
}
.footer__column:last-child {
  padding-right: 0;
}
@media (width < 768px) {
  .footer__column:last-child {
    margin-bottom: 0;
  }
}
.footer__column .eyebrow {
  color: var(--white);
  margin-bottom: 20px;
}
.footer__column li {
  line-height: 20px;
  margin-bottom: 24px;
}
.footer__column li:last-child {
  margin-bottom: 0;
}
.footer__column a:not(.button) {
  color: var(--white) !important;
  transition: color var(--default-transition), text-decoration var(--default-transition);
}
.footer__column a:not(.button):hover {
  color: var(--lime) !important;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.footer__column a:not(.button) img {
  display: inline-block;
  margin-right: 12px;
  position: relative;
  top: 2px;
}
.footer__column-contact li {
  margin-bottom: 40px;
}
.footer__column-contact a:not(.button) span {
  transition: color var(--default-transition), text-decoration var(--default-transition);
}
.footer__column-contact a:not(.button):hover {
  text-decoration: none;
}
.footer__column-contact a:not(.button):hover span {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.footer__column-contact .button, .footer__column-contact .timer--progess-bar-completed button, .timer--progess-bar-completed .footer__column-contact button {
  display: inline-block;
}
.footer__newsletter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 64px;
}
@media (width < 768px) {
  .footer__newsletter {
    display: block;
  }
}
.footer__newsletter-copy {
  color: var(--gray-lighter);
  max-width: 480px;
}
@media (width < 768px) {
  .footer__newsletter-copy {
    margin-bottom: 24px;
  }
}
.footer__newsletter-copy .rich-text {
  margin-top: 6px;
}
.footer__newsletter-form .mktoForm {
  width: unset !important;
  font-size: unset !important;
  font-family: unset !important;
  color: unset !important;
  display: flex;
  align-items: center;
  gap: 6px;
}
.footer__newsletter-form .mktoForm .mktoFormRow, .footer__newsletter-form .mktoForm .mktoFormCol, .footer__newsletter-form .mktoForm .mktoFieldWrap {
  clear: unset;
  float: unset;
  min-height: unset;
  margin: 0 !important;
}
.footer__newsletter-form .mktoForm .mktoFormRowHidden, .footer__newsletter-form .mktoForm label {
  display: none;
}
.footer__newsletter-form .mktoForm .mktoButtonRow {
  display: block;
}
.footer__newsletter-form .mktoForm .mktoButtonWrap {
  margin: unset !important;
}
.footer__newsletter-form .mktoForm .mktoButtonWrap .mktoButton {
  padding: 12px 16px 11px !important;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px !important;
  font-weight: var(--font-semibold) !important;
  border-radius: 6px !important;
  cursor: pointer;
  text-align: center !important;
  border: 1px solid var(--lime);
  background-color: var(--lime);
  background-image: none !important;
  color: var(--midnight-main);
  transition: background-color var(--default-transition), border-color var(--default-transition), color var(--default-transition);
  text-decoration: none;
  width: 100%;
}
.footer__newsletter-form .mktoForm .mktoButtonWrap .mktoButton:hover {
  background-color: var(--white);
  border-color: var(--white);
  text-decoration: none;
}
.footer__newsletter-form .mktoForm input[type=email] {
  padding: 15px 12px 13px;
  color: var(--white);
  font-size: 16px;
  background-color: transparent;
  border: 1px solid var(--white);
  border-radius: 4px;
  width: 230px !important;
  display: block;
  box-shadow: none !important;
}
@media (width < 768px) {
  .footer__newsletter-form .mktoForm input[type=email] {
    width: 100%;
    margin-bottom: 6px;
  }
}
.footer__newsletter-form .mktoForm input[type=email]::placeholder {
  color: var(--white);
}
.footer__watermark {
  margin-bottom: 32px;
}
@media (width < 768px) {
  .footer__watermark {
    margin-bottom: 20px;
  }
}
.footer__watermark img {
  display: block;
  width: 100%;
  height: auto;
}
.footer__utility {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 64px;
}
@media (width < 768px) {
  .footer__utility {
    display: block;
  }
}
.footer__utility-links {
  display: flex;
  gap: 24px;
  font-size: 12px;
}
.footer__utility-links #ot-sdk-btn.ot-sdk-show-settings {
  background-color: transparent;
  font-size: inherit;
  padding: 0;
}
.footer__utility-links #ot-sdk-btn.ot-sdk-show-settings:hover {
  background-color: transparent;
}
@media (width < 768px) {
  .footer__utility-links {
    flex-wrap: wrap;
    margin-bottom: 18px;
  }
}
@media (width < 768px) {
  .footer__utility-links li:first-child {
    min-width: 100%;
    margin-bottom: -10px;
  }
}
.footer__utility-links a {
  color: var(--white) !important;
  text-decoration: underline;
}
.footer__utility-social {
  display: flex;
  gap: 24px;
  align-items: center;
  font-size: 21px;
}
.footer__utility-social a {
  color: var(--white) !important;
}

.auto-suggest__list {
  position: absolute;
  top: 50px;
  left: 0;
  background-color: var(--white);
  border-radius: 4px;
  box-shadow: 0 4px 16px 0 rgba(41, 56, 154, 0.33);
  display: none;
  flex-direction: column;
  gap: 20px;
  padding: 24px;
  width: 100%;
}
.auto-suggest__list a {
  color: var(--midnight-bright);
  font-weight: var(--font-semibold);
}
.auto-suggest__list p {
  margin-bottom: 20px;
}
.auto-suggest__list p:last-child {
  margin-bottom: 0;
}
.auto-suggest__list--active {
  display: flex;
}
.auto-suggest__list-recommended {
  position: relative;
  margin-top: 10px;
  padding-top: 29px;
}
.auto-suggest__list-recommended .eyebrow {
  color: var(--midnight-main);
}
.auto-suggest__list-recommended:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, var(--gray-darker) 0%, rgba(99, 101, 106, 0.1) 71.24%);
}

.accordion__content {
  margin: 0 auto;
}
.accordion__header {
  margin-bottom: 73px;
}
@media (width < 768px) {
  .accordion__header {
    margin-bottom: 63px;
  }
}
.accordion .accordion-section:not(:first-child) {
  padding-top: var(--blockpadding-default-top-lg);
}
.accordion__list.textcolor--light .accordion__item {
  border-color: var(--lime);
}
.accordion__list.textcolor--light .accordion__subheader {
  color: var(--lime);
}
.accordion__list.textcolor--light .accordion__toggle:before, .accordion__list.textcolor--light .accordion__toggle:after {
  background-color: var(--lime);
}
.accordion__item {
  border-bottom: 1px solid var(--gray-dark);
  padding: 30px 0 32px;
}
@media (width < 768px) {
  .accordion__item {
    padding: 24px 0px 24px 0px;
  }
}
.accordion__item.active .accordion__description {
  max-height: 2000px;
  padding: 20px 0 8px;
}
.accordion__item.active .accordion__toggle {
  transform: rotate(45deg);
}
.accordion__subheader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.accordion__toggle {
  width: 24px;
  height: 24px;
  position: relative;
  transition: transform var(--default-transition);
}
.accordion__toggle:before, .accordion__toggle:after {
  content: "";
  display: block;
  background-color: var(--midnight-main);
  position: absolute;
}
.accordion__toggle:before {
  width: 2px;
  height: 18px;
  top: 3px;
  left: 11px;
}
.accordion__toggle:after {
  width: 18px;
  height: 2px;
  top: 11px;
  left: 3px;
}
.accordion__description {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--default-transition), padding var(--default-transition);
}
.accordion__description p {
  max-width: 936px;
}
.accordion__description p + a.button {
  margin-top: 23px;
}
.accordion--center .accordion__header {
  text-align: center;
}
.accordion--center .cta-set {
  justify-content: center;
}

.alert-banner.blockpadding-top--default {
  margin-top: 10px;
  padding-top: 0;
}
.alert-banner .container {
  width: 100vw;
  position: relative;
  right: 0;
  margin: auto;
}
.alert-banner .pencil-banner__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 12px 32px 12px 6px;
  border-radius: 0;
}
.alert-banner .pencil-banner__title {
  margin-top: auto;
  margin-bottom: auto;
  flex-grow: unset;
}
.alert-banner .pencil-banner__title h2, .alert-banner .pencil-banner__title .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy .alert-banner .pencil-banner__title .card__title > *, .alert-banner .pencil-banner__title .card--3up .card--casestudy .card__title, .card--3up .card--casestudy .alert-banner .pencil-banner__title .card__title, .alert-banner .pencil-banner__title .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy .alert-banner .pencil-banner__title .card__title > *, .alert-banner .pencil-banner__title .card--2up .card--casestudy .card__title, .card--2up .card--casestudy .alert-banner .pencil-banner__title .card__title, .alert-banner .pencil-banner__title .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy .alert-banner .pencil-banner__title .card__title > *, .alert-banner .pencil-banner__title .card--1up .card--casestudy .card__title, .card--1up .card--casestudy .alert-banner .pencil-banner__title .card__title {
  font-size: medium;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .alert-banner.blockpadding-top--default {
    padding-top: 0;
    margin-top: 56px;
    width: 100vw;
    position: relative;
    right: 0;
  }
}
@media (width < 768px) {
  .alert-banner .cta-set {
    font-size: small;
  }
  .alert-banner .pencil-banner__wrapper {
    padding: 12px 16px 12px 6px;
  }
}
@media (width < 1200px) {
  .alert-banner {
    padding-top: 10px;
  }
}
@media (max-width: 1000px) {
  .alert-banner .pencil-banner__wrapper {
    display: block;
    padding: 10px 40px;
  }
  .alert-banner .pencil-banner__title h2, .alert-banner .pencil-banner__title .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy .alert-banner .pencil-banner__title .card__title > *, .alert-banner .pencil-banner__title .card--3up .card--casestudy .card__title, .card--3up .card--casestudy .alert-banner .pencil-banner__title .card__title, .alert-banner .pencil-banner__title .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy .alert-banner .pencil-banner__title .card__title > *, .alert-banner .pencil-banner__title .card--2up .card--casestudy .card__title, .card--2up .card--casestudy .alert-banner .pencil-banner__title .card__title, .alert-banner .pencil-banner__title .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy .alert-banner .pencil-banner__title .card__title > *, .alert-banner .pencil-banner__title .card--1up .card--casestudy .card__title, .card--1up .card--casestudy .alert-banner .pencil-banner__title .card__title {
    text-align: left;
  }
}

.banner__wrapper {
  border-radius: 8px;
  padding: 64px 0;
}
@media (width < 768px) {
  .banner__wrapper {
    padding: 64px 32px;
  }
}
.banner__text {
  margin-bottom: 25px;
}
.banner--one-column .banner__title {
  margin-bottom: 25px;
}
@media (width < 768px) {
  .banner--two-column .banner__header {
    margin-bottom: 10px;
  }
}

.blog-footer .eyebrow {
  color: var(--black);
}
.blog-footer__social {
  display: flex;
  gap: 36px;
  align-items: center;
  margin-bottom: 40px;
}
.blog-footer__social ul {
  display: flex;
  gap: 45px;
  align-items: center;
}
.blog-footer__topics {
  display: flex;
  gap: 20px;
  margin-bottom: 32px;
}
.blog-footer__topics .eyebrow {
  margin-top: 11px;
}
.blog-footer__topics ul {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.blog-footer__topics ul a {
  display: block;
  border-radius: 6px;
  padding: 8px 12px 8px;
  font-size: 14px;
  line-height: 21px;
  background-color: var(--gray-lightest);
  opacity: 0.8;
}
.blog-footer__bio {
  display: flex;
  gap: 25px;
  position: relative;
  padding-top: 40px;
}
.blog-footer__bio:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #63656A 0%, rgba(99, 101, 106, 0.1) 71.24%);
}
.blog-footer__bio-image img {
  display: block;
  width: 64px;
  min-width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
}
.blog-footer__bio-content .h6 {
  margin-bottom: 12px;
}

.promo__wrapper {
  display: flex;
  align-items: center;
}
@media (width < 768px) {
  .promo__wrapper {
    flex-direction: column;
    gap: 32px;
  }
}
.promo__image, .promo__content {
  flex-basis: 50%;
}
@media (width < 768px) {
  .promo__image, .promo__content {
    flex-basis: auto;
  }
}
.promo__image img {
  display: block;
}
.promo__content {
  padding: 0 112px;
}
@media (width < 1376px) {
  .promo__content {
    padding: 0 80px;
  }
}
@media (width < 1024px) {
  .promo__content {
    padding: 0 40px;
  }
}
@media (width < 768px) {
  .promo__content {
    padding: 0;
  }
}
.promo__icon {
  max-width: 72px;
  margin-bottom: 14px;
}
.promo__icon img {
  display: block;
  width: 100%;
  height: auto;
}
.promo--reverse .promo__wrapper {
  flex-direction: row-reverse;
}
@media (width < 768px) {
  .promo--reverse .promo__wrapper {
    flex-direction: column;
  }
}
@media (width < 768px) {
  .promo--mobile-reverse .promo__wrapper {
    flex-direction: column-reverse;
  }
}

.hero {
  position: relative;
}
@media (width < 768px) {
  .hero {
    padding: 20px 0;
  }
}
.hero__image-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 1;
  overflow: hidden;
}
@media (width < 768px) {
  .hero__image-wrapper {
    position: static;
    height: auto;
  }
}
.hero__image-wrapper video {
  display: block;
  min-width: 100%;
  min-height: 100%;
}
.hero__image-wrapper .container-lg {
  height: 100%;
  background-position: center;
  background-size: cover;
  position: relative;
}
@media (width < 768px) {
  .hero__image-wrapper .container-lg {
    height: auto;
    margin: 0;
  }
}
.hero__image-wrapper .container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.hero__image {
  height: 100%;
  width: 50%;
  margin-left: 50%;
  position: relative;
  z-index: 2;
}
.hero__image--closed {
  opacity: 0;
  pointer-events: none;
}
@media (width < 768px) {
  .hero__image {
    height: auto;
    width: 100%;
    margin: 0 0 0 0;
  }
}
.hero__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (width < 768px) {
  .hero__image img {
    max-height: 300px;
  }
}
.hero__video {
  height: 100%;
  width: 50%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  padding: 14.7222222222% 24px 0;
}
@media (width < 768px) {
  .hero__video {
    height: 100%;
    width: 100%;
    padding: 77px 0 0;
  }
}
.hero__video .fluid-width-video-wrapper {
  width: 100%;
  padding-top: 56.25% !important;
}
.hero__video iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  padding: 128px 0 64px;
  min-height: 440px;
  justify-content: flex-end;
}
@media (width < 768px) {
  .hero__content {
    display: block;
    min-height: auto;
    padding-top: 32px;
    text-align: center;
  }
}
@media (width < 768px) {
  .hero__content .cta-set {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.hero__topics {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 6px 0 50px;
}
.hero__topics .eyebrow {
  margin: 5px 0 0;
}
.hero__topics ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 12px;
  font-size: 14px;
  color: var(--gray-light);
}
.hero__topics ul li:after {
  content: "|";
  margin-left: 12px;
  opacity: 0.3;
}
.hero__topics ul li:last-child:after {
  display: none;
}
.hero__topics ul a {
  color: var(--gray-light) !important;
}
.hero__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 77px);
  z-index: 0;
}
@media (width < 768px) {
  .hero__sidebar {
    display: none;
  }
}
.hero__sidebar--fixed {
  position: absolute;
  right: -16px;
  z-index: 999;
}
.hero__toc {
  padding: 36px 40px;
  background-color: var(--gray-lightest);
  border-radius: 8px;
  margin-bottom: 24px;
}
@media (width < 768px) {
  .hero__toc {
    padding: 28px 16px;
    background-color: var(--white);
    margin: 0 -16px 0;
    border-bottom: 1px solid var(--gray-lighter);
    border-radius: 0;
    cursor: pointer;
    z-index: 999;
  }
}
.hero__toc .eyebrow {
  padding-left: 16px;
  margin-bottom: 30px;
}
@media (width < 768px) {
  .hero__toc .eyebrow {
    padding: 0;
    margin: 0;
  }
}
.hero__toc .eyebrow p {
  color: var(--midnight-main) !important;
  position: relative;
}
@media (width < 768px) {
  .hero__toc .eyebrow p:after {
    content: var(--icon-angle-down);
    font-family: var(--font-icon);
    font-size: 19px;
    position: absolute;
    right: 8px;
    top: 1px;
    transition: transform var(--default-transition);
  }
}
@media (width < 768px) {
  .hero__toc ul {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--default-transition);
  }
}
@media (width >= 768px) {
  .hero__toc ul {
    max-height: 100px;
    overflow-y: scroll;
  }
}
@media (width >= 768px) and (min-height: 701px) {
  .hero__toc ul {
    max-height: 125px;
  }
}
@media (width >= 768px) and (min-height: 901px) {
  .hero__toc ul {
    max-height: 250px;
  }
}
.hero__toc li {
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 13px;
}
.hero__toc li:last-child {
  margin-bottom: 0;
}
.hero__toc a {
  display: block;
  position: relative;
  padding-left: 18px;
  color: var(--midnight-main) !important;
}
.hero__toc a.active:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--midnight-bright);
  position: absolute;
  top: 7px;
  left: 0;
}
@media (width < 768px) {
  .hero__toc--active ul {
    margin-top: 32px;
    max-height: 400px;
  }
}
@media (width < 768px) {
  .hero__toc--fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
  }
}
.hero__promo {
  padding: 36px 40px;
  border-radius: 8px;
}
@media (width < 768px) {
  .hero__promo {
    margin-bottom: 40px;
  }
}
.hero__promo h5, .hero__promo .pencil-banner__title > *, .hero__promo .card--4up .card--generic .card__title > *, .card--4up .card--generic .hero__promo .card__title > *, .hero__promo .card--4up .card--generic .card__title, .card--4up .card--generic .hero__promo .card__title {
  margin-bottom: 12px;
}
.hero__promo .cta-set {
  margin-top: 24px;
}
.hero__progress {
  width: 0;
  background-color: var(--lime);
  height: 11px;
  position: fixed;
  top: 60px;
  left: 0;
  z-index: 1000;
}
@media (width > 1200px) {
  .hero__progress {
    top: 100px;
  }
}
.hero__pause-button {
  position: absolute;
  top: 144px;
  right: 0;
  z-index: 5;
}
@media (width < 768px) {
  .hero__pause-button {
    top: 76px;
    right: 32px;
  }
}
.hero__play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero__close-button {
  position: absolute;
  top: 22.2857142857%;
  right: 24px;
}
@media (width < 768px) {
  .hero__close-button {
    top: 18px;
  }
}
.hero--tall {
  display: flex;
  flex-direction: column-reverse;
}
.hero--tall .hero__content {
  min-height: 700px;
  justify-content: center;
  padding-top: 100px;
  padding-bottom: 24px;
}
@media (width < 768px) {
  .hero--tall .hero__content {
    min-height: auto;
  }
}
.hero--full {
  min-height: 700px;
}
@media (width < 768px) {
  .hero--full .hero__image-wrapper {
    position: absolute;
    height: 100%;
  }
}
@media (width < 768px) {
  .hero--full .hero__image-wrapper .container-lg {
    height: 100%;
  }
}
.hero--full .hero__image {
  width: 100%;
  margin-left: 0;
}
@media (width < 768px) {
  .hero--full .hero__content {
    display: flex;
    justify-content: flex-end;
  }
}
.hero--article {
  padding-top: 200px;
}
@media (width < 768px) {
  .hero--article {
    padding-top: 140px;
    margin-bottom: 24px;
  }
}
.hero--article .container {
  position: relative;
  z-index: 1;
}
.hero--article.textcolor--light .eyebrow p {
  color: var(--gray-light);
}
.hero--article .hero__image {
  width: 100%;
  height: auto;
  margin: 0 0 0 0;
}

.hero--casestudy .hero__content {
  text-align: left !important;
}
.hero--casestudy .hero__image {
  width: 100%;
  margin-left: 0;
}
.hero--casestudy .hero__image-wrapper {
  position: static;
}
@media screen and (min-width: 992px) {
  .hero--casestudy .hero__image-wrapper {
    padding-top: 128px;
  }
}
.hero--casestudy .card__content {
  max-width: none;
}
.hero--casestudy .title-content__title {
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 992px) {
  .hero--casestudy .title-content__title {
    margin-bottom: 1.5rem;
  }
}
.hero--casestudy .title-content__rich-text {
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 3rem;
}
@media screen and (min-width: 992px) {
  .hero--casestudy .title-content__rich-text {
    margin-bottom: 1.5rem;
  }
}
.hero--casestudy .title-content__eyebrow {
  /* eyebrow styles if needed */
}
.hero--casestudy .solution-block .solution-links {
  margin-bottom: 1.5rem;
}
.hero--casestudy .solution-block .solution-links ul {
  display: flex;
  flex-direction: row;
  column-gap: 0.75rem;
}
.hero--casestudy .solution-block .solution-links ul li a {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.01625rem;
  text-decoration: underline;
}
.hero--casestudy .solution-block .industry-block .industry-links ul {
  display: flex;
  flex-direction: row;
  column-gap: 0.75rem;
}
.hero--casestudy .solution-block .industry-block .industry-links ul li a {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.01625rem;
  text-decoration: underline;
}
@media screen and (max-width: 991.98px) {
  .hero--casestudy .hero__image-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 992px) {
  .hero--casestudy .hero-casestudy-image {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 991.98) {
  .hero--casestudy .case-study-statistics {
    background: var(--CW-Gradient, linear-gradient(153deg, #29389B -7.37%, #10122A 82.83%));
  }
}
@media screen and (min-width: 992px) {
  .hero--casestudy .case-study-statistics {
    display: grid;
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .hero--casestudy .case-study-statistics {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .hero--casestudy .case-study-statistics {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .hero--casestudy .case-study-statistics .case-study-card-grid__grid .card {
    background: var(--CW-Gradient, linear-gradient(153deg, #29389B -7.37%, #10122A 82.83%));
  }
}
.hero--casestudy .case-study-statistics .case-study-card-grid__grid .card__content {
  display: flex;
  flex-direction: column-reverse;
  padding: 1.8rem 1rem 1.9rem;
}
.hero--casestudy .case-study-statistics .case-study-card-grid__grid .card__content .card__title h3, .hero--casestudy .case-study-statistics .case-study-card-grid__grid .card__content .featured-articles--2up .featured-articles__list .card__title > *, .featured-articles--2up .featured-articles__list .hero--casestudy .case-study-statistics .case-study-card-grid__grid .card__content .card__title > * {
  color: #9CF2FF;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
}
.hero--casestudy .case-study-statistics .case-study-card-grid__grid .card__content .card__description {
  margin-top: 0;
  color: #fff;
  text-align: center;
  font-size: 2.5625rem;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.05125rem;
}

.rich-text *:last-child, #tinymce *:last-child {
  margin-bottom: 0;
}
.rich-text h1, .rich-text h2, .rich-text .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy .rich-text .card__title > *, .rich-text .card--3up .card--casestudy .card__title, .card--3up .card--casestudy .rich-text .card__title, .rich-text .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy .rich-text .card__title > *, .rich-text .card--2up .card--casestudy .card__title, .card--2up .card--casestudy .rich-text .card__title, .rich-text .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy .rich-text .card__title > *, .rich-text .card--1up .card--casestudy .card__title, .card--1up .card--casestudy .rich-text .card__title, .rich-text h3, .rich-text .featured-articles--2up .featured-articles__list .card__title > *, .featured-articles--2up .featured-articles__list .rich-text .card__title > *, .rich-text h4, .rich-text .featured-articles__list .card__title > *, .featured-articles__list .rich-text .card__title > *, .rich-text .card--3up .card--article .card__title > *, .card--3up .card--article .rich-text .card__title > *, .rich-text .card--3up .card--demo .card__title > *, .card--3up .card--demo .rich-text .card__title > *, .rich-text .card--3up .card--generic .card__title > *, .card--3up .card--generic .rich-text .card__title > *, .rich-text .card--3up .card--article .card__title, .card--3up .card--article .rich-text .card__title, .rich-text .card--3up .card--demo .card__title, .card--3up .card--demo .rich-text .card__title, .rich-text .card--3up .card--generic .card__title, .card--3up .card--generic .rich-text .card__title, .rich-text .card--testimonial .card__title > *, .card--testimonial .rich-text .card__title > *, .rich-text .card--testimonial .card__title, .card--testimonial .rich-text .card__title, .rich-text h5, .rich-text .pencil-banner__title > *, .rich-text .card--4up .card--generic .card__title > *, .card--4up .card--generic .rich-text .card__title > *, .rich-text .card--4up .card--generic .card__title, .card--4up .card--generic .rich-text .card__title, .rich-text h6, .rich-text .form-container .form-container__form .heading-title, .form-container .form-container__form .rich-text .heading-title, .rich-text .card--4up .card--article .card__title > *, .card--4up .card--article .rich-text .card__title > *, .rich-text .card--4up .card--demo .card__title > *, .card--4up .card--demo .rich-text .card__title > *, .rich-text .card--4up .card--article .card__title, .card--4up .card--article .rich-text .card__title, .rich-text .card--4up .card--demo .card__title, .card--4up .card--demo .rich-text .card__title, .rich-text .card__subtitle, .rich-text .title-content__subtitle, #tinymce h1, #tinymce h2, #tinymce .card--3up .card--casestudy .card__title > *, .card--3up .card--casestudy #tinymce .card__title > *, #tinymce .card--3up .card--casestudy .card__title, .card--3up .card--casestudy #tinymce .card__title, #tinymce .card--2up .card--casestudy .card__title > *, .card--2up .card--casestudy #tinymce .card__title > *, #tinymce .card--2up .card--casestudy .card__title, .card--2up .card--casestudy #tinymce .card__title, #tinymce .card--1up .card--casestudy .card__title > *, .card--1up .card--casestudy #tinymce .card__title > *, #tinymce .card--1up .card--casestudy .card__title, .card--1up .card--casestudy #tinymce .card__title, #tinymce h3, #tinymce .featured-articles--2up .featured-articles__list .card__title > *, .featured-articles--2up .featured-articles__list #tinymce .card__title > *, #tinymce h4, #tinymce .featured-articles__list .card__title > *, .featured-articles__list #tinymce .card__title > *, #tinymce .card--3up .card--article .card__title > *, .card--3up .card--article #tinymce .card__title > *, #tinymce .card--3up .card--demo .card__title > *, .card--3up .card--demo #tinymce .card__title > *, #tinymce .card--3up .card--generic .card__title > *, .card--3up .card--generic #tinymce .card__title > *, #tinymce .card--3up .card--article .card__title, .card--3up .card--article #tinymce .card__title, #tinymce .card--3up .card--demo .card__title, .card--3up .card--demo #tinymce .card__title, #tinymce .card--3up .card--generic .card__title, .card--3up .card--generic #tinymce .card__title, #tinymce .card--testimonial .card__title > *, .card--testimonial #tinymce .card__title > *, #tinymce .card--testimonial .card__title, .card--testimonial #tinymce .card__title, #tinymce h5, #tinymce .pencil-banner__title > *, #tinymce .card--4up .card--generic .card__title > *, .card--4up .card--generic #tinymce .card__title > *, #tinymce .card--4up .card--generic .card__title, .card--4up .card--generic #tinymce .card__title, #tinymce h6, #tinymce .form-container .form-container__form .heading-title, .form-container .form-container__form #tinymce .heading-title, #tinymce .card--4up .card--article .card__title > *, .card--4up .card--article #tinymce .card__title > *, #tinymce .card--4up .card--demo .card__title > *, .card--4up .card--demo #tinymce .card__title > *, #tinymce .card--4up .card--article .card__title, .card--4up .card--article #tinymce .card__title, #tinymce .card--4up .card--demo .card__title, .card--4up .card--demo #tinymce .card__title, #tinymce .card__subtitle, #tinymce .title-content__subtitle {
  margin-bottom: 16px;
}
.rich-text p, .rich-text img, .rich-text ul, .rich-text ol, #tinymce p, #tinymce img, #tinymce ul, #tinymce ol {
  margin-bottom: 24px;
}
.rich-text * + h1, .rich-text * + h2, .rich-text .card--3up .card--casestudy .card__title > * + *, .card--3up .card--casestudy .rich-text .card__title > * + *, .rich-text .card--3up .card--casestudy * + .card__title, .card--3up .card--casestudy .rich-text * + .card__title, .rich-text .card--2up .card--casestudy .card__title > * + *, .card--2up .card--casestudy .rich-text .card__title > * + *, .rich-text .card--2up .card--casestudy * + .card__title, .card--2up .card--casestudy .rich-text * + .card__title, .rich-text .card--1up .card--casestudy .card__title > * + *, .card--1up .card--casestudy .rich-text .card__title > * + *, .rich-text .card--1up .card--casestudy * + .card__title, .card--1up .card--casestudy .rich-text * + .card__title, .rich-text * + h3, .rich-text .featured-articles--2up .featured-articles__list .card__title > * + *, .featured-articles--2up .featured-articles__list .rich-text .card__title > * + *,
.rich-text * + h4,
.rich-text .featured-articles__list .card__title > * + *,
.featured-articles__list .rich-text .card__title > * + *,
.rich-text .card--3up .card--article .card__title > * + *,
.card--3up .card--article .rich-text .card__title > * + *,
.rich-text .card--3up .card--demo .card__title > * + *,
.card--3up .card--demo .rich-text .card__title > * + *,
.rich-text .card--3up .card--generic .card__title > * + *,
.card--3up .card--generic .rich-text .card__title > * + *,
.rich-text .card--3up .card--article * + .card__title,
.card--3up .card--article .rich-text * + .card__title,
.rich-text .card--3up .card--demo * + .card__title,
.card--3up .card--demo .rich-text * + .card__title,
.rich-text .card--3up .card--generic * + .card__title,
.card--3up .card--generic .rich-text * + .card__title,
.rich-text .card--testimonial .card__title > * + *,
.card--testimonial .rich-text .card__title > * + *,
.rich-text .card--testimonial * + .card__title,
.card--testimonial .rich-text * + .card__title, .rich-text * + h5, .rich-text .pencil-banner__title > * + *, .rich-text .card--4up .card--generic .card__title > * + *, .card--4up .card--generic .rich-text .card__title > * + *, .rich-text .card--4up .card--generic * + .card__title, .card--4up .card--generic .rich-text * + .card__title, .rich-text * + h6, .rich-text .form-container .form-container__form * + .heading-title, .form-container .form-container__form .rich-text * + .heading-title, .rich-text .card--4up .card--article .card__title > * + *, .card--4up .card--article .rich-text .card__title > * + *, .rich-text .card--4up .card--demo .card__title > * + *, .card--4up .card--demo .rich-text .card__title > * + *, .rich-text .card--4up .card--article * + .card__title, .card--4up .card--article .rich-text * + .card__title, .rich-text .card--4up .card--demo * + .card__title, .card--4up .card--demo .rich-text * + .card__title, .rich-text * + .card__subtitle, .rich-text * + .title-content__subtitle, #tinymce * + h1, #tinymce * + h2, #tinymce .card--3up .card--casestudy .card__title > * + *, .card--3up .card--casestudy #tinymce .card__title > * + *, #tinymce .card--3up .card--casestudy * + .card__title, .card--3up .card--casestudy #tinymce * + .card__title, #tinymce .card--2up .card--casestudy .card__title > * + *, .card--2up .card--casestudy #tinymce .card__title > * + *, #tinymce .card--2up .card--casestudy * + .card__title, .card--2up .card--casestudy #tinymce * + .card__title, #tinymce .card--1up .card--casestudy .card__title > * + *, .card--1up .card--casestudy #tinymce .card__title > * + *, #tinymce .card--1up .card--casestudy * + .card__title, .card--1up .card--casestudy #tinymce * + .card__title, #tinymce * + h3, #tinymce .featured-articles--2up .featured-articles__list .card__title > * + *, .featured-articles--2up .featured-articles__list #tinymce .card__title > * + *,
#tinymce * + h4,
#tinymce .featured-articles__list .card__title > * + *,
.featured-articles__list #tinymce .card__title > * + *,
#tinymce .card--3up .card--article .card__title > * + *,
.card--3up .card--article #tinymce .card__title > * + *,
#tinymce .card--3up .card--demo .card__title > * + *,
.card--3up .card--demo #tinymce .card__title > * + *,
#tinymce .card--3up .card--generic .card__title > * + *,
.card--3up .card--generic #tinymce .card__title > * + *,
#tinymce .card--3up .card--article * + .card__title,
.card--3up .card--article #tinymce * + .card__title,
#tinymce .card--3up .card--demo * + .card__title,
.card--3up .card--demo #tinymce * + .card__title,
#tinymce .card--3up .card--generic * + .card__title,
.card--3up .card--generic #tinymce * + .card__title,
#tinymce .card--testimonial .card__title > * + *,
.card--testimonial #tinymce .card__title > * + *,
#tinymce .card--testimonial * + .card__title,
.card--testimonial #tinymce * + .card__title, #tinymce * + h5, #tinymce .pencil-banner__title > * + *, #tinymce .card--4up .card--generic .card__title > * + *, .card--4up .card--generic #tinymce .card__title > * + *, #tinymce .card--4up .card--generic * + .card__title, .card--4up .card--generic #tinymce * + .card__title, #tinymce * + h6, #tinymce .form-container .form-container__form * + .heading-title, .form-container .form-container__form #tinymce * + .heading-title, #tinymce .card--4up .card--article .card__title > * + *, .card--4up .card--article #tinymce .card__title > * + *, #tinymce .card--4up .card--demo .card__title > * + *, .card--4up .card--demo #tinymce .card__title > * + *, #tinymce .card--4up .card--article * + .card__title, .card--4up .card--article #tinymce * + .card__title, #tinymce .card--4up .card--demo * + .card__title, .card--4up .card--demo #tinymce * + .card__title, #tinymce * + .card__subtitle, #tinymce * + .title-content__subtitle {
  margin-top: 30px;
}
.rich-text * + ul, .rich-text * + ol, #tinymce * + ul, #tinymce * + ol {
  margin-top: -8px;
}
.rich-text a:not(.button), #tinymce a:not(.button) {
  color: var(--font-link-dark-color);
  text-decoration: underline;
  transition: color var(--default-transition);
}
.rich-text a:not(.button):hover, #tinymce a:not(.button):hover {
  color: var(--font-link-dark-color-hover);
}
.rich-text img, #tinymce img {
  display: block;
  width: auto;
  height: auto;
}
.rich-text * + img, .rich-text * + p > img, #tinymce * + img, #tinymce * + p > img {
  margin-top: 42px;
}
.rich-text ol li, .rich-text ul li, #tinymce ol li, #tinymce ul li {
  margin-bottom: 16px;
  position: relative;
}
.rich-text ol li:last-child, .rich-text ul li:last-child, #tinymce ol li:last-child, #tinymce ul li:last-child {
  margin-bottom: 0;
}
.rich-text ul li, #tinymce ul li {
  padding-left: 20px;
}
.rich-text ul li:before, #tinymce ul li:before {
  content: var(--icon-bullet);
  font-family: var(--font-icon);
  font-size: 14px;
  position: absolute;
  top: 1px;
  left: 0;
  color: var(--font-bullet-dark-color);
}
.rich-text ol, #tinymce ol {
  padding: 0 40px;
}
.rich-text ol li, #tinymce ol li {
  counter-increment: item;
  padding-left: 24px;
}
.rich-text ol li:before, #tinymce ol li:before {
  content: counter(item) ".";
  position: absolute;
  top: 0;
  left: 6px;
}
.rich-text hr, #tinymce hr {
  margin: 24px 0;
}
.rich-text hr + *, #tinymce hr + * {
  margin-top: 0;
}

.jump-nav {
  min-height: 96px;
}
@media (width < 768px) {
  .jump-nav {
    min-height: 88px;
  }
}
.jump-nav .container {
  position: relative;
}
@media (width < 768px) {
  .jump-nav .container {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-top: 20px;
    padding-bottom: 20px;
    align-items: center;
  }
}
.jump-nav__wrapper {
  position: relative;
  box-shadow: 0 4px 16px 0 rgba(41, 56, 154, 0.33);
  z-index: 1000;
}
.jump-nav__wrapper--fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
.jump-nav__panel {
  display: flex;
  padding: 24px 200px 24px 0;
}
@media (width < 768px) {
  .jump-nav__panel {
    display: block;
    width: calc(100% + 32px);
    margin: 0 -16px;
    padding: 0 8px 8px;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: 88px;
    background-color: var(--white);
    transition: max-height var(--default-transition);
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
  }
}
.jump-nav__panel-nav {
  display: flex;
  flex-grow: 1;
  gap: 70px;
}
@media (width < 1376px) {
  .jump-nav__panel-nav {
    gap: 40px;
  }
}
@media (width < 1024px) {
  .jump-nav__panel-nav {
    gap: 30px;
  }
}
.jump-nav__panel-nav p {
  font-size: 19px;
  color: var(--midnight-medium);
  margin-top: 11px;
}
@media (width < 768px) {
  .jump-nav__panel-nav p {
    display: none;
  }
}
.jump-nav__panel-links {
  display: flex;
  gap: 80px;
  font-size: 14px;
  margin-top: 8px;
  opacity: 0;
}
@media (width < 1376px) {
  .jump-nav__panel-links {
    gap: 50px;
  }
}
@media (width < 1024px) {
  .jump-nav__panel-links {
    gap: 30px;
  }
}
@media (width < 768px) {
  .jump-nav__panel-links {
    display: block;
    width: 100%;
  }
}
@media (width < 768px) {
  .jump-nav__panel-links a {
    display: block;
    padding: 13px 16px;
    border-radius: 8px;
    width: 100%;
    transition: background-color var(--default-transition);
  }
}
.jump-nav__panel-links a span {
  display: inline-block;
  padding: 5px 0 5px;
  border-bottom: 1px solid transparent;
  transition: font-weight var(--default-transition), border-color var(--default-transition);
}
.jump-nav__panel-links a:hover span {
  border-color: var(--midnight-main);
}
@media (width < 768px) {
  .jump-nav__panel-links a:hover span {
    border-color: transparent;
  }
}
.jump-nav__panel-links a.active span {
  font-weight: var(--font-bold);
  border-color: var(--midnight-main);
}
@media (width < 768px) {
  .jump-nav__panel-links a.active span {
    border-color: transparent;
  }
}
@media (width < 768px) {
  .jump-nav__panel-links a.active {
    background-color: var(--lime);
  }
}
.jump-nav__cta {
  position: absolute;
  right: 0;
  top: 24px;
}
@media (width < 768px) {
  .jump-nav__cta {
    position: static;
  }
}
.jump-nav__cta .button, .jump-nav__cta .timer--progess-bar-completed button, .timer--progess-bar-completed .jump-nav__cta button {
  padding: 11px 20px;
}
.jump-nav__selected {
  display: none;
  flex-grow: 1;
  padding: 11px 16px 12px;
  background-color: var(--gray-lightest);
  border-bottom: 1px solid var(--border-light);
  border-radius: 8px;
  font-size: 18px;
  color: var(--midnight-medium);
  position: relative;
}
@media (width < 768px) {
  .jump-nav__selected {
    display: block;
  }
}
.jump-nav__selected:after {
  content: var(--icon-angle-down);
  font-family: var(--font-icon);
  font-size: 18px;
  position: absolute;
  right: 22px;
  top: 12px;
  transition: transform var(--default-transition);
}
@media (width < 768px) {
  .jump-nav--active .jump-nav__panel {
    max-height: 500px;
  }
  .jump-nav--active .jump-nav__selected:after {
    transform: rotate(180deg);
  }
}

.search-promo__wrapper {
  padding: 64px 0 70px;
  border-radius: 16px;
}
@media (width < 768px) {
  .search-promo__wrapper {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.search-promo__title {
  margin-bottom: 32px;
}
.search-promo__form {
  display: flex;
  gap: 8px;
}
@media (width < 768px) {
  .search-promo__form {
    display: block;
  }
}
.search-promo__form .button, .search-promo__form .timer--progess-bar-completed button, .timer--progess-bar-completed .search-promo__form button {
  min-width: 160px;
  padding-top: 11px;
  padding-bottom: 11px;
}
@media (width < 768px) {
  .search-promo__form .button, .search-promo__form .timer--progess-bar-completed button, .timer--progess-bar-completed .search-promo__form button {
    width: 100%;
  }
}
.search-promo__input {
  flex-grow: 1;
  border: 1px solid var(--border-strong);
  background-color: var(--white);
  position: relative;
}
@media (width < 768px) {
  .search-promo__input {
    width: 100%;
    margin-bottom: 8px;
  }
}
.search-promo__input:before {
  content: var(--icon-search);
  font-family: var(--font-icon);
  color: var(--midnight-main);
  font-size: 20px;
  position: absolute;
  top: 12px;
  left: 14px;
}
.search-promo__input input {
  width: 100%;
  font: 16px/24px var(--font-body);
  line-height: 24px;
  border: 0;
  padding: 10px 32px 12px 48px;
  color: var(--midnight-main);
}
.search-promo__input input::placeholder {
  color: var(--midnight-main);
}
.search-promo__topics {
  display: flex;
  gap: 32px;
  margin-top: 42px;
}
@media (width < 768px) {
  .search-promo__topics {
    display: block;
    margin-top: 32px;
  }
}
.search-promo__topics ul {
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 32px;
  grid-row-gap: 8px;
  font-size: 14px;
}
@media (width < 768px) {
  .search-promo__topics ul {
    display: block;
  }
}
@media (width < 768px) {
  .search-promo__topics ul li {
    margin-bottom: 24px;
  }
  .search-promo__topics ul li:last-child {
    margin-bottom: 0;
  }
}
.search-promo__topics a {
  white-space: nowrap;
}
.search-promo__topics a:after {
  content: var(--icon-arrow-right);
  font-family: var(--font-icon);
  font-size: 14px;
  margin-left: 12px;
  position: relative;
  top: 1px;
}
.search-promo__topics-label {
  margin: 0;
  padding-top: 5px;
  white-space: nowrap;
}
@media (width < 768px) {
  .search-promo__topics-label {
    margin-bottom: 34px;
  }
}

.tile {
  padding: 18px;
  border-radius: 5px;
}
.tile img {
  display: block;
  width: 100%;
  max-width: 140px;
  height: auto;
  margin: 0 auto 8px;
}
.tile .rich-text {
  text-align: center;
}
.tile--link {
  padding: 0;
}
.tile--link a {
  display: block;
  padding: 18px;
}
.tile--link a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
  box-shadow: 0px 12px 24px 0px rgba(41, 56, 154, 0.33);
}

.tile-banner__wrapper {
  display: flex;
  align-items: center;
}
@media (width < 768px) {
  .tile-banner__wrapper {
    flex-direction: column;
    gap: 32px;
  }
}
.tile-banner__tiles, .tile-banner__content {
  flex-basis: 50%;
}
@media (width < 768px) {
  .tile-banner__tiles, .tile-banner__content {
    flex-basis: auto;
  }
}
.tile-banner__tiles {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.tile-banner__content {
  padding: 0 112px;
}
@media (width < 1376px) {
  .tile-banner__content {
    padding: 0 80px;
  }
}
@media (width < 1024px) {
  .tile-banner__content {
    padding: 0 40px;
  }
}
@media (width < 768px) {
  .tile-banner__content {
    padding: 0;
  }
}
.tile-banner--reverse .tile-banner__wrapper {
  flex-direction: row-reverse;
}

.card {
  border-radius: 8px;
  height: 100%;
}
.card a:hover .card__title {
  text-decoration: underline;
  color: var(--midnight-bright);
}
.card__title {
  transition: color var(--default-transition), text-decoration var(--default-transition);
}
.card__subtitle {
  margin-top: 10px;
}
.card__label {
  margin-bottom: 15px;
}
.card__label span {
  display: inline-block;
  padding: 8px 12px 9px;
  background-color: var(--cerulean-medium);
  color: var(--midnight-main);
  border-radius: 2px;
}
.card__icon {
  margin-bottom: 20px;
}
.card__icon img {
  display: block;
  width: 100%;
  max-width: 72px;
  height: auto;
}
.card__eyebrow {
  margin-bottom: 8px;
}
.card__media {
  position: relative;
}
.card__media img {
  display: block;
  width: 100%;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.card__content {
  padding: 24px;
  max-width: 660px;
}
.card__date {
  margin-top: 11px;
}
.card__date p {
  color: var(--midnight-main);
}
.card__date span {
  color: var(--gray-medium);
  margin: 0 3px;
}
.card__subtitle {
  font-weight: var(--font-bold);
}
.card__description {
  margin-top: 10px;
}
.card__tags {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.card__tags .eyebrow {
  background-color: var(--white);
  color: var(--midnight-bright);
  padding: 6px 10px;
  border: 2px solid var(--border-light);
  border-radius: 15px;
  white-space: nowrap;
  margin: 0;
}
.card__tags .border--topic,
.card__tags .border--subtopic {
  border-color: var(--cyan);
}
.card__tags .border--productofinterest {
  border-color: var(--orange);
}
.card__tags .border--region {
  border-color: var(--purple);
}
.card__tags .border--productfeaturetaxa {
  border-color: var(--pink);
}
.card__tags .border--location {
  border-color: var(--lime);
}
.card__byline img {
  display: none;
}
.card__byline-secondary {
  font-size: 14px;
  opacity: 0.6;
  margin-top: -3px;
}
.card__caption {
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
}
@media (width < 768px) {
  .card__caption {
    display: none;
  }
}
.card__caption p {
  padding: 5px 23px;
  border-radius: 4px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.25);
  max-width: 80%;
  font-size: 12px;
  line-height: 125%;
}
.card .cta-set {
  justify-content: left;
  margin-top: 24px;
}
.card .video .fluid-width-video-wrapper {
  padding-top: 66.62% !important;
}
.card .video iframe {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.card--tile {
  border-radius: 5px;
}
.card--article > img, .card--article a > img, .card--generic > img, .card--generic a > img, .card--demo > img, .card--demo a > img {
  display: block;
  width: 100%;
  height: auto;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.card--casestudy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.card--casestudy .card__content {
  padding: 32px;
}
.card--casestudy img {
  display: block;
  max-width: 200px;
  height: auto;
  margin: 32px;
}
.card--testimonial .card__content > img {
  display: block;
  max-width: 120px;
  height: auto;
  margin-bottom: 16px;
}
.card--testimonial .card__title {
  color: var(--cerulean-dark);
  margin-bottom: 10px;
}
.card--testimonial .card__title > *:before {
  content: "“";
  margin-left: -0.5em;
}
.card--testimonial .card__title > *:after {
  content: "”";
  display: inline;
}
.card--testimonial.textcolor--light .card__title {
  color: var(--cerulean-light);
}
.card--testimonial--alternate .card__content {
  padding: 36px 28px 30px;
}
.card--testimonial--alternate .card__title {
  font-size: x-large;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 10px;
}
.card--testimonial--alternate .card__title > * {
  font-size: x-large;
  font-weight: 700;
  line-height: 120%;
}
.card--testimonial--alternate .card__byline-main {
  margin-bottom: 2px;
  font-size: 18px;
  font-weight: 400;
}
.card--testimonial--alternate .card__byline-secondary {
  font-size: 14px;
  font-weight: 400;
}
.card--compare .card__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card--compare .rich-text {
  flex-grow: 1;
}
.card--compare ul {
  margin-top: 24px;
}
.card--compare ul li {
  padding-left: 30px;
  margin-bottom: 20px;
}
.card--compare ul li:before {
  content: var(--icon-check);
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--midnight-main);
  top: 3px;
  color: var(--white);
  text-align: center;
  font-size: 12px;
  line-height: 20px;
}
.card--compare .cta-set {
  margin-top: 48px;
}
.card--compare .cta-set .button, .card--compare .cta-set .timer--progess-bar-completed button, .timer--progess-bar-completed .card--compare .cta-set button {
  width: 100%;
}
.card--generic .card__content {
  padding: 32px;
}
.card--demo .card__content {
  padding: 32px 24px;
}
.card--stats {
  text-align: center;
}
.card--stats .card__content {
  padding: 32px;
}
.card--stats .card__icon,
.card--stats .cta.set {
  display: none;
}
.card--stats .card__title > * {
  font-size: 3rem;
  font-weight: 700;
}
.card--stats .card__description {
  font-weight: 700;
}
.card--media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card--1up .card--article > img, .card--1up .card--article a > img, .card--1up .card--demo > img, .card--1up .card--demo a > img, .card--1up .card--generic > img, .card--1up .card--generic a > img {
  border-top-right-radius: 0;
  border-bottom-left-radius: 8px;
  flex-basis: 58.333%;
  max-width: 58.333%;
}
@media (width < 768px) {
  .card--1up .card--article > img, .card--1up .card--article a > img, .card--1up .card--demo > img, .card--1up .card--demo a > img, .card--1up .card--generic > img, .card--1up .card--generic a > img {
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0;
    max-width: 100%;
  }
}
.card--1up .card--article a, .card--1up .card--demo a {
  display: flex;
  align-items: center;
}
@media (width < 768px) {
  .card--1up .card--article a, .card--1up .card--demo a {
    display: block;
  }
}
.card--1up .card--generic {
  display: flex;
  align-items: center;
}
@media (width < 768px) {
  .card--1up .card--generic {
    display: block;
  }
}
.card--1up .card--casestudy {
  flex-direction: row;
  align-items: flex-start;
}
@media (width < 768px) {
  .card--1up .card--casestudy {
    flex-direction: column;
  }
}
.card--1up .card--casestudy .card__content {
  margin-right: 32px;
}
@media (width < 768px) {
  .card--1up .card--casestudy .card__content {
    margin-right: 0;
  }
}
.card--1up .card--testimonial .card__content {
  max-width: none;
  padding-right: 104px;
}
.card--1up .card--testimonial .card__title {
  margin-bottom: 36px;
  font-size: 64px;
  line-height: 70px;
}
@media (width < 768px) {
  .card--1up .card--testimonial .card__title {
    font-size: 48px;
    line-height: 53px;
  }
}
.card--1up .card--testimonial .card__title > * {
  font-size: 64px;
  line-height: 70px;
}
@media (width < 768px) {
  .card--1up .card--testimonial .card__title > * {
    font-size: 48px;
    line-height: 53px;
  }
}
.card--1up .card--testimonial .card__content > img {
  display: none;
}
.card--1up .card--testimonial .card__byline {
  display: flex;
  align-items: center;
}
.card--1up .card--testimonial .card__byline img {
  display: block;
  margin-right: 24px;
}
.card--1up .card--testimonial--alternate .card__content {
  padding: 36px 28px 30px;
}
.card--1up .card--testimonial--alternate .card__title {
  font-size: x-large;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 10px;
}
.card--1up .card--testimonial--alternate .card__title > * {
  font-size: x-large;
  font-weight: 700;
  line-height: 120%;
}
.card--1up .card--testimonial--alternate .card__byline-main {
  margin-bottom: 2px;
  font-size: 18px;
  font-weight: 400;
}
.card--1up .card--testimonial--alternate .card__byline-secondary {
  font-size: 14px;
  font-weight: 400;
}
.card--2up .card--testimonial .card__content {
  padding-right: 72px;
}
.card--2up .card--testimonial--alternate .card__content {
  padding-right: 28px;
}
.card--stacked .card-grid__grid {
  gap: 1.25rem;
}
.card--stacked > a {
  display: flex;
  column-gap: 1.5rem;
  text-decoration: none;
}
.card--stacked .card__media {
  width: 4.5rem;
}
.card--stacked .card__media img {
  border-radius: 8px;
}
.card--stacked .card__content {
  padding: 0;
  flex: 1;
}
.card--stacked .card__title {
  font-size: var(--font-h5-size-lg);
  font-weight: 700;
}
.card--stacked .card__description {
  font-weight: 500;
}
.card.textcolor--light a:not(.button) {
  color: var(--white);
}
.card.textcolor--light a:not(.button):hover .card__title {
  text-decoration: underline;
  color: var(--white);
}
.card.textcolor--light .card__date p {
  color: var(--white);
}
.card.textcolor--light .card__date p span {
  color: var(--gray-medium);
}
.card.textcolor--light.card--compare ul li:before {
  color: var(--midnight-main);
  background-color: var(--white);
}

.card-slider {
  overflow: hidden;
}
.card-slider__nav-container {
  position: relative;
}
@media (width < 768px) {
  .card-slider__nav-container {
    min-height: 48px;
    margin-bottom: 32px;
  }
  .card-slider__nav-container .swiper-navigation {
    position: relative;
    top: unset;
    right: unset;
    justify-content: right;
  }
}
.card-slider__cta-set {
  justify-content: center;
  flex-direction: row;
  margin-top: 42px;
}
.card-slider.card--1up .swiper-slide--trans-right, .card-slider.card--1up .swiper-slide--trans-left {
  mask-image: none;
  opacity: 0;
}
.card-slider.card--2up .swiper-slide--trans-right {
  mask-image: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 13.513%);
}
.card-slider.card--2up .swiper-slide--trans-left {
  mask-image: linear-gradient(270deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 13.513%);
}
.card-slider.card--3up .swiper-slide--trans-right {
  mask-image: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 20.833%);
}
.card-slider.card--3up .swiper-slide--trans-left {
  mask-image: linear-gradient(270deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 20.833%);
}
.card-slider--media .card-slider__container {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.card-slider--media .swiper-slide {
  width: calc(100% - 32px);
  max-width: 855px;
  padding: 0;
}
.card-slider--media .swiper-slide > div {
  height: 100%;
}
.card-slider--media.card--1up .swiper-slide--trans-right, .card-slider--media.card--1up .swiper-slide--trans-left {
  opacity: 1;
}
.card-slider--no-title .card-slider__nav-container {
  min-height: 48px;
  margin-bottom: 32px;
}
.card-slider--no-title .card-slider__nav-container .swiper-navigation {
  position: relative;
  top: unset;
  right: unset;
  justify-content: right;
}

.card-grid__grid {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
.card-grid__grid .card {
  height: auto;
}
.card-grid__cta-set {
  justify-content: center;
  margin-top: 42px;
}
.card-grid.card--1up .card {
  flex-basis: 100%;
  min-width: 100%;
}
.card-grid.card--2up .card {
  flex-basis: calc(50% - 16px);
  min-width: calc(50% - 16px);
}
@media (width < 768px) {
  .card-grid.card--2up .card {
    flex-basis: 100%;
  }
}
.card-grid.card--3up .card {
  flex-basis: calc(33.333% - 22px);
  min-width: calc(33.333% - 22px);
}
@media (width < 1024px) {
  .card-grid.card--3up .card {
    flex-basis: calc(50% - 16px);
  }
}
@media (width < 768px) {
  .card-grid.card--3up .card {
    flex-basis: 100%;
  }
}
.card-grid.card--4up .card {
  flex-basis: calc(25% - 24px);
  min-width: calc(25% - 24px);
}
@media (width < 1024px) {
  .card-grid.card--4up .card {
    flex-basis: calc(50% - 16px);
  }
}
@media (width < 768px) {
  .card-grid.card--4up .card {
    flex-basis: 100%;
  }
}
.card-grid.card--5up .card {
  flex-basis: calc(20% - 26px);
  min-width: calc(20% - 26px);
}
@media (width < 1024px) {
  .card-grid.card--5up .card {
    flex-basis: calc(50% - 16px);
  }
}
@media (width < 768px) {
  .card-grid.card--5up .card {
    flex-basis: 100%;
  }
}
.card-grid.card--6up .card {
  flex-basis: calc(16.666% - 27px);
  min-width: calc(16.666% - 27px);
}
@media (width < 1024px) {
  .card-grid.card--6up .card {
    flex-basis: calc(50% - 16px);
  }
}
@media (width < 768px) {
  .card-grid.card--6up .card {
    flex-basis: 100%;
  }
}

.featured-articles__highlight {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (width < 768px) {
  .featured-articles__highlight {
    padding-bottom: 16px;
  }
}
.featured-articles__highlight .card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.featured-articles__list {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 16px;
}
.featured-articles__list .card img {
  display: none;
}
.featured-articles__list .card__description {
  display: none;
}
.featured-articles--1up .featured-articles__highlight .card a {
  display: flex;
}
@media (width < 768px) {
  .featured-articles--1up .featured-articles__highlight .card a {
    display: block;
  }
}
.featured-articles--1up .featured-articles__highlight .card img {
  border-top-right-radius: 0;
  border-bottom-left-radius: 8px;
  flex-basis: 58.333%;
}
@media (width < 768px) {
  .featured-articles--1up .featured-articles__highlight .card img {
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0;
  }
}
.featured-articles--1up .featured-articles__list {
  display: none;
}
.featured-articles--2up .featured-articles__list .card__description, .featured-articles--3up .featured-articles__list .card__description {
  display: block;
}
.featured-articles--2up .featured-articles__list .card {
  flex-basis: 100%;
}
.featured-articles--2up .featured-articles__list .card img {
  display: block;
}
.featured-articles--3up .featured-articles__list {
  gap: 32px;
}
.featured-articles--3up .featured-articles__list .card {
  flex-basis: 50%;
}
.featured-articles--4up .featured-articles__list .card {
  flex-basis: 33%;
}
.featured-articles--4up .featured-articles__list .card__content {
  padding-top: 43px;
  padding-bottom: 42px;
}
@media (width < 768px) {
  .featured-articles--4up .featured-articles__list .card__content {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.pencil-banner__wrapper {
  display: flex;
  gap: 32px;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px;
  padding: 20px 40px;
}
@media (width < 768px) {
  .pencil-banner__wrapper {
    display: block;
    padding: 40px;
  }
}
.pencil-banner__title {
  flex-grow: 1;
}
@media (width < 768px) {
  .pencil-banner__title {
    margin-bottom: 26px;
  }
}

.media-feature__header {
  max-width: 66.666%;
  margin-bottom: 64px;
}
.media-feature__media, .media-feature .video {
  border-radius: 8px;
}
.media-feature__media img, .media-feature .video img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.media-feature__media--iframe, .media-feature .video--iframe {
  position: relative;
  padding-top: 56.2602965404%;
}
.media-feature__media--iframe iframe, .media-feature .video--iframe iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.media-feature--center .media-feature__header {
  max-width: 83.333%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.media-feature--center .cta-set {
  justify-content: center;
}

.ticker .tile {
  width: 173px;
}
.ticker__container {
  position: relative;
}
.ticker__swiper-wrapper {
  overflow: hidden;
}
.ticker__swiper-container {
  overflow: hidden;
  margin-top: 32px;
  width: 1440px;
}
.ticker__pause-button {
  position: absolute;
  right: 0;
  bottom: 0;
}

.tabs__outer {
  position: relative;
}
.tabs__outer .swiper-button-prev,
.tabs__outer .swiper-button-next {
  display: none;
}
@media (width >= 768px) {
  .tabs__outer--witharrows {
    padding: 0 72px;
  }
  .tabs__outer--witharrows .swiper-button-prev,
  .tabs__outer--witharrows .swiper-button-next {
    display: block;
    position: absolute;
    top: 2px;
  }
  .tabs__outer--witharrows .swiper-button-prev {
    left: 0;
  }
  .tabs__outer--witharrows .swiper-button-next {
    right: 0;
  }
}
.tabs__tabs-wrapper {
  margin-top: 32px;
  border-bottom: 1px solid var(--gray-dark);
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-color: var(--midnight-bright) var(--gray-lightest);
  scrollbar-width: thin;
}
.tabs__tabs-wrapper ul {
  display: flex;
}
.tabs__tabs-wrapper ul li {
  margin-right: 24px;
}
.tabs__tabs-wrapper ul li:last-child {
  margin-right: 0;
}
.tabs__tabs-wrapper ul li a {
  display: block;
  color: var(--midnight-light);
  padding: 13px 16px 14px 8px;
  border-bottom: 4px solid transparent;
  position: relative;
  top: 1px;
  white-space: nowrap;
}
.tabs__tabs-wrapper ul li a.active {
  color: var(--midnight-main);
  border-color: var(--border-strong);
  font-weight: var(--font-semibold);
}
.tabs__tabs-wrapper.textcolor--light ul li a {
  color: var(--white);
}
.tabs__tabs-wrapper.textcolor--light ul li a.active {
  color: var(--lime);
  border-color: var(--lime);
}
.tabs__content-wrapper {
  padding: 32px 0;
}
.tabs__content {
  display: none;
}
.tabs__content .blockpadding-top--default, .tabs__content .blockpadding-top--small {
  padding-top: 0;
}
.tabs__content .blockpadding-bottom--default, .tabs__content .blockpadding-bottom--small {
  padding-bottom: 0;
}
.tabs__content.active {
  display: block;
}

.table__wrapper {
  margin-top: 40px;
  padding-bottom: 8px;
  width: 100%;
  overflow-x: auto;
  scrollbar-color: var(--midnight-bright) var(--gray-lightest);
  scrollbar-width: thin;
  position: relative;
}
.table__wrapper table {
  min-width: 100%;
}
.table__wrapper table th, .table__wrapper table td {
  padding: 20px 24px;
  min-width: 200px;
}
.table__wrapper table th {
  background-color: var(--midnight-main);
  color: var(--white);
  font-size: 22px;
  padding: 20px 24px;
}
.table__wrapper table td {
  padding: 24px;
  border-bottom: 1px solid var(--midnight-light);
  background-color: white;
  color: var(--midnight-main);
}
.table--sticky-row table tr:first-child {
  position: fixed;
  top: 0;
  overflow: hidden;
}
.table--sticky-col table tr th:first-child,
.table--sticky-col table tr td:first-child {
  position: sticky;
  left: 0;
}
.table.textcolor--light .table__wrapper {
  scrollbar-color: var(--lime) var(--gray-lightest);
}

.form-container .form-container__form {
  background-color: var(--white);
  border-radius: 8px;
  padding: 64px;
  position: relative;
}
@media (width < 768px) {
  .form-container .form-container__form {
    padding: 32px;
  }
}
.form-container .form-container__form .heading-title {
  margin-bottom: 32px;
}
.form-container .form-container__form .mktoForm {
  width: 100% !important;
  padding: 0 !important;
}
.form-container .form-container__form .mktoForm .mktoFormRow, .form-container .form-container__form .mktoForm .mktoFormCol, .form-container .form-container__form .mktoForm .mktoFieldWrap, .form-container .form-container__form .mktoForm .mktoField, .form-container .form-container__form .mktoForm .mktoCheckboxList {
  float: unset;
  clear: unset;
}
.form-container .form-container__form .mktoForm .mktoFormRow .mktoCaptcha {
  display: block;
  margin: 0 auto;
  padding: 0;
  width: fit-content;
}
.form-container .form-container__form .mktoForm .mktoFormRow .mktoCaptcha.error {
  border: 2px solid red;
  animation: horizontal-shaking 0.5s;
}
.form-container .form-container__form .mktoForm .mktoFormCol {
  margin-bottom: 19px !important;
}
.form-container .form-container__form .mktoForm .mktoFormCol.collapsable-field .mktoFieldWrap {
  display: none;
}
.form-container .form-container__form .mktoForm .mktoFormCol.collapsable-field .field-show-toggle {
  display: block;
  cursor: pointer;
  color: var(--font-link-dark-color);
  font-size: 16px;
}
.form-container .form-container__form .mktoForm .mktoFormCol.collapsable-field .field-show-toggle:hover {
  text-decoration: underline;
}
.form-container .form-container__form .mktoForm .mktoFieldWrap {
  position: relative;
}
.form-container .form-container__form .mktoForm .mktoFieldWrap--focused label.uptext-label, .form-container .form-container__form .mktoForm .mktoFieldWrap--filled label.uptext-label, .form-container .form-container__form .mktoForm .mktoFieldWrap:not(:has(input:placeholder-shown)):has(input) label.uptext-label, .form-container .form-container__form .mktoForm .mktoFieldWrap:not(:has(textarea:placeholder-shown)):has(textarea) label.uptext-label {
  font-size: 14px;
  top: -13px;
  left: 6px;
}
.form-container .form-container__form .mktoForm .mktoButtonRow {
  display: block;
  margin-top: 32px;
}
.form-container .form-container__form .mktoForm .mktoButtonWrap {
  width: 100% !important;
  margin-left: 0 !important;
}
.form-container .form-container__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
  padding: 7px 16px !important;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px !important;
  font-weight: var(--font-semibold) !important;
  border-radius: 6px !important;
  cursor: pointer;
  text-align: center !important;
  border: 1px solid var(--midnight-bright);
  background-color: var(--midnight-bright);
  background-image: none !important;
  color: var(--white);
  transition: background-color var(--default-transition), border-color var(--default-transition), color var(--default-transition);
  text-decoration: none;
  width: 100%;
}
.form-container .form-container__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
  background-color: var(--midnight-medium);
  border-color: var(--midnight-medium);
  text-decoration: none;
}
.form-container .form-container__form .mktoForm .mktoCheckboxList {
  width: 100% !important;
  display: flex;
  gap: 8px;
  align-items: center;
}
.form-container .form-container__form .mktoForm .mktoCheckboxList label:not(:first-of-type) {
  display: none;
}
.form-container .form-container__form .mktoForm .mktoFieldWrap.checkbox > label {
  display: none;
}
.form-container .form-container__form .mktoForm .mktoHtmlText {
  width: 100% !important;
  font-size: 14px;
  line-height: 21px;
  font-family: var(--font-body);
  color: var(--midnight-main);
}
.form-container .form-container__form .mktoForm .mktoError {
  position: static;
}
.form-container .form-container__form .mktoForm .mktoError .mktoErrorArrowWrap {
  display: none;
}
.form-container .form-container__form .mktoForm .mktoError .mktoErrorMsg {
  color: var(--red);
  font-size: 14px;
  line-height: 21px;
  font-family: var(--font-body);
  font-weight: var(--font-semibold);
  margin-top: 4px;
  background: none;
  font-size: 14px;
  border: none;
  max-width: none;
  text-shadow: none;
  box-shadow: none;
  padding: 0;
}
.form-container .form-container__form .mktoForm .collapse-fade-line-during {
  transition: opacity 1s, max-height 1s;
  overflow: hidden;
}
.form-container .form-container__form .mktoForm .collapse-fade-line-hidden {
  max-height: 0px;
  opacity: 0;
}
.form-container .form-container__form .mktoForm .collapse-fade-line-show {
  opacity: 1;
  max-height: 70px;
}
.form-container .form-container__form .mktoForm.disable-marketo-builtin-validation .mktoError {
  display: none !important;
}
.form-container .form-container__form .mktoForm.disable-marketo-builtin-validation label.error {
  position: absolute;
  color: red;
  font-weight: bold;
  padding-left: 10px;
  color: var(--red);
  font-size: 14px;
  line-height: 21px;
  font-family: var(--font-body);
  font-weight: var(--font-semibold);
  height: 16px;
  font-size: 14px;
}
.form-container .form-container__form .mktoForm.disable-marketo-builtin-validation label.error::before {
  vertical-align: middle;
  content: "* ";
}
.form-container .form-container__form .mktoForm.disable-marketo-builtin-validation input, .form-container .form-container__form .mktoForm.disable-marketo-builtin-validation select {
  float: none;
}
.form-container .form-container__form .mktoForm.disable-marketo-builtin-validation .error-placeholder {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  min-height: 1px;
  min-width: 1px;
}
.form-container .form-container__form .mktoForm.disable-marketo-builtin-validation .mktoFieldWrap {
  padding-bottom: 10px;
}
.form-container .form-container__form .mktoForm label.uptext-label {
  display: block;
  font-size: 16px;
  font-family: var(--font-body);
  font-weight: var(--font-semibold);
  color: var(--form-color, var(--midnight-bright));
  background-color: var(--white);
  padding: 0 5px;
  position: absolute;
  top: 11px;
  left: 10px;
  pointer-events: none;
  transition: all var(--default-transition);
}
.form-container .form-container__form .mktoForm label.uptext-label.mktoHtmlText {
  position: static;
  margin: 0;
}
.form-container .form-container__form .mktoForm input[type=password], .form-container .form-container__form .mktoForm input[type=text], .form-container .form-container__form .mktoForm input[type=email], .form-container .form-container__form .mktoForm input[type=tel], .form-container .form-container__form .mktoForm input[type=number], .form-container .form-container__form .mktoForm input[type=date], .form-container .form-container__form .mktoForm textarea {
  display: block;
  width: 100% !important;
  border: 1px solid var(--form-color, var(--midnight-bright));
  border-radius: 4px;
  font-size: 16px;
  line-height: 19px !important;
  font-family: var(--font-body);
  font-weight: var(--font-semibold);
  color: var(--form-filled-text-color, var(--midnight-bright)) !important;
  padding: var(--input-padding, 13px 10px 14px) !important;
  height: unset !important;
}
.form-container .form-container__form .mktoForm input[type=password]:focus, .form-container .form-container__form .mktoForm input[type=text]:focus, .form-container .form-container__form .mktoForm input[type=email]:focus, .form-container .form-container__form .mktoForm input[type=tel]:focus, .form-container .form-container__form .mktoForm input[type=number]:focus, .form-container .form-container__form .mktoForm input[type=date]:focus, .form-container .form-container__form .mktoForm textarea:focus {
  outline: none;
}
.form-container .form-container__form .mktoForm input[type=password]::placeholder, .form-container .form-container__form .mktoForm input[type=text]::placeholder, .form-container .form-container__form .mktoForm input[type=email]::placeholder, .form-container .form-container__form .mktoForm input[type=tel]::placeholder, .form-container .form-container__form .mktoForm input[type=number]::placeholder, .form-container .form-container__form .mktoForm input[type=date]::placeholder, .form-container .form-container__form .mktoForm textarea::placeholder {
  opacity: 0;
}
.form-container .form-container__form .mktoForm textarea {
  min-height: 120px;
}
.form-container .form-container__form .mktoForm textarea::placeholder {
  color: var(--form-filled-text-color, var(--midnight-bright));
}
.form-container .form-container__form .mktoForm select {
  display: block;
  width: 100% !important;
  border: 1px solid var(--midnight-bright);
  border-radius: 4px;
  font-size: 16px;
  font-family: var(--font-body);
  font-weight: var(--font-semibold);
  color: var(--form-filled-text-color, var(--midnight-bright));
  height: 48px;
  padding: 11px 38px 11px 12px !important;
}
.form-container .form-container__form .mktoForm select:focus {
  outline: none;
}

.form-container.form__default-layout-1-column, .form-container.form__default-layout-2-column {
  background: var(--background-color);
  background-size: cover;
}
@media (width < 768px) {
  .form-container.form__default-layout-1-column .title-content, .form-container.form__default-layout-2-column .title-content {
    margin-bottom: 32px;
  }
}
.form-container.form__default-layout-1-column .form-container__content-addl, .form-container.form__default-layout-2-column .form-container__content-addl {
  margin-top: 64px;
}
.form-container.form__default-layout-1-column .form-container__content-addl .col-8, .form-container.form__default-layout-1-column .form-container__content-addl .col-10, .form-container.form__default-layout-2-column .form-container__content-addl .col-8, .form-container.form__default-layout-2-column .form-container__content-addl .col-10 {
  max-width: 100%;
  flex-basis: 100%;
}
.form-container.form__default-layout-1-column.form__default-layout-1-column .container > .row > .col-5,
.form-container.form__default-layout-1-column.form__default-layout-1-column .container > .row > .col-6, .form-container.form__default-layout-2-column.form__default-layout-1-column .container > .row > .col-5,
.form-container.form__default-layout-2-column.form__default-layout-1-column .container > .row > .col-6 {
  max-width: 100%;
  flex-basis: 100%;
  margin-left: 0;
}
.form-container.form__default-layout-1-column.form__default-layout-1-column .form-container__form, .form-container.form__default-layout-2-column.form__default-layout-1-column .form-container__form {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
.form-container.form__default-layout-1-column.form__default-layout-1-column .col-6.col-md-12.title-content.textcolor--light, .form-container.form__default-layout-2-column.form__default-layout-1-column .col-6.col-md-12.title-content.textcolor--light {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}
.form-container.form__condensed-columns {
  background-size: cover;
  background: var(--background-color);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: 100% 100%;
}
.form-container.form__condensed-columns .container {
  --form-color: #a2a2a2;
  --form-filled-text-color: var(--midnight-blue);
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  max-width: initial;
  margin: 0;
  padding: 0;
  position: relative;
}
.form-container.form__condensed-columns .form-side {
  width: 100%;
  min-width: 0;
  max-width: 50%;
  height: auto;
  border-radius: 16px 0 0 16px;
  position: relative;
  border: 0px;
}
.form-container.form__condensed-columns .form-side:after {
  content: "";
  position: absolute;
  left: -11px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 44px;
  z-index: 999999;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713%27 height=%2744%27 viewBox=%270 0 13 44%27 fill=%27none%27><path d=%27M2.23734 16.8431C-0.661809 19.6072 -0.770636 24.5296 2.07024 27.3535C6.61867 31.8748 12.1094 38.4767 12.1094 44L12.1094 0C12.1094 6.13783 6.752 12.5387 2.23734 16.8431Z%27 fill=%27%23fff%27/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}
.form-container.form__condensed-columns .form-side .logo-link {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.form-container.form__condensed-columns .feature-side {
  flex: 1;
  flex-grow: 1;
  min-width: 0;
  max-width: 50%;
  overflow: hidden;
  position: relative;
  border: 0px;
  padding: 0px 24px;
}
.form-container.form__condensed-columns .feature-side .form-container__content-addl {
  background: none;
}
.form-container.form__condensed-columns .form-container__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  min-height: calc(100dvh - var(--header-height-desktop));
  padding: 64px 79px;
  box-sizing: border-box;
  position: relative;
  border-radius: 16px 0 0 16px;
  flex-shrink: 1;
}
.form-container.form__condensed-columns .form-container__form .mktoForm .mktoButtonWrap .mktoButton {
  padding: 10px 0px !important;
}
.form-container.form__condensed-columns .form-container__form .mktoForm .mktoFormRow .mktoFormCol {
  margin-bottom: 8px !important;
}
.form-container.form__condensed-columns .form-container__form .mktoForm .mktoFormRow.error {
  --form-color: red;
}
.form-container.form__condensed-columns .form-container__form .mktoForm .mktoFormRow.error .mktoFieldWrap {
  padding: 0px;
}
.form-container.form__condensed-columns .form-container__form .mktoForm .mktoFormRow.error .error-placeholder label.error {
  font-size: 12px;
  left: 0px;
  font-weight: 400;
  position: relative;
  color: red;
  padding-left: 2px;
}
.form-container.form__condensed-columns .form-container__form .mktoForm .mktoFieldWrap--focused {
  --form-color: var(--midnight-blue);
}
.form-container.form__condensed-columns .form-container__form .heading-title {
  font-weight: 700;
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: -0.72px;
  color: var(--button-primary-dark-bg-color);
  text-align: center;
  margin: 0;
  width: 100%;
  padding: 20px;
}
@media (max-width: 1024px) {
  .form-container.form__condensed-columns .container {
    display: flex;
    flex-direction: column-reverse;
  }
  .form-container.form__condensed-columns .form-side {
    max-width: none;
    border-radius: 0;
    min-height: none;
  }
  .form-container.form__condensed-columns .form-side:after {
    bottom: -25px;
    top: unset;
    left: 50%;
    transform: translateX(-50%) translateY(0) rotate(-90deg);
  }
  .form-container.form__condensed-columns .feature-side {
    max-width: none;
    padding-top: var(--blockpadding-default-top-xl);
  }
  .form-container.form__condensed-columns .form-container__form {
    border-radius: 0 0 16px 16px;
    min-height: none;
  }
}

.search-results__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}
@media (width < 768px) {
  .search-results__header {
    flex-direction: column-reverse;
    gap: 16px;
    margin: 0 -16px;
    padding: 0 16px 20px;
    border-bottom: 1px solid var(--border-light);
  }
}
@media (width < 768px) {
  .search-results__header .search-results__controls-sort {
    display: none;
  }
}
.search-results__count {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 19px;
  color: var(--midnight-medium);
}
@media (width < 768px) {
  .search-results__count {
    width: 100%;
  }
}
.search-results__count .button, .search-results__count .timer--progess-bar-completed button, .timer--progess-bar-completed .search-results__count button {
  display: none;
}
@media (width < 768px) {
  .search-results__count .button, .search-results__count .timer--progess-bar-completed button, .timer--progess-bar-completed .search-results__count button {
    display: block;
  }
}
.search-results__controls {
  display: flex;
  gap: 24px;
}
@media (width < 768px) {
  .search-results__controls {
    width: 100%;
  }
}
.search-results__controls-clear {
  display: none;
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 48px;
}
.search-results__controls-clear::before {
  font-family: var(--font-icon);
  font-size: 24px;
  content: var(--icon-x);
  color: var(--midnight-light);
}
.search-results__controls-clear.is-visible {
  display: block;
}
.search-results__controls-sort {
  width: 250px;
}
.search-results__controls-sort label {
  background-color: var(--gray-lightest);
}
.search-results__controls-sort--mobile {
  display: none;
  width: 100%;
  background-color: var(--white);
  padding: 27px 16px 24px;
  position: relative;
}
@media (width < 768px) {
  .search-results__controls-sort--mobile {
    display: block;
  }
}
.search-results__controls-sort--mobile label {
  background-color: var(--white);
  top: 19px;
  left: 22px;
}
.search-results__controls-search {
  width: 250px;
  position: relative;
}
@media (width < 768px) {
  .search-results__controls-search {
    width: 100%;
  }
}
.search-results__controls-search input {
  width: 100%;
  font: 16px/24px var(--font-body);
  color: var(--midnight-bright);
  padding: 11px 12px;
  position: relative;
  border: 1px solid var(--midnight-bright);
  z-index: 1;
  border-radius: 4px;
  background-color: transparent;
}
.search-results__controls-search input::placeholder {
  color: var(--midnight-bright);
}
.search-results__controls-submit {
  position: absolute;
  top: 1px;
  right: 1px;
  z-index: 2;
  padding: 11px 8px 8px;
  border-radius: 0 4px 4px 0;
  background: var(--midnight-bright);
}
.search-results__controls-submit:before {
  content: var(--icon-search);
  font-family: var(--font-icon);
  color: var(--white);
  font-size: 24px;
}
.search-results__more {
  text-align: center;
  margin-top: 46px;
}
.search-results__more--hidden {
  display: none;
}
.search-results__results-data {
  display: none;
}
.search-results__filters {
  background-color: var(--white);
  border-radius: 8px;
  padding: 40px;
}
@media (width < 768px) {
  .search-results__filters {
    position: fixed;
    width: 100%;
    height: 100vh;
    max-height: 0;
    left: 0;
    bottom: 0;
    z-index: 10;
    border-radius: 0;
    overflow: hidden;
    transition: max-height var(--default-transition);
    background-color: var(--gray-lightest);
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
}
.search-results__filters .eyebrow {
  margin-bottom: 36px;
}
@media (width < 768px) {
  .search-results__filters .eyebrow {
    display: none;
  }
}
.search-results__filters .eyebrow p {
  color: var(--midnight-main) !important;
}
@media (width < 768px) {
  .search-results__filter-groups {
    padding: 29px 16px;
    background-color: var(--white);
    flex-grow: 1;
  }
}
.search-results__filter-group {
  border-bottom: 1px solid var(--gray-medium);
  margin-bottom: 37px;
}
.search-results__filter-group--active .search-results__filter-title:after {
  transform: translateY(-50%) rotate(180deg);
}
.search-results__filter-group--active .search-results__filter-options {
  max-height: 286px;
  overflow-y: auto;
}
.search-results__filter-group:last-child {
  margin-bottom: 0;
}
.search-results__filter-title {
  position: relative;
  display: block;
  margin-bottom: 14px;
}
.search-results__filter-title:after {
  content: var(--icon-chevron-down);
  font-family: var(--font-icon);
  font-size: 14px;
  position: absolute;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--midnight-main);
  transition: transform var(--default-transition);
}
.search-results__filter-options {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--default-transition);
}
.search-results__filter {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  margin-bottom: 22px;
}
.search-results__filters-selected-wrapper {
  margin: -24px 0 38px 0;
}
@media (width < 768px) {
  .search-results__filters-selected-wrapper {
    margin: 0;
    padding: 12px 16px 24px;
    background-color: var(--white);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
}
.search-results__filters-selected-wrapper .eyebrow {
  display: none;
}
@media (width < 768px) {
  .search-results__filters-selected-wrapper .eyebrow {
    display: block;
    flex-basis: 100%;
    margin: 0 0 3px 0;
    color: var(--midnight-main);
  }
}
.search-results__filters-selected-wrapper--empty {
  display: none;
}
.search-results__filters-selected {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 8px;
}
@media (width < 768px) {
  .search-results__filters-selected {
    margin-bottom: 0;
    gap: 10px 4px;
  }
}
.search-results__filter-selected {
  display: block;
  position: relative;
  color: var(--white);
  background-color: var(--midnight-bright);
  font-size: 12px;
  white-space: nowrap;
  padding: 4px 30px 4px 8px;
  border-radius: 4px;
}
.search-results__filter-selected:after {
  content: var(--icon-x);
  font-family: var(--font-icon);
  font-size: 18px;
  font-weight: 100;
  position: absolute;
  right: 8px;
  top: 4px;
}
.search-results__mobile-filter-title {
  display: none;
  justify-content: space-between;
  align-items: center;
  background-color: var(--white);
  padding: 21px 16px;
}
@media (width < 768px) {
  .search-results__mobile-filter-title {
    display: flex;
  }
}
.search-results__mobile-filter-x {
  display: block;
  position: relative;
  top: 1px;
}
.search-results__mobile-filter-x:before {
  content: var(--icon-x);
  font-family: var(--font-icon);
  font-size: 23px;
}
.search-results__mobile-filter-controls {
  padding: 24px 16px;
  background-color: var(--white);
  display: none;
  gap: 8px;
}
@media (width < 768px) {
  .search-results__mobile-filter-controls {
    display: flex;
  }
}
.search-results__mobile-filter-controls .button, .search-results__mobile-filter-controls .timer--progess-bar-completed button, .timer--progess-bar-completed .search-results__mobile-filter-controls button {
  width: 100%;
}
.search-results .injected-blocks {
  flex-basis: 100%;
}

@media (width < 768px) {
  .body--mobile-overlay .search-results__filters {
    max-height: 100vh;
    overflow-y: scroll;
  }
}

.share-bar {
  padding: 1.5rem 0;
}
.share-bar__wrapper {
  display: flex;
  align-items: center;
}
@media (max-width: 576.98px) {
  .share-bar__wrapper {
    justify-content: space-around;
  }
}
@media (min-width: 576px) {
  .share-bar__wrapper {
    column-gap: 1.5rem;
  }
}
.share-bar__share {
  position: relative;
}
.share-bar__share a, .share-bar__copy a, .share-bar__print a {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  text-decoration: none;
}
.share-bar__trigger {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.share-bar__text {
  color: #000;
}
@media (max-width: 576.98px) {
  .share-bar__text {
    display: none;
  }
}
.share-bar__menu {
  position: absolute;
  top: calc(100% + 0.75rem);
  left: 0;
  z-index: 10;
  min-width: 15rem;
  padding: 0.5rem;
  border: 1px solid var(--gray-lighter, #dad9d7);
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.12);
}
.share-bar__menu[hidden] {
  display: none;
}
.share-bar__menu-link {
  display: flex;
  align-items: center;
  column-gap: 0.625rem;
  padding: 0.625rem 0.75rem;
  border-radius: 0.5rem;
  color: #000;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.share-bar__menu-link:hover, .share-bar__menu-link:focus-visible {
  background: var(--lime, #c5e654);
}
.event-schedule-form {
  width: 100%;
  padding: 2rem;
  max-width: 100%;
  margin: auto;
  font-family: var(--font-body);
  position: relative;
  background-color: var(--scoped-background-color);
}
.event-schedule-form .heading-title {
  font-weight: normal;
  margin-bottom: 1.5rem;
  color: inherit;
}
.event-schedule-form hr {
  margin-bottom: 1.5rem;
}
.event-schedule-form select {
  height: 2.625rem;
  color: var(--midnight-bright);
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.9375rem;
  padding: 0.5625rem 0.8125rem;
  max-width: 100%;
}
.event-schedule-form__btn-container {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  justify-content: flex-start;
}
.event-schedule-form__tz-selection-container {
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
  z-index: 80;
  background-color: var(--scoped-background-color);
  padding: 1.5rem;
  width: fit-content;
  max-width: calc(100% - 1.35rem);
  border: solid 1px var(--white);
  border-radius: 5px;
  display: none;
}
.event-schedule-form__change-tz-link {
  font-weight: bold;
}
.event-schedule-form__tz-selection-container.active {
  display: block;
}
.event-schedule-form__display-selected-tz {
  margin-bottom: 1rem;
}
.event-schedule-form__display-selected-tz .event-schedule-form__change-tz-link {
  text-decoration: underline;
}
.event-schedule-form__display-selected-tz .event-schedule-form__change-tz-link:hover {
  cursor: pointer;
}
.event-schedule-form__available-times {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem;
}
.event-schedule-form button,
.event-schedule-form input[type=submit] {
  padding: 7px 16px;
  font-weight: bold;
  font-size: 1rem;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  transition: background-color 0.2s ease-in, border-color 0.2s ease-in, color 0.2s ease-in;
  text-decoration: none;
}
.event-schedule-form__cancel-tz-btn {
  border: 1px solid #29389a;
  background-color: #29389a;
  color: var(--white);
}
.event-schedule-form__confirm-tz-btn {
  border: 1px solid var(--lime);
  background-color: var(--lime);
  color: var(--black);
}
.event-schedule-form__submit-btn {
  border: 1px solid var(--lime);
  background-color: var(--lime);
  color: var(--black);
}
.event-schedule-form button:hover,
.event-schedule-form input[type=submit]:hover {
  background: var(--white);
}

.form-container__form .event-schedule-form {
  padding: 0;
}
.form-container__form .event-schedule-form__tz-selection-container {
  position: absolute;
  top: -4rem;
  left: -4rem;
  z-index: 80;
  height: 100%;
  padding: 1.5rem;
  width: fit-content;
  background-color: var(--white);
  max-width: calc(140% - 2rem);
  border: solid 1px var(--white);
  border-radius: 5px;
  display: none;
}
.form-container__form .event-schedule-form__tz-selection-container.active {
  display: block;
}

.wizard-forms .wizard-step-item {
  display: none;
}
.wizard-forms .wizard-step-item.active {
  display: block;
}

.trial-form .trial-step-form {
  display: none;
}
.trial-form .trial-step-form.active {
  display: block;
}
/*
.loader:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    background: #f1f1f1;
    border: solid white 10px;
    border-radius: 50%;
}
*/
.socialproof-testimonials__wrapper .card__content {
  padding: 0;
  max-width: none;
  position: relative;
}
@media (width > 768px) {
  .socialproof-testimonials__wrapper .card__content {
    display: flex;
    align-items: center;
  }
}
@media (width > 768px) {
  .socialproof-testimonials__wrapper .card__content::before {
    position: absolute;
    content: "";
    z-index: 1;
    top: 0;
    right: 0;
    width: calc(100% - 150px);
    height: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 1.375rem;
  }
}
.socialproof-testimonials__wrapper .card__content img {
  position: relative;
  z-index: 2;
  width: 18.6875rem;
  height: 18.6875rem;
  border-radius: 50%;
  display: none;
}
@media (width > 768px) {
  .socialproof-testimonials__wrapper .card__content img {
    display: block;
  }
}
.socialproof-testimonials__wrapper .card__content--copy {
  position: relative;
  z-index: 2;
  column-gap: 4.85rem;
  padding: 4.5rem 6rem;
}
@media (width < 768px) {
  .socialproof-testimonials__wrapper .card__content--copy {
    border-radius: 1.375rem;
    background-color: rgba(255, 255, 255, 0.1);
  }
}
.socialproof-testimonials__wrapper .card__byline {
  margin-top: 1.5rem;
}
.socialproof-testimonials__wrapper .card__byline img {
  display: none;
}
.socialproof-testimonials__wrapper .card__byline-main {
  color: var(--cerulean-light);
}
.socialproof-InfoCards__wrapper .card.card--stats {
  border-radius: 0.5rem;
}
.socialproof-LogoBanner__wrapper .card-slider {
  background-color: var(--midnight-main);
}
.socialproof-LogoBanner__wrapper .card-slider--media .card-slider__container {
  width: calc(100% - 160px) !important;
  margin-left: 80px !important;
  margin-right: 80px !important;
}
.socialproof-LogoBanner__wrapper .card.card--media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  background-color: rgba(255, 255, 255, 0.41);
  border-radius: 0.5rem;
}
.socialproof-LogoBanner__wrapper .card.card--media img {
  max-width: 190px;
  height: auto;
}

.blockable-container {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.75);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.blockable-container.big .loader {
  width: 300px;
  height: 300px;
}
.blockable-container.big .caption {
  font-size: 35px;
}
.blockable-container .caption {
  position: absolute;
  bottom: -50px;
  width: 100%;
  text-align: center;
  color: darkgray;
  animation: animateCaption 3s linear infinite;
}
@keyframes animateCaption {
  0% {
    color: lightgray;
  }
  50% {
    color: darkgray;
  }
  100% {
    color: lightgray;
  }
}
.blockable-container .loader {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50%;
}
.blockable-container .loader span {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0);
  border-top: 2px solid blue;
  border-left: 2px solid blue;
  box-sizing: border-box;
}
.blockable-container .loader span:nth-child(1) {
  animation: animate3 linear 3s infinite;
}
.blockable-container .loader span:nth-child(2) {
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  width: auto;
  height: auto;
  animation: animate1 linear 3s infinite;
}
.blockable-container .loader span:nth-child(3) {
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  width: auto;
  height: auto;
  animation: animate2 linear 3s infinite;
}
@keyframes animate1 {
  0% {
    transform: rotate(20deg);
  }
  10% {
    transform: rotate(100deg);
  }
  25% {
    transform: rotate(100deg);
  }
  50% {
    transform: rotate(271deg);
  }
  60% {
    transform: rotate(271deg);
  }
  80% {
    transform: rotate(110deg);
  }
  90% {
    transform: rotate(110deg);
  }
  100% {
    transform: rotate(20deg);
  }
}
@keyframes animate2 {
  0% {
    transform: rotate(100deg);
  }
  10% {
    transform: rotate(45deg);
  }
  25% {
    transform: rotate(45deg);
  }
  50% {
    transform: rotate(180deg);
  }
  60% {
    transform: rotate(180deg);
  }
  80% {
    transform: rotate(222deg);
  }
  90% {
    transform: rotate(222deg);
  }
  100% {
    transform: rotate(100deg);
  }
}
@keyframes animate3 {
  0% {
    transform: rotate(200deg);
  }
  10% {
    transform: rotate(360deg);
  }
  25% {
    transform: rotate(360deg);
  }
  50% {
    transform: rotate(180deg);
  }
  60% {
    transform: rotate(180deg);
  }
  80% {
    transform: rotate(92deg);
  }
  90% {
    transform: rotate(92deg);
  }
  100% {
    transform: rotate(200deg);
  }
}
.blockable-container .loader:after {
  content: "";
  position: absolute;
  top: 24px;
  left: 24px;
  right: 24px;
  bottom: 24px;
  background: center/contain no-repeat url(4f6d02eaaa6d6051a814.svg);
  border-radius: 50%;
  margin: 18px;
}

.wizard-forms .wizard-step-item {
  display: none;
}
.wizard-forms .wizard-step-item.active {
  display: block;
}

.timer--progress-container {
  width: 100%;
  background-color: #f3f3f3;
  border: 1px solid #ccc;
  border-radius: 5px;
  overflow: hidden;
  height: 55px;
}

@keyframes opacity-blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}
@keyframes background-blink {
  0% {
    background-color: darkgreen;
  }
  50% {
    background-color: green;
  }
  100% {
    background-color: darkgreen;
  }
}
.timer--progress-bar {
  height: 100%;
  width: 0;
  background-color: #00202e;
  text-align: center;
  line-height: 55px;
  color: white;
  transition: width 1s linear;
}

.timer--progress-title {
  width: 100%;
  text-align: center;
  animation: opacity-blink 2s linear infinite;
}

.timer--progess-bar-completed {
  width: 100%;
  text-align: center;
  display: none;
}
#complete-button {
  display: none;
  margin-top: 10px;
  padding: 10px 20px;
  background-color: #4caf50;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.uop {
  --light-gray: rgba(255, 255, 255, 0.08);
  --border: rgba(255, 255, 255, 0.12);
  --local-tab-active-color: #c5e654;
  font-family: var(--font-header);
  padding: 70px 22px 32px;
  background: var(--background-color);
}

.uop__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.uop__title {
  text-align: center;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0 0 26px;
}

/* Tabs */
.uop__tabs {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  padding: 10px;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 40px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow-x: auto;
  scrollbar-width: none;
}

.uop__tabs::-webkit-scrollbar {
  display: none;
}

.uop__tab {
  appearance: none;
  border: 1px solid transparent;
  background: transparent;
  padding: 12px 18px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  position: relative;
}

.uop__tab:hover {
  transform: translateY(-1px);
}

.uop__tab.is-active {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
}

/* Panels */
.uop__panels {
  width: 100%;
  max-width: 1200px;
  margin-bottom: 32px;
}

.uop__panel[hidden] {
  display: none;
}

/* Grid Layout */
.uop__grid {
  display: grid;
  grid-template-columns: 1.05fr 1.65fr 0.95fr;
  gap: 22px;
  align-items: stretch;
  width: 100%;
  min-height: 520px;
}

.uop__left,
.uop__center,
.uop__right {
  height: 100%;
}

/* Left Panel */
.uop__left {
  border-radius: 26px;
  padding: 44px 38px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
}

.uop__headline {
  margin: 0 0 16px;
  font-size: clamp(26px, 2.5vw, 40px);
  line-height: 1.06;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.uop__desc {
  margin: 0 0 22px;
  max-width: 360px;
  font-size: 16px;
  line-height: 1.55;
}

/* Center Image */
.uop__center {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}

.uop__imageWrap {
  position: relative;
  width: 100%;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.uop__image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
  position: relative;
  z-index: 1;
}

/* Bands */
.uop__band {
  position: absolute;
  left: 50%;
  z-index: 3;
  opacity: 0;
  transform: translate(-50%, -50%) translateX(0px);
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(13, 16, 37, 0.82);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.4);
  font-size: 14px;
  font-weight: 700;
  will-change: transform, opacity;
  color: rgba(255, 255, 255, 0.8);
}

.uop__bandIcon {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: var(--local-tab-active-color);
  flex: 0 0 auto;
}

.uop__band--top {
  top: 24%;
}

.uop__band--bottom {
  top: 78%;
}

/* Right Testimonial */
.uop__right {
  display: flex;
}

.uop__testimonial {
  width: 100%;
  border-radius: 26px;
  padding: 38px 32px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
}
.uop__testimonial .customer-outcome-logo-white img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100px;
  object-fit: contain;
  object-position: left center;
}

.uop__logo {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.03em;
  margin-bottom: 22px;
}

.uop__stat {
  margin: 0 0 18px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.15;
}

.uop__divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.18);
  margin: 24px 0 22px;
}

.uop__quoteMark {
  font-size: 66px;
  font-family: var(--font-header);
  line-height: 10px;
  margin-top: 40px;
  color: var(--local-tab-active-color);
  opacity: 0.75;
}

.uop__quote {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.65;
}

.uop__person {
  margin: 0;
  font-size: 13px;
  line-height: 1.35;
}

.uop__person strong {
  font-weight: 700;
}

/* Auto-scroll progress indicator */
.uop__tab::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(197, 230, 84, 0.18), rgba(197, 230, 84, 0.28));
  transform: translateX(-100%);
  pointer-events: none;
}

.uop__tab.is-active.is-auto::after {
  animation: uop-progress 10s linear forwards;
}

.uop__tab.is-paused::after {
  animation-play-state: paused;
}

@keyframes uop-progress {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0%);
  }
}
/* Responsive */
@media (max-width: 1060px) {
  .uop__grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .uop__left {
    padding: 38px 30px;
  }
  .uop__testimonial {
    padding: 34px 28px;
  }
  .uop__imageWrap {
    min-height: 0;
  }
  .uop__band--top {
    top: 18%;
  }
  .uop__band--bottom {
    top: 82%;
  }
}
@media (max-width: 520px) {
  .uop__tabs {
    overflow-y: hidden;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    justify-content: flex-start;
  }
  .uop__tab {
    overflow: unset;
  }
  .uop__tab::after {
    display: none;
  }
  .uop__imageWrap {
    min-height: 0;
  }
  .uop__band {
    font-size: 12px;
    padding: 10px 12px;
    gap: 8px;
  }
  .uop__bandIcon {
    width: 14px;
    height: 14px;
  }
  .uop__band--top {
    top: 14%;
  }
  .uop__band--bottom {
    top: 86%;
  }
}
.customer-outcome-logo-white {
  margin-top: 20px;
  width: 65%;
  max-width: none;
  object-fit: contain;
  object-position: center;
  transform-origin: center;
  opacity: 0.9;
  display: block;
}

.customer-outcome-logo {
  margin-top: 20px;
  width: 65%;
  max-width: none;
  object-fit: contain;
  object-position: center;
  transform-origin: center;
  opacity: 0.9;
  display: block;
}

.logos-slide {
  background-color: var(--background-color);
  overflow: hidden;
}
.logos-slide .marquee-scroller {
  height: 10em;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.logos-slide .padding-top-div {
  margin-top: 2rem;
}
.logos-slide .marquee--inner {
  animation: marquee var(--marquee-duration, 80s) linear infinite;
  display: flex;
  position: absolute;
  width: max-content;
  will-change: transform;
}
.logos-slide .marquee__group {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  list-style: none;
  margin: 0;
  padding: 0;
}
.logos-slide .logo-wrapper {
  align-items: center;
  display: flex;
  height: 8em;
  justify-content: center;
  margin: 0 25px;
  width: 10em;
}
.logos-slide .img-size-marquee {
  display: inline-block;
  height: auto;
  margin: 0 24.7px;
  max-width: unset;
  transition: transform 0.2s ease-out;
  width: 10em;
}
.logos-slide:hover .marquee--inner, .logos-slide:focus-within .marquee--inner, .logos-slide.is-paused .marquee--inner {
  animation-play-state: paused;
}
.logos-slide--scroll-disabled .marquee-scroller {
  height: auto;
  overflow: visible;
}
.logos-slide--scroll-disabled .marquee--inner {
  animation: none;
  flex-wrap: wrap;
  justify-content: center;
  position: static;
  width: 100%;
}
.logos-slide--small-logos .logo-wrapper {
  height: 4em;
  width: 5em;
}
.logos-slide--small-logos .img-size-marquee {
  width: 5em;
  margin: 0px;
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-25%);
  }
}
@media (max-width: 540px) {
  .logos-slide {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .logos-slide .marquee--inner {
    animation: none;
  }
}
/* Load after the ConnectWise site CSS. Section utilities own spacing and color. */
.tabbed-testimonial {
  --tabbed-testimonial-accent: var(--lime);
  --tabbed-testimonial-radius: 20px;
  font-family: var(--font-body);
  overflow: hidden;
}

.tabbed-testimonial .tabbed-testimonial__tilt-wrap {
  border-radius: calc(var(--tabbed-testimonial-radius) + 10px);
  transform: rotate(-2deg);
  box-shadow: 0 22px 65px color-mix(in srgb, var(--black) 55%, transparent);
  overflow: hidden;
  position: relative;
}

.tabbed-testimonial .tabbed-testimonial__card {
  transform: rotate(2deg);
  padding: clamp(18px, 2.5vw, 38px);
}

.tabbed-testimonial .tabbed-testimonial__grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(20px, 3vw, 48px);
  align-items: center;
}

.tabbed-testimonial .tabbed-testimonial__content {
  min-width: 0;
}

.tabbed-testimonial .tabbed-testimonial__visual {
  position: relative;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tabbed-testimonial .tabbed-testimonial__hex-bg {
  position: absolute;
  inset: -24px;
  border-radius: 36px;
  opacity: 0.4;
  background-color: var(--tabbed-testimonial-accent);
  /* A mask lets the pattern use a real CSS color token. */
  --tabbed-testimonial-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27120%27 height=%27104%27 viewBox=%270 0 120 104%27%3E%3Cg fill=%27none%27 stroke=%27black%27 stroke-width=%273%27%3E%3Cpath d=%27M30 2 L60 2 L75 28 L60 54 L30 54 L15 28 Z%27/%3E%3Cpath d=%27M90 28 L120 28 L135 54 L120 80 L90 80 L75 54 Z%27/%3E%3Cpath d=%27M60 54 L90 54 L105 80 L90 106 L60 106 L45 80 Z%27/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask: var(--tabbed-testimonial-mask) repeat 0 0/120px 104px;
  mask: var(--tabbed-testimonial-mask) repeat 0 0/120px 104px;
  pointer-events: none;
}

.tabbed-testimonial .tabbed-testimonial__headshot {
  width: min(260px, 100%);
  aspect-ratio: 1;
  margin: 0;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.tabbed-testimonial .tabbed-testimonial__headshot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.05);
  display: block;
}

.tabbed-testimonial .tabbed-testimonial__kicker {
  margin-bottom: 12px;
}

.tabbed-testimonial .tabbed-testimonial__quote {
  position: relative;
  padding: 0 0 8px;
  margin: 0 0 18px;
  color: inherit;
  font-family: var(--font-header);
  font-size: clamp(var(--font-h6-size-md), 2.6vw, var(--font-h3-size-lg));
  line-height: var(--font-default-heading-line-height);
  min-height: 4.8em;
}

.tabbed-testimonial .tabbed-testimonial__quote::before {
  content: none;
  display: none;
}

.tabbed-testimonial .tabbed-testimonial__quote::after {
  content: none;
  display: none;
}

.tabbed-testimonial .tabbed-testimonial__quote-icon {
  display: block;
  position: static;
  width: 56px;
  height: 40px;
  margin: 0 0 16px;
  color: var(--tabbed-testimonial-accent);
  fill: currentColor;
  pointer-events: none;
}

.tabbed-testimonial .tabbed-testimonial__attribution {
  margin-bottom: 18px;
  min-height: 3em;
}

.tabbed-testimonial .tabbed-testimonial__name {
  font-weight: var(--font-bold);
}

.tabbed-testimonial .tabbed-testimonial__title {
  color: color-mix(in srgb, currentColor 72%, transparent);
}

.tabbed-testimonial .tabbed-testimonial__tabs {
  grid-column: 1/-1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 24px;
  padding: 18px 4px 4px;
  border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

.tabbed-testimonial .tabbed-testimonial__tab {
  all: unset;
  --tabbed-testimonial-logo-scale: 1;
  box-sizing: border-box;
  flex: 1 0 180px;
  width: 0;
  min-width: 180px;
  max-width: none;
  cursor: pointer;
  border: 0;
  appearance: none;
  height: 68px;
  min-height: 68px;
  max-height: 68px;
  padding: 0 18px;
  border-radius: calc(var(--tabbed-testimonial-radius) - 4px);
  color: inherit;
  background: color-mix(in srgb, currentColor 5%, transparent);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.tabbed-testimonial .tabbed-testimonial__tab::before,
.tabbed-testimonial .tabbed-testimonial__tab::after {
  content: none;
  display: none;
}

.tabbed-testimonial .tabbed-testimonial__tab:hover {
  background: color-mix(in srgb, currentColor 10%, transparent);
}

.tabbed-testimonial .tabbed-testimonial__tab[aria-selected=true] {
  background: color-mix(in srgb, currentColor 16%, transparent);
}

.tabbed-testimonial .tabbed-testimonial__tab:focus-visible {
  outline: 2px solid var(--tabbed-testimonial-accent);
  outline-offset: 2px;
}

.tabbed-testimonial .tabbed-testimonial__tab img {
  width: 100%;
  height: 100%;
  min-width: 0;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  object-fit: contain;
  object-position: center;
  transform: scale(var(--tabbed-testimonial-logo-scale));
  transform-origin: center;
  opacity: 0.9;
  filter: brightness(0) invert(1);
  display: block;
}

.tabbed-testimonial .tabbed-testimonial__tab[aria-selected=true] img {
  opacity: 1;
}

@media (max-width: 920px) {
  .tabbed-testimonial .tabbed-testimonial__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 520px) {
  .tabbed-testimonial .tabbed-testimonial__tab {
    height: 60px;
    min-height: 60px;
    max-height: 60px;
    min-width: 160px;
    flex-basis: 160px;
  }
  .tabbed-testimonial .tabbed-testimonial__tilt-wrap,
  .tabbed-testimonial .tabbed-testimonial__card {
    transform: none;
  }
  .tabbed-testimonial .tabbed-testimonial__hex-bg {
    inset: 0;
  }
}
/* Controls precede panels in the DOM for keyboard access, and appear below visually. */
.tabbed-testimonial .tabbed-testimonial__card {
  display: flex;
  flex-direction: column;
}

.tabbed-testimonial .tabbed-testimonial__panels {
  order: 1;
  min-width: 0;
}

.tabbed-testimonial .tabbed-testimonial__tabs {
  order: 2;
  margin-top: 48px;
}

.tabbed-testimonial .tabbed-testimonial__panel + .tabbed-testimonial__panel {
  margin-top: 48px;
}

.tabbed-testimonial[data-tabbed-testimonial-ready] .tabbed-testimonial__panel {
  margin-top: 0;
}

.tabbed-testimonial .tabbed-testimonial__tabs[hidden],
.tabbed-testimonial .tabbed-testimonial__panel[hidden] {
  display: none !important;
}

.tabbed-testimonial .tabbed-testimonial__panel:focus-visible {
  outline: 2px solid var(--tabbed-testimonial-accent);
  outline-offset: 4px;
}

.blog-detail__content .row > * {
  max-width: 100%;
  flex-basis: 100%;
}

.caseStudy-detail .column-reverse {
  flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  .caseStudy-detail .column-reverse {
    flex-direction: row;
  }
}
.caseStudy-detail section.maincontentarea {
  background: #f6f6f6;
}
@media screen and (min-width: 768px) {
  .caseStudy-detail section.maincontentarea {
    padding-top: 30px;
  }
}
.caseStudy-detail .justify-content-between {
  justify-content: space-between !important;
}
.caseStudy-detail section.hero.hero--casestudy {
  padding-bottom: 60px;
}
.caseStudy-detail .card--stacked .card__title {
  color: var(--midnight-bright);
  font-size: 1.25rem;
  line-height: 120%;
}
.caseStudy-detail .case-study-logo {
  margin-bottom: 30px;
}
@media screen and (max-width: 767.98px) {
  .caseStudy-detail .case-study-detail-groups {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .caseStudy-detail .case-study-detail-groups > div {
    width: 47%;
  }
}
.caseStudy-detail .case-study-detail-group {
  margin-bottom: 20px;
}
.caseStudy-detail .case-study-detail-group .title-content__eyebrow {
  margin-bottom: 0;
}
.caseStudy-detail .caseStudyDetail-Block {
  background: #fff;
  padding: 35px;
  border-radius: 8px;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767.98px) {
  .caseStudy-detail .caseStudyDetail-Block {
    background: transparent;
    padding: 2.5rem 1rem 0.75rem;
    margin-bottom: 0.5rem;
  }
}
.caseStudy-detail .container__toc {
  border-radius: 8px;
  padding: 2.25rem 2rem;
}
@media screen and (max-width: 767.98px) {
  .caseStudy-detail .content__sidebar {
    margin-bottom: 2rem;
    background-color: var(--white);
  }
}
.caseStudy-detail .content__toc {
  color: #fff;
}
.caseStudy-detail .content__toc-list {
  margin: 2rem 0;
}
.caseStudy-detail .content__toc-list li {
  margin-bottom: 0.75rem;
}
.caseStudy-detail .content__toc-list li:last-child {
  margin-bottom: 0;
}
.caseStudy-detail .content__toc ul {
  scrollbar-width: thin;
  scrollbar-color: var(--white) transparent;
}
@media (width < 768px) {
  .caseStudy-detail .content__toc ul {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--default-transition);
  }
}
@media (width >= 768px) {
  .caseStudy-detail .content__toc ul {
    max-height: 100px;
    overflow-y: scroll;
  }
}
@media (width >= 768px) and (min-height: 701px) {
  .caseStudy-detail .content__toc ul {
    max-height: 125px;
  }
}
@media (width >= 768px) and (min-height: 901px) {
  .caseStudy-detail .content__toc ul {
    max-height: 250px;
  }
}
.caseStudy-detail .content__toc-promo {
  text-align: center;
  color: var(--white);
}
.caseStudy-detail .content__toc-promo h3, .caseStudy-detail .content__toc-promo .featured-articles--2up .featured-articles__list .card__title > *, .featured-articles--2up .featured-articles__list .caseStudy-detail .content__toc-promo .card__title > * {
  margin: 2rem 0;
}
.caseStudy-detail .content__toc-promo .cta-set {
  justify-content: center;
}
.caseStudy-detail .content__toc-promo-copy {
  margin: 2rem 0;
}
.caseStudy-detail .content__toc .eyebrow p {
  color: #fff;
  padding-left: 20px;
  margin-bottom: 20px;
}
.caseStudy-detail .content__toc ul.content__toc-list li {
  position: relative;
  padding-left: 20px;
  font-weight: 500;
  color: #d2d4e1;
}
.caseStudy-detail .content__toc ul.content__toc-list li a.active::before {
  content: "";
  position: absolute;
  width: 8.5px;
  height: 8.5px;
  left: 0;
  top: 0.5em;
  background: var(--lime);
  border-radius: 50%;
}
@media screen and (max-width: 767.98px) {
  .caseStudy-detail .container__toc {
    padding: 0.75rem 1rem 0.75rem;
    background: transparent !important;
  }
  .caseStudy-detail .container__toc .content__toc-hr, .caseStudy-detail .container__toc .content__toc-promo {
    display: none;
  }
  .caseStudy-detail .container__toc .content__toc .eyebrow {
    color: var(--midnight-main) !important;
  }
  .caseStudy-detail .container__toc .content__toc .eyebrow p {
    padding-left: 0;
    color: var(--midnight-main) !important;
    position: relative;
  }
  .caseStudy-detail .container__toc .content__toc .eyebrow p:after {
    content: var(--icon-angle-down);
    font-family: var(--font-icon);
    font-size: 19px;
    position: absolute;
    right: 8px;
    top: 1px;
    transition: transform var(--default-transition);
  }
  .caseStudy-detail .container__toc .content__toc ul {
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--default-transition);
  }
  .caseStudy-detail .container__toc .content__toc ul li {
    font-size: 14px;
  }
  .caseStudy-detail .container__toc .content__toc ul li:before {
    display: none;
  }
  .caseStudy-detail .container__toc .content__toc ul li a {
    color: var(--midnight-main) !important;
  }
  .caseStudy-detail .container__toc .content__toc--active ul {
    margin-top: 2rem;
    max-height: none;
  }
}
@media screen and (min-width: 768px) {
  .caseStudy-detail .container__toc {
    position: sticky;
    top: 120px;
    margin-bottom: 2rem;
  }
}

.caseStudyDetail-Block .case-study-detail-group > .case-study-detail > a {
  color: var(--font-link-dark-color);
  text-decoration: underline;
  transition: color var(--default-transition);
}

.caseStudyDetail-Block .case-study-detail-group > .case-study-detail > a:hover {
  color: var(--font-link-dark-color-hover);
  text-decoration: underline;
}

.p-top-0 {
  padding-top: 0rem;
}

.p-bottom-0 {
  padding-bottom: 0rem;
}

.p-left-0 {
  padding-left: 0rem;
}

.p-right-0 {
  padding-right: 0rem;
}

.m-top-0 {
  margin-top: 0rem;
}

.m-bottom-0 {
  margin-bottom: 0rem;
}

.m-left-0 {
  margin-left: 0rem;
}

.m-right-0 {
  margin-right: 0rem;
}

.p-top-1 {
  padding-top: 0.25rem;
}

.p-bottom-1 {
  padding-bottom: 0.25rem;
}

.p-left-1 {
  padding-left: 0.25rem;
}

.p-right-1 {
  padding-right: 0.25rem;
}

.m-top-1 {
  margin-top: 0.25rem;
}

.m-bottom-1 {
  margin-bottom: 0.25rem;
}

.m-left-1 {
  margin-left: 0.25rem;
}

.m-right-1 {
  margin-right: 0.25rem;
}

.p-top-2 {
  padding-top: 0.5rem;
}

.p-bottom-2 {
  padding-bottom: 0.5rem;
}

.p-left-2 {
  padding-left: 0.5rem;
}

.p-right-2 {
  padding-right: 0.5rem;
}

.m-top-2 {
  margin-top: 0.5rem;
}

.m-bottom-2 {
  margin-bottom: 0.5rem;
}

.m-left-2 {
  margin-left: 0.5rem;
}

.m-right-2 {
  margin-right: 0.5rem;
}

.p-top-3 {
  padding-top: 1rem;
}

.p-bottom-3 {
  padding-bottom: 1rem;
}

.p-left-3 {
  padding-left: 1rem;
}

.p-right-3 {
  padding-right: 1rem;
}

.m-top-3 {
  margin-top: 1rem;
}

.m-bottom-3 {
  margin-bottom: 1rem;
}

.m-left-3 {
  margin-left: 1rem;
}

.m-right-3 {
  margin-right: 1rem;
}

.p-top-4 {
  padding-top: 1.5rem;
}

.p-bottom-4 {
  padding-bottom: 1.5rem;
}

.p-left-4 {
  padding-left: 1.5rem;
}

.p-right-4 {
  padding-right: 1.5rem;
}

.m-top-4 {
  margin-top: 1.5rem;
}

.m-bottom-4 {
  margin-bottom: 1.5rem;
}

.m-left-4 {
  margin-left: 1.5rem;
}

.m-right-4 {
  margin-right: 1.5rem;
}

.p-top-5 {
  padding-top: 2rem;
}

.p-bottom-5 {
  padding-bottom: 2rem;
}

.p-left-5 {
  padding-left: 2rem;
}

.p-right-5 {
  padding-right: 2rem;
}

.m-top-5 {
  margin-top: 2rem;
}

.m-bottom-5 {
  margin-bottom: 2rem;
}

.m-left-5 {
  margin-left: 2rem;
}

.m-right-5 {
  margin-right: 2rem;
}

.p-top-6 {
  padding-top: 2.5rem;
}

.p-bottom-6 {
  padding-bottom: 2.5rem;
}

.p-left-6 {
  padding-left: 2.5rem;
}

.p-right-6 {
  padding-right: 2.5rem;
}

.m-top-6 {
  margin-top: 2.5rem;
}

.m-bottom-6 {
  margin-bottom: 2.5rem;
}

.m-left-6 {
  margin-left: 2.5rem;
}

.m-right-6 {
  margin-right: 2.5rem;
}

.p-top-7 {
  padding-top: 3rem;
}

.p-bottom-7 {
  padding-bottom: 3rem;
}

.p-left-7 {
  padding-left: 3rem;
}

.p-right-7 {
  padding-right: 3rem;
}

.m-top-7 {
  margin-top: 3rem;
}

.m-bottom-7 {
  margin-bottom: 3rem;
}

.m-left-7 {
  margin-left: 3rem;
}

.m-right-7 {
  margin-right: 3rem;
}

.p-top-8 {
  padding-top: 4rem;
}

.p-bottom-8 {
  padding-bottom: 4rem;
}

.p-left-8 {
  padding-left: 4rem;
}

.p-right-8 {
  padding-right: 4rem;
}

.m-top-8 {
  margin-top: 4rem;
}

.m-bottom-8 {
  margin-bottom: 4rem;
}

.m-left-8 {
  margin-left: 4rem;
}

.m-right-8 {
  margin-right: 4rem;
}

@keyframes horizontal-shaking {
  0% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(5px);
  }
  20% {
    transform: translateX(-5px);
  }
  30% {
    transform: translateX(5px);
  }
  40% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(5px);
  }
  60% {
    transform: translateX(-5px);
  }
  70% {
    transform: translateX(5px);
  }
  80% {
    transform: translateX(-5px);
  }
  90% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0);
  }
}
.module.roi-calculator, .module.rmm-calculator {
  overflow: visible;
}

.roi-calculator__inner {
  max-width: 1150px;
  margin: 0 auto;
}
.roi-calculator__inner *,
.roi-calculator__inner *::before,
.roi-calculator__inner *::after {
  box-sizing: border-box;
}
.roi-calculator__inner .calculate-button {
  display: inline-block;
  color: white;
  padding: 1rem;
  appearance: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  position: relative;
  overflow: hidden;
  color: var(--primary-color);
  background-color: var(--primary-bg-color);
  font-size: 1.5rem;
  padding: 30px 40px;
  margin: 20px auto 0px auto;
  display: block;
  width: 50%;
}
.roi-calculator__inner .calculate-button:disabled {
  background-color: var(--button-disabled-color, #a5a5a5);
  cursor: default;
}
.roi-calculator__inner .calculate-button:hover:disabled {
  background-color: var(--button-disabled-color, #a5a5a5);
  cursor: default;
}
.roi-calculator__inner .calculate-button:enabled:after {
  content: "";
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: transparent radial-gradient(circle at center, transparent 1%, rgba(255, 255, 255, 0.2) 1%) center/12000%;
  transition: background 0.5s;
  display: block;
  position: absolute;
}
.roi-calculator__inner .calculate-button:enabled:active:after {
  background-size: 200%;
  transition: none;
}
.roi-calculator__inner .calculate-button:hover {
  filter: grayscale(20%);
}
.roi-calculator__inner .rmm_calc_main {
  position: relative;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  color: #1E1E1E;
  width: 100%;
  /* -tooltip-start-here- */
  /* -tooltip-end-here- */
  /* -----radio-start-here---- */
  /* ------radio-end-here----- */
  /* Ns Custom css here */
  /* ==============Media Start Here============ */
}
.roi-calculator__inner .rmm_calc_main .rmm_mandatory {
  color: #FF0000;
  display: none;
}
.roi-calculator__inner .rmm_calc_main .rmm-required .rmm_mandatory {
  display: inline-block;
}
.roi-calculator__inner .rmm_calc_main .dropdown-container {
  position: relative;
}
.roi-calculator__inner .rmm_calc_main .dropdown-container:after {
  position: absolute;
  top: 1.3rem;
  right: 1em;
  content: "";
  justify-self: end;
  width: 0.8em;
  height: 0.5em;
  background-color: var(--font-color);
  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}
.roi-calculator__inner .rmm_calc_main select {
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  color: #1E1E1E;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_area {
  padding: 70px 0;
}
.roi-calculator__inner .rmm_calc_main .roi-error input, .roi-calculator__inner .rmm_calc_main .roi-error select {
  border: 2px solid red;
  animation: horizontal-shaking 0.5s;
}
.roi-calculator__inner .rmm_calc_main .rmm_container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 35px;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -35px;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_col_8,
.roi-calculator__inner .rmm_calc_main .rmm_calc_col_4 {
  padding: 0 35px;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_col_8 {
  width: 66.666667%;
  flex: 0 0 66.666667%;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_col_4 {
  width: 33.333333%;
  flex: 0 0 33.333333%;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes {
  margin-bottom: 37px;
}
.roi-calculator__inner .rmm_calc_main .rmm_form_group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -12px 34px;
}
.roi-calculator__inner .rmm_calc_main .rmm_col_34,
.roi-calculator__inner .rmm_calc_main .rmm_col_66 {
  padding: 0 12px;
}
.roi-calculator__inner .rmm_calc_main .rmm_col_66 {
  width: 66%;
  flex: 0 0 66%;
}
.roi-calculator__inner .rmm_calc_main .rmm_col_34 {
  width: 34%;
  flex: 0 0 34%;
}
.roi-calculator__inner .rmm_calc_main .rmm_label_modify {
  font-weight: 500;
  font-size: 20px;
  line-height: 25px;
  color: var(--font-color, #1E1E1E);
}
.roi-calculator__inner .rmm_calc_main .rmm_input_modify {
  background: #FFFFFF;
  color: #1E1E1E !important;
  border: 1px solid #006A8E;
  border-radius: 4px;
  padding: 10px !important;
  height: 50px !important;
  width: 100% !important;
  font-weight: 300;
  font-size: 20px;
  line-height: 25px;
  box-sizing: border-box;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.roi-calculator__inner .rmm_calc_main .rmm_input_modify:focus {
  border-color: #006A8E;
  -webkit-box-shadow: 0 0 3px rgba(15, 0, 67, 0.3);
  box-shadow: 0 0 3px rgba(0, 106, 142, 0.3);
  outline: none;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_card {
  background: #FFFFFF;
  padding-bottom: 30px;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_card_body {
  padding: 30px 30px;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_header {
  background: var(--secondary-bg-color, #22326E);
  color: var(--secondary-text-color, #fff);
  padding: 20px;
  text-align: center;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_header_title {
  font-weight: 700;
  font-size: 28px;
  line-height: 35px;
  margin: 0;
}
.roi-calculator__inner .rmm_calc_main .rmm_input_group {
  display: flex;
  align-items: center;
}
.roi-calculator__inner .rmm_calc_main .rmm_input_group_text {
  background-color: #006A8E;
  color: #fff;
  min-width: 42px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  border-radius: 4px 0px 0px 4px;
  font-size: 32px;
  font-weight: 500;
}
.roi-calculator__inner .rmm_calc_main .rmm_input_group .rmm_input_modify {
  border-radius: 0 4px 4px 0;
}
.roi-calculator__inner .rmm_calc_main .rmm_tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
  min-width: 40px;
  text-align: center;
}
.roi-calculator__inner .rmm_calc_main .rmm_tooltip .rmm_tooltiptext {
  visibility: hidden;
  opacity: 0;
  min-width: 300px;
  background-color: #fff;
  color: #1E1E1E;
  padding: 10px;
  position: absolute;
  z-index: 1;
  text-align: left;
  border: 1.5px solid #899D48;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  left: 10px;
  right: auto;
  bottom: 130%;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
  transition: visibility 0.2s ease-in, opacity 0.2s ease-in;
}
.roi-calculator__inner .rmm_calc_main .rmm_tooltiptext.open_tooltip,
.roi-calculator__inner .rmm_calc_main .rmm_tooltip:hover .rmm_tooltiptext {
  visibility: visible;
  opacity: 1;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_link {
  font-size: 14px;
  line-height: 1.2;
  color: #006A8E;
  text-decoration: none;
  transition: color 3s ease;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_link:hover {
  color: #000;
}
.roi-calculator__inner .rmm_calc_main .rmm_flex {
  display: inline-flex;
  align-items: center;
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_label {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  font-weight: 300;
  min-width: 123px;
  user-select: none;
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_wrapper .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background: rgba(0, 106, 142, 0.1);
  border: 1px solid #006A8E;
  border-radius: 400px;
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_label input:checked ~ .checkmark {
  background-color: rgba(0, 106, 142, 0.1);
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_wrapper .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_label input:checked ~ .checkmark:after {
  display: block;
}
.roi-calculator__inner .rmm_calc_main .rmm_radio_label .checkmark:after {
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #006A8E;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_footer {
  padding: 40px 40px 60px;
  background-color: #22326E;
  color: #fff;
  text-align: center;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_footer_title {
  font-weight: 400;
  font-size: 36px;
  line-height: 48px;
  margin: 0 0 44px;
  color: #fff;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_btn {
  display: inline-block;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 16px 22px;
  height: 60px;
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
  border-radius: 4px;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.roi-calculator__inner .rmm_calc_main .rmm_footer_btn_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
.roi-calculator__inner .rmm_calc_main .estimate_card_wrapper .rmm_calc_card_body {
  padding: 30px 20px;
}
.roi-calculator__inner .rmm_calc_main .estimate_card_wrapper {
  position: sticky;
  top: 145px;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_content {
  display: flex;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_content_title {
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: var(--font-color);
  margin: 0;
  width: 50%;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_content_flex {
  width: 50%;
  text-align: right;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_amount {
  display: inline-block;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  color: var(--font-color-highlight);
  margin: 0;
  word-break: break-word;
  padding-left: 10px;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  border-bottom: 4px solid rgba(32, 32, 32, 0.2);
  padding-bottom: 50px;
  margin-bottom: 20px;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_wrapper .error-placeholder {
  color: red;
  font-weight: bold;
  text-align: center;
  display: none;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_wrapper.error .error-placeholder {
  display: block;
  animation: horizontal-shaking 0.5s;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_title {
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  color: #899D48;
  margin: 0;
  width: calc(100% - 132px);
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para .rmm_calc_link,
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para,
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes p {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 20px;
  color: #1E1E1E;
  padding-left: 10px;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para .rmm_calc_link {
  color: #006A8E;
  transition: all 0.3s ease;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para .rmm_calc_link:hover {
  text-decoration: underline;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_icon {
  width: 110px;
  height: auto;
  object-fit: cover;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_inner {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 10px;
}
.roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_inner img {
  width: 100px;
}
.roi-calculator__inner .rmm_calc_main .estimate_card_mobile .rmm_saving_wrapper {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.roi-calculator__inner .rmm_calc_main .estimate_card_mobile {
  display: none;
}
.roi-calculator__inner .rmm_calc_main .estimate_card_desktop {
  display: block;
}
.roi-calculator__inner .rmm_calc_main .connect_helpdesk_wrapper,
.roi-calculator__inner .rmm_calc_main .rmm_input_modify {
  width: 100%;
}
.roi-calculator__inner .rmm_calc_main .rmm_calc_area .estimate_card_wrapper .rmm_calc_header .rmm_calc_header_content p {
  margin-top: 4px;
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 0px;
  color: #fff;
}
.roi-calculator__inner .rmm_calc_main .rmm_form_group.clearform_btn {
  justify-content: center;
  margin-bottom: 0px;
}
.roi-calculator__inner .rmm_calc_main .rmm_form_group.clearform_btn .reset_wrapper {
  margin-top: 16px;
}
.roi-calculator__inner .rmm_calc_main .reset_wrapper button {
  background: transparent;
  border: 0;
  font-size: 18px;
  line-height: 23px;
  color: grey;
  cursor: pointer;
}
@media screen and (max-width: 1399px) {
  .roi-calculator__inner .rmm_calc_main .rmm_calc_col_8,
  .roi-calculator__inner .rmm_calc_main .rmm_calc_col_4 {
    padding: 0 15px;
  }
}
@media screen and (max-width: 1199px) {
  .roi-calculator__inner .rmm_calc_main .rmm_calc_row {
    margin: 0 -15px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_col_8,
  .roi-calculator__inner .rmm_calc_main .rmm_calc_col_4 {
    padding: 0 15px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_content {
    align-items: center;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_content_title {
    width: 42%;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_title {
    font-size: 24px;
    line-height: 30px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_icon {
    min-width: 70px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_radio_label {
    min-width: 90px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para .rmm_calc_link,
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para {
    font-size: 18px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_inner img {
    width: 90px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_input_group_text {
    font-size: 20px;
  }
}
@media screen and (max-width: 991px) {
  .roi-calculator__inner .rmm_calc_main .rmm_container {
    padding: 0 15px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_inner svg {
    width: 70px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_inner img {
    width: 70px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_area {
    padding: 50px 0;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_col_66,
  .roi-calculator__inner .rmm_calc_main .rmm_col_34,
  .roi-calculator__inner .rmm_calc_main .rmm_calc_col_4,
  .roi-calculator__inner .rmm_calc_main .rmm_calc_col_8 {
    width: 100%;
    flex: 0 0 100%;
    padding: 0 15px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_header_title {
    font-size: 20px;
    line-height: 26px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_label_modify {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 12px;
    display: inline-block;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_card_body {
    padding: 15px 15px 10px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_tooltip .rmm_tooltiptext {
    min-width: 200px;
    left: auto;
    right: 10px;
    bottom: 115%;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_footer_title {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 20px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_footer {
    padding: 20px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_btn {
    font-size: 18px;
    padding: 12px 22px;
    height: 50px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_amount,
  .roi-calculator__inner .rmm_calc_main .rmm_saving_content_title {
    font-size: 18px;
    line-height: 24px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_wrapper {
    row-gap: 16px;
    border-bottom: 2px solid rgba(32, 32, 32, 0.2);
    padding-bottom: 30px;
    margin-bottom: 20px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_title {
    font-size: 20px;
    line-height: 28px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_icon {
    width: 50px;
    min-width: auto;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para .rmm_calc_link,
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para {
    font-size: 16px;
    line-height: 24px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_faq_area {
    padding-bottom: 50px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_input_modify {
    font-weight: 400;
    font-size: 16px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_tooltip img {
    width: 18px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_flex {
    align-items: stretch;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_wrap {
    row-gap: 30px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_widgtes_para {
    margin-bottom: 0;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_form_group {
    margin-bottom: 20px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_radio_label {
    font-size: 16px;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_tooltip {
    margin-top: 0;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_saving_amount {
    text-align: right;
  }
  .roi-calculator__inner .rmm_calc_main .estimate_card_wrapper .rmm_calc_card_body {
    padding-bottom: 0;
  }
  .roi-calculator__inner .rmm_calc_main .rmm_calc_area .estimate_card_wrapper .rmm_calc_header .rmm_calc_header_content p {
    font-size: 16px;
  }
}

/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in-out;
}
.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}
.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}
.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}
.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}
.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}
.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}
.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}
.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}
.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}
.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}
.modaal-close:focus, .modaal-close:hover {
  outline: none;
  background: #fff;
}
.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: #b93d0c;
}
.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-close:before, .modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}
.modaal-close:before {
  transform: rotate(-45deg);
}
.modaal-close:after {
  transform: rotate(45deg);
}
.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container {
  padding: 30px;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}
.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  transition: background 0.2s ease-in-out;
}
.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}
.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}
.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}

@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important;
}
.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}
.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}
.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}
.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}
.modaal-gallery-item img {
  display: block;
}
.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}
.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}
.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}
.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #fff;
}
.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
  background: #afb7bc;
}
.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}
.modaal-gallery-control:before {
  margin: -5px 0 0;
  transform: rotate(-45deg);
}
.modaal-gallery-control:after {
  margin: 5px 0 0;
  transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}
.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px;
}
.modaal-gallery-prev:before {
  margin: 5px 0 0;
  transform: rotate(-45deg);
}
.modaal-gallery-prev:after {
  margin: -5px 0 0;
  transform: rotate(45deg);
}
.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}
.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}
@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    transform: none;
    background: rgba(0, 0, 0, 0.7);
  }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    background: #fff;
  }
  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }
  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}
@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}
@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}
@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .modaal-instagram iframe {
    width: 600px !important;
  }
}
@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}
@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}
@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}
.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  transform: scale(0.25);
}

@-ms-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.12s;
  -moz-animation-delay: 0.12s;
  -webkit-animation-delay: 0.12s;
  -o-animation-delay: 0.12s;
  animation-delay: 0.12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  -webkit-animation-delay: 0.25s;
  -o-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.37s;
  -moz-animation-delay: 0.37s;
  -webkit-animation-delay: 0.37s;
  -o-animation-delay: 0.37s;
  animation-delay: 0.37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.62s;
  -moz-animation-delay: 0.62s;
  -webkit-animation-delay: 0.62s;
  -o-animation-delay: 0.62s;
  animation-delay: 0.62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.75s;
  -moz-animation-delay: 0.75s;
  -webkit-animation-delay: 0.75s;
  -o-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0.87s;
  -moz-animation-delay: 0.87s;
  -webkit-animation-delay: 0.87s;
  -o-animation-delay: 0.87s;
  animation-delay: 0.87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

@keyframes bubble {
  0% {
    top: 8px;
    left: 8px;
    bottom: 8px;
    right: 8px;
  }
  100% {
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
  }
}
@keyframes popup {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}
.animation-popup {
  animation: popup 0.7s ease-in-out;
}

@keyframes appear-popup {
  0% {
    transform: scale(0);
  }
  70% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}
.animation-appear-popup {
  animation: appear-popup 0.3s linear;
}

.p-top-0 {
  padding-top: 0rem;
}

.p-bottom-0 {
  padding-bottom: 0rem;
}

.p-left-0 {
  padding-left: 0rem;
}

.p-right-0 {
  padding-right: 0rem;
}

.m-top-0 {
  margin-top: 0rem;
}

.m-bottom-0 {
  margin-bottom: 0rem;
}

.m-left-0 {
  margin-left: 0rem;
}

.m-right-0 {
  margin-right: 0rem;
}

.p-top-1 {
  padding-top: 0.25rem;
}

.p-bottom-1 {
  padding-bottom: 0.25rem;
}

.p-left-1 {
  padding-left: 0.25rem;
}

.p-right-1 {
  padding-right: 0.25rem;
}

.m-top-1 {
  margin-top: 0.25rem;
}

.m-bottom-1 {
  margin-bottom: 0.25rem;
}

.m-left-1 {
  margin-left: 0.25rem;
}

.m-right-1 {
  margin-right: 0.25rem;
}

.p-top-2 {
  padding-top: 0.5rem;
}

.p-bottom-2 {
  padding-bottom: 0.5rem;
}

.p-left-2 {
  padding-left: 0.5rem;
}

.p-right-2 {
  padding-right: 0.5rem;
}

.m-top-2 {
  margin-top: 0.5rem;
}

.m-bottom-2 {
  margin-bottom: 0.5rem;
}

.m-left-2 {
  margin-left: 0.5rem;
}

.m-right-2 {
  margin-right: 0.5rem;
}

.p-top-3 {
  padding-top: 1rem;
}

.p-bottom-3 {
  padding-bottom: 1rem;
}

.p-left-3 {
  padding-left: 1rem;
}

.p-right-3 {
  padding-right: 1rem;
}

.m-top-3 {
  margin-top: 1rem;
}

.m-bottom-3 {
  margin-bottom: 1rem;
}

.m-left-3 {
  margin-left: 1rem;
}

.m-right-3 {
  margin-right: 1rem;
}

.p-top-4 {
  padding-top: 1.5rem;
}

.p-bottom-4 {
  padding-bottom: 1.5rem;
}

.p-left-4 {
  padding-left: 1.5rem;
}

.p-right-4 {
  padding-right: 1.5rem;
}

.m-top-4 {
  margin-top: 1.5rem;
}

.m-bottom-4 {
  margin-bottom: 1.5rem;
}

.m-left-4 {
  margin-left: 1.5rem;
}

.m-right-4 {
  margin-right: 1.5rem;
}

.p-top-5 {
  padding-top: 2rem;
}

.p-bottom-5 {
  padding-bottom: 2rem;
}

.p-left-5 {
  padding-left: 2rem;
}

.p-right-5 {
  padding-right: 2rem;
}

.m-top-5 {
  margin-top: 2rem;
}

.m-bottom-5 {
  margin-bottom: 2rem;
}

.m-left-5 {
  margin-left: 2rem;
}

.m-right-5 {
  margin-right: 2rem;
}

.p-top-6 {
  padding-top: 2.5rem;
}

.p-bottom-6 {
  padding-bottom: 2.5rem;
}

.p-left-6 {
  padding-left: 2.5rem;
}

.p-right-6 {
  padding-right: 2.5rem;
}

.m-top-6 {
  margin-top: 2.5rem;
}

.m-bottom-6 {
  margin-bottom: 2.5rem;
}

.m-left-6 {
  margin-left: 2.5rem;
}

.m-right-6 {
  margin-right: 2.5rem;
}

.p-top-7 {
  padding-top: 3rem;
}

.p-bottom-7 {
  padding-bottom: 3rem;
}

.p-left-7 {
  padding-left: 3rem;
}

.p-right-7 {
  padding-right: 3rem;
}

.m-top-7 {
  margin-top: 3rem;
}

.m-bottom-7 {
  margin-bottom: 3rem;
}

.m-left-7 {
  margin-left: 3rem;
}

.m-right-7 {
  margin-right: 3rem;
}

.p-top-8 {
  padding-top: 4rem;
}

.p-bottom-8 {
  padding-bottom: 4rem;
}

.p-left-8 {
  padding-left: 4rem;
}

.p-right-8 {
  padding-right: 4rem;
}

.m-top-8 {
  margin-top: 4rem;
}

.m-bottom-8 {
  margin-bottom: 4rem;
}

.m-left-8 {
  margin-left: 4rem;
}

.m-right-8 {
  margin-right: 4rem;
}

.blip {
  display: inline-block;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  border: 1px solid darkgray;
  position: relative;
  vertical-align: bottom;
  margin-bottom: 6px;
  margin-right: 0.25rem;
}
.blip::before {
  content: "";
  background-color: green;
  display: inline-block;
  position: absolute;
  animation: bubble 0.5s linear 0s infinite alternate;
  border-radius: 50%;
  width: auto;
  height: auto;
}

.fed-toggle {
  z-index: 1200;
  position: fixed;
  top: 10px;
  left: 10px;
  background-color: rgba(234, 0, 0, 0.9);
  color: white;
  padding: 20px;
  border-radius: 50%;
}

.jquery-validating {
  font-size: 12px;
}
.jquery-validating::before {
  content: "";
  display: inline-block;
  border: 2px solid lightblue;
  border-bottom-color: transparent;
  border-radius: 50%;
  box-sizing: border-box;
  animation: rotation_32 1s linear infinite;
  height: 14px;
  aspect-ratio: 1;
  vertical-align: middle;
  margin-right: 5px;
}

@keyframes rotation_32 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.mktoForm select[multiple].multi-select-checkboxes__source {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.mktoForm .multi-select-checkboxes {
  display: block !important;
  position: static !important;
  float: none !important;
  clear: both;
  width: 100%;
  min-width: 0;
  height: auto !important;
  margin: 0;
  padding: 0.75rem;
  border: 1px solid #cfd6dd;
  border-radius: 10px;
  background: #fff;
  box-sizing: border-box;
  pointer-events: auto !important;
}
.mktoForm .multi-select-checkboxes__title {
  display: block !important;
  position: static !important;
  float: none !important;
  width: 100% !important;
  margin: 0 0 0.625rem;
  padding: 0;
  color: #111827;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
}
.mktoForm .multi-select-checkboxes__item {
  display: grid !important;
  position: static !important;
  float: none !important;
  clear: both;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: flex-start;
  gap: 0.625rem;
  width: 100% !important;
  height: auto !important;
  margin: 0;
  padding: 0.5rem 0.375rem;
  border-radius: 8px;
  box-sizing: border-box;
  cursor: pointer;
  pointer-events: auto !important;
}
.mktoForm .multi-select-checkboxes__item:hover {
  background: #f6f8fb;
}
.mktoForm .multi-select-checkboxes__item:focus-within {
  outline: 2px solid #5179fc;
  outline-offset: 2px;
}
.mktoForm .multi-select-checkboxes__item input[type=checkbox] {
  display: block !important;
  position: static !important;
  float: none !important;
  flex: 0 0 18px;
  width: 18px !important;
  height: 18px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  cursor: pointer;
}
.mktoForm .multi-select-checkboxes__label {
  display: block !important;
  position: static !important;
  float: none !important;
  width: auto !important;
  margin: 0;
  padding: 0;
  color: #111827;
  font-size: 0.875rem;
  line-height: 1.25;
  white-space: normal;
  pointer-events: auto !important;
}
.mktoForm .multi-select-checkboxes__hint {
  margin: 0.625rem 0 0;
  color: #6b7280;
  font-size: 0.78125rem;
  line-height: 1.3;
}

.p-top-0 {
  padding-top: 0rem;
}

.p-bottom-0 {
  padding-bottom: 0rem;
}

.p-left-0 {
  padding-left: 0rem;
}

.p-right-0 {
  padding-right: 0rem;
}

.m-top-0 {
  margin-top: 0rem;
}

.m-bottom-0 {
  margin-bottom: 0rem;
}

.m-left-0 {
  margin-left: 0rem;
}

.m-right-0 {
  margin-right: 0rem;
}

.p-top-1 {
  padding-top: 0.25rem;
}

.p-bottom-1 {
  padding-bottom: 0.25rem;
}

.p-left-1 {
  padding-left: 0.25rem;
}

.p-right-1 {
  padding-right: 0.25rem;
}

.m-top-1 {
  margin-top: 0.25rem;
}

.m-bottom-1 {
  margin-bottom: 0.25rem;
}

.m-left-1 {
  margin-left: 0.25rem;
}

.m-right-1 {
  margin-right: 0.25rem;
}

.p-top-2 {
  padding-top: 0.5rem;
}

.p-bottom-2 {
  padding-bottom: 0.5rem;
}

.p-left-2 {
  padding-left: 0.5rem;
}

.p-right-2 {
  padding-right: 0.5rem;
}

.m-top-2 {
  margin-top: 0.5rem;
}

.m-bottom-2 {
  margin-bottom: 0.5rem;
}

.m-left-2 {
  margin-left: 0.5rem;
}

.m-right-2 {
  margin-right: 0.5rem;
}

.p-top-3 {
  padding-top: 1rem;
}

.p-bottom-3 {
  padding-bottom: 1rem;
}

.p-left-3 {
  padding-left: 1rem;
}

.p-right-3 {
  padding-right: 1rem;
}

.m-top-3 {
  margin-top: 1rem;
}

.m-bottom-3 {
  margin-bottom: 1rem;
}

.m-left-3 {
  margin-left: 1rem;
}

.m-right-3 {
  margin-right: 1rem;
}

.p-top-4 {
  padding-top: 1.5rem;
}

.p-bottom-4 {
  padding-bottom: 1.5rem;
}

.p-left-4 {
  padding-left: 1.5rem;
}

.p-right-4 {
  padding-right: 1.5rem;
}

.m-top-4 {
  margin-top: 1.5rem;
}

.m-bottom-4 {
  margin-bottom: 1.5rem;
}

.m-left-4 {
  margin-left: 1.5rem;
}

.m-right-4 {
  margin-right: 1.5rem;
}

.p-top-5 {
  padding-top: 2rem;
}

.p-bottom-5 {
  padding-bottom: 2rem;
}

.p-left-5 {
  padding-left: 2rem;
}

.p-right-5 {
  padding-right: 2rem;
}

.m-top-5 {
  margin-top: 2rem;
}

.m-bottom-5 {
  margin-bottom: 2rem;
}

.m-left-5 {
  margin-left: 2rem;
}

.m-right-5 {
  margin-right: 2rem;
}

.p-top-6 {
  padding-top: 2.5rem;
}

.p-bottom-6 {
  padding-bottom: 2.5rem;
}

.p-left-6 {
  padding-left: 2.5rem;
}

.p-right-6 {
  padding-right: 2.5rem;
}

.m-top-6 {
  margin-top: 2.5rem;
}

.m-bottom-6 {
  margin-bottom: 2.5rem;
}

.m-left-6 {
  margin-left: 2.5rem;
}

.m-right-6 {
  margin-right: 2.5rem;
}

.p-top-7 {
  padding-top: 3rem;
}

.p-bottom-7 {
  padding-bottom: 3rem;
}

.p-left-7 {
  padding-left: 3rem;
}

.p-right-7 {
  padding-right: 3rem;
}

.m-top-7 {
  margin-top: 3rem;
}

.m-bottom-7 {
  margin-bottom: 3rem;
}

.m-left-7 {
  margin-left: 3rem;
}

.m-right-7 {
  margin-right: 3rem;
}

.p-top-8 {
  padding-top: 4rem;
}

.p-bottom-8 {
  padding-bottom: 4rem;
}

.p-left-8 {
  padding-left: 4rem;
}

.p-right-8 {
  padding-right: 4rem;
}

.m-top-8 {
  margin-top: 4rem;
}

.m-bottom-8 {
  margin-bottom: 4rem;
}

.m-left-8 {
  margin-left: 4rem;
}

.m-right-8 {
  margin-right: 4rem;
}

@media (min-width: 75rem) {
  .hide-on-desktop {
    display: none;
  }
}

@media (max-width: 74.9375rem) {
  .hide-on-mobile {
    display: none;
  }
}

.p-top-0 {
  padding-top: 0rem;
}

.p-bottom-0 {
  padding-bottom: 0rem;
}

.p-left-0 {
  padding-left: 0rem;
}

.p-right-0 {
  padding-right: 0rem;
}

.m-top-0 {
  margin-top: 0rem;
}

.m-bottom-0 {
  margin-bottom: 0rem;
}

.m-left-0 {
  margin-left: 0rem;
}

.m-right-0 {
  margin-right: 0rem;
}

.p-top-1 {
  padding-top: 0.25rem;
}

.p-bottom-1 {
  padding-bottom: 0.25rem;
}

.p-left-1 {
  padding-left: 0.25rem;
}

.p-right-1 {
  padding-right: 0.25rem;
}

.m-top-1 {
  margin-top: 0.25rem;
}

.m-bottom-1 {
  margin-bottom: 0.25rem;
}

.m-left-1 {
  margin-left: 0.25rem;
}

.m-right-1 {
  margin-right: 0.25rem;
}

.p-top-2 {
  padding-top: 0.5rem;
}

.p-bottom-2 {
  padding-bottom: 0.5rem;
}

.p-left-2 {
  padding-left: 0.5rem;
}

.p-right-2 {
  padding-right: 0.5rem;
}

.m-top-2 {
  margin-top: 0.5rem;
}

.m-bottom-2 {
  margin-bottom: 0.5rem;
}

.m-left-2 {
  margin-left: 0.5rem;
}

.m-right-2 {
  margin-right: 0.5rem;
}

.p-top-3 {
  padding-top: 1rem;
}

.p-bottom-3 {
  padding-bottom: 1rem;
}

.p-left-3 {
  padding-left: 1rem;
}

.p-right-3 {
  padding-right: 1rem;
}

.m-top-3 {
  margin-top: 1rem;
}

.m-bottom-3 {
  margin-bottom: 1rem;
}

.m-left-3 {
  margin-left: 1rem;
}

.m-right-3 {
  margin-right: 1rem;
}

.p-top-4 {
  padding-top: 1.5rem;
}

.p-bottom-4 {
  padding-bottom: 1.5rem;
}

.p-left-4 {
  padding-left: 1.5rem;
}

.p-right-4 {
  padding-right: 1.5rem;
}

.m-top-4 {
  margin-top: 1.5rem;
}

.m-bottom-4 {
  margin-bottom: 1.5rem;
}

.m-left-4 {
  margin-left: 1.5rem;
}

.m-right-4 {
  margin-right: 1.5rem;
}

.p-top-5 {
  padding-top: 2rem;
}

.p-bottom-5 {
  padding-bottom: 2rem;
}

.p-left-5 {
  padding-left: 2rem;
}

.p-right-5 {
  padding-right: 2rem;
}

.m-top-5 {
  margin-top: 2rem;
}

.m-bottom-5 {
  margin-bottom: 2rem;
}

.m-left-5 {
  margin-left: 2rem;
}

.m-right-5 {
  margin-right: 2rem;
}

.p-top-6 {
  padding-top: 2.5rem;
}

.p-bottom-6 {
  padding-bottom: 2.5rem;
}

.p-left-6 {
  padding-left: 2.5rem;
}

.p-right-6 {
  padding-right: 2.5rem;
}

.m-top-6 {
  margin-top: 2.5rem;
}

.m-bottom-6 {
  margin-bottom: 2.5rem;
}

.m-left-6 {
  margin-left: 2.5rem;
}

.m-right-6 {
  margin-right: 2.5rem;
}

.p-top-7 {
  padding-top: 3rem;
}

.p-bottom-7 {
  padding-bottom: 3rem;
}

.p-left-7 {
  padding-left: 3rem;
}

.p-right-7 {
  padding-right: 3rem;
}

.m-top-7 {
  margin-top: 3rem;
}

.m-bottom-7 {
  margin-bottom: 3rem;
}

.m-left-7 {
  margin-left: 3rem;
}

.m-right-7 {
  margin-right: 3rem;
}

.p-top-8 {
  padding-top: 4rem;
}

.p-bottom-8 {
  padding-bottom: 4rem;
}

.p-left-8 {
  padding-left: 4rem;
}

.p-right-8 {
  padding-right: 4rem;
}

.m-top-8 {
  margin-top: 4rem;
}

.m-bottom-8 {
  margin-bottom: 4rem;
}

.m-left-8 {
  margin-left: 4rem;
}

.m-right-8 {
  margin-right: 4rem;
}

.sms-modal {
  --foreground-button-text-color: black;
  --background-button-color: #26f4f5;
  --background-button-hover-color: #1cb8b8;
}
@keyframes bubble {
  0% {
    top: 8px;
    left: 8px;
    bottom: 8px;
    right: 8px;
  }
  100% {
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
  }
}
.sms-modal .sms-captcha {
  display: block;
  margin: 20px auto 0 auto;
  width: 306px;
}
.sms-modal .sms-captcha.sms-captcha-error {
  border: 2px solid red;
  animation: horizontal-shaking 0.5s;
}
.sms-modal .sms-captcha.sms-captcha-error div {
  padding: 0;
  margin: 0;
}
.sms-modal .spinner {
  display: inline-block;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  border: 1px solid darkgray;
  position: relative;
  vertical-align: bottom;
  margin-bottom: 6px;
  margin-right: 0.25rem;
}
.sms-modal .spinner::before {
  content: "";
  background-color: green;
  display: inline-block;
  position: absolute;
  animation: bubble 0.5s linear 0s infinite alternate;
  border-radius: 50%;
  width: auto;
  height: auto;
}
.sms-modal button.modaal-close {
  display: none;
}
.sms-modal .modaal-inner-wrapper .modaal-container {
  border-radius: 0px;
  padding: 0px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container {
  padding: 0px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container #resendCode, .sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container #validate {
  display: none;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button {
  display: inline-block;
  color: white;
  padding: 1rem;
  appearance: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  position: relative;
  overflow: hidden;
  color: var(--primary-color);
  background-color: var(--primary-bg-color);
  padding: 0.25rem 1rem;
  padding: 15px 25px;
  border-radius: 100px;
  background-color: var(--background-button-color);
  background-image: radial-gradient(93% 87% at 87% 89%, rgba(0, 0, 0, 0.23) 0%, transparent 86.18%), radial-gradient(66% 87% at 26% 20%, rgba(255, 255, 255, 0.41) 0%, rgba(255, 255, 255, 0) 69.79%, rgba(255, 255, 255, 0) 100%);
  box-shadow: 2px 19px 31px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  font-size: 16px;
  border: 0;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  cursor: pointer;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button:disabled {
  background-color: var(--button-disabled-color, #a5a5a5);
  cursor: default;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button:hover:disabled {
  background-color: var(--button-disabled-color, #a5a5a5);
  cursor: default;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button:enabled:after {
  content: "";
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: transparent radial-gradient(circle at center, transparent 1%, rgba(255, 255, 255, 0.2) 1%) center/12000%;
  transition: background 0.5s;
  display: block;
  position: absolute;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button:enabled:active:after {
  background-size: 200%;
  transition: none;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button:hover {
  filter: grayscale(20%);
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button#sendCode {
  display: inline-block;
  color: white;
  padding: 1rem;
  appearance: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  position: relative;
  overflow: hidden;
  color: var(--primary-color);
  background-color: var(--primary-bg-color);
  font-size: 1.5rem;
  padding: 30px 40px;
  display: block;
  border-radius: 5px;
  margin: 0 auto;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button#sendCode:disabled {
  background-color: var(--button-disabled-color, #a5a5a5);
  cursor: default;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button#sendCode:hover:disabled {
  background-color: var(--button-disabled-color, #a5a5a5);
  cursor: default;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button#sendCode:enabled:after {
  content: "";
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: transparent radial-gradient(circle at center, transparent 1%, rgba(255, 255, 255, 0.2) 1%) center/12000%;
  transition: background 0.5s;
  display: block;
  position: absolute;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button#sendCode:enabled:active:after {
  background-size: 200%;
  transition: none;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container button#sendCode:hover {
  filter: grayscale(20%);
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container input:focus, .sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container input:focus-visible {
  outline: none;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__header {
  padding: 0px 0;
  color: white;
  width: 100%;
  font-size: 2rem;
  background-image: linear-gradient(to right, black, black, black, black, darkblue, blue);
  background-size: cover;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__header figure {
  display: inline-block;
  padding: 0;
  margin: 0;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__header img {
  height: 77px;
  vertical-align: middle;
  padding-left: 10px;
  display: inline-block;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body {
  padding: 1rem;
  padding-bottom: 1rem;
  color: var(--foreground-text-color, rgb(143, 143, 143));
  background-color: var(--background-color, white);
  position: relative;
  background-size: cover;
  overflow-x: hidden;
  overflow-y: hidden;
  /*  &::-webkit-scrollbar {display:none}
  -ms-overflow-style:none;
  scrollbar-width:none;*/
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body a {
  color: var(--foreground-link-color, darkblue);
  text-decoration: underline;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body a:hover {
  cursor: pointer;
  color: var(--foreground-link-hover-color, purple);
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body input {
  margin: 0 1rem;
  padding: 0.25rem;
  padding-bottom: 0px;
  margin: 0px 7px;
  width: 164px;
  border: none;
  border-bottom: 1px solid black;
  background-color: rgba(0, 0, 0, 0);
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body input:focus {
  border-color: rgb(18, 104, 216);
  border-bottom-width: 3px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body input ::placeholder {
  color: lightgray;
  opacity: 1;
  /* Firefox */
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .panel1 {
  display: inline-block;
  width: 100%;
  position: relative;
  transition: right 0.3s linear, left 0.3s linear;
  left: 0px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .panel2 {
  display: inline-block;
  width: 100%;
  position: absolute;
  transition: right 0.3s linear, left 0.3s linear;
  padding-left: 0.25rem;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel1 .panel2 {
  display: none;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel2-start .panel2 {
  position: absolute;
  left: 610px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel2-transition .panel2 {
  left: 0px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel2-transition .panel1 {
  left: -610px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel2 .panel1 {
  left: -610px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel2 .panel2 {
  left: 0px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel1-start .panel1 {
  position: relative;
  left: -610px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel1-start .panel2 {
  position: absolute;
  left: 0px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel1-transition .panel1 {
  position: relative;
  left: 0px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .show-panel1-transition .panel2 {
  position: absolute;
  left: 610px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .sms-authentication__evaluation-result {
  font-weight: 800;
  margin: 0 auto;
  text-align: center;
  font: 20px/28px "Cera Pro";
  margin-top: 1rem;
  height: 60px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.error input {
  border-color: red;
  animation: horizontal-shaking linear 0.5s;
  color: red;
  font-weight: bold;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.error input ::placeholder {
  color: red;
  opacity: 1;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.error sms-code-input {
  --color: red;
  animation: horizontal-shaking linear 0.5s;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.error .sms-authentication__evaluation-result {
  animation: error-animation linear 2s;
  color: red;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.error .sms-authentication__evaluation-result::before {
  content: "";
  background-image: url(5e79367013a3421e02c5.svg);
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: text-bottom;
  margin-right: 5px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.success input {
  border-color: darkgreen;
  color: darkgreen;
  font-weight: bold;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.success sms-code-input {
  --color: darkgreen;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.success .sms-authentication__evaluation-result {
  animation: error-animation linear 2s;
  color: darkgreen;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.success .sms-authentication__evaluation-result::before {
  content: "";
  background-image: url(d9b10ae4089cfa389075.svg);
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: text-bottom;
  margin-right: 5px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.prompt sms-code-input {
  --color: blue;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.prompt .sms-authentication__evaluation-result {
  animation: error-animation linear 2s;
  color: darkgray;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body.prompt .sms-authentication__evaluation-result::before {
  content: "";
  background-image: url(d9b10ae4089cfa389075.svg);
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: text-bottom;
  margin-right: 5px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .sms-authentication__phone {
  margin: 0 auto;
  display: block;
  text-align: center;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .sms-authentication__phone input {
  margin-bottom: 10px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .sms-authentication__phone #countryCode {
  width: 50px;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .sms-authentication__phone #phoneNumber {
  width: 141px;
}
@media (min-width: 64rem) {
  .sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__body .sms-authentication__phone #phoneNumber {
    width: 231px;
  }
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__form {
  margin: 0 auto;
  margin-bottom: 20px;
  text-align: center;
}
.sms-modal .modaal-inner-wrapper .modaal-container .modaal-content-container .sms-authentication__form-button-menu {
  text-align: right;
  padding: 1rem;
  border-top: 1px solid #cccccc;
  box-shadow: black 0px 0px 4px;
  background-image: linear-gradient(to right, black, black, black, black, darkblue, darkblue);
  background-size: cover;
}
@keyframes horizontal-shaking {
  0% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(5px);
  }
  20% {
    transform: translateX(-5px);
  }
  30% {
    transform: translateX(5px);
  }
  40% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(5px);
  }
  60% {
    transform: translateX(-5px);
  }
  70% {
    transform: translateX(5px);
  }
  80% {
    transform: translateX(-5px);
  }
  90% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes error-animation {
  0% {
    transform: scale(0.5);
  }
  15% {
    transform: scale(1.3);
  }
  25% {
    transform: scale(1);
  }
  50% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  70% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.gate-permission-form {
  width: 650px;
  border: 1px solid lightgray;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
  border-radius: 10px;
  padding: 25px;
  margin: 20px auto;
  text-align: center;
}
.gate-permission-form .form-row {
  margin: 10px;
}
.gate-permission-form input {
  width: 500px;
  margin: 0 auto;
  padding: 5px;
  font-size: 14px;
  border: 1px solid lightgray;
}
.gate-permission-form input:active {
  border: 1px solid gray;
}
.gate-permission-form .title {
  text-align: center;
}
.gate-permission-form .link-result {
  text-align: center;
}
.gate-permission-form .link-result #response {
  margin-top: 10px;
  color: blue;
  display: block;
}
.gate-permission-form .link-result.error #response {
  color: red;
  font-weight: bold;
  font-size: 16px;
}
.gate-permission-form .link-result.error button {
  display: none;
}

.site__TheITNation {
  --itnation-pink: #f25eda;
  --itnation-gray-1: #848484;
  --itnation-gray-2: #adadad;
  --block-border-radius-lg: 24px;
  --block-border-radius-md: 16px;
  --block-border-radius-sm: 12px;
  --font-h2-size-lg: 48px;
  --font-h2-size-md: 36px;
  --font-eyebrow-dark-color: var(--itnation-gray-1);
  --font-eyebrow-light-color: var(--lime);
  --header-height-desktop: 72px;
  --header-logo-width-desktop: 185px;
  --header-logo-height-desktop: 46px;
  --header-logo-width-mobile: 146px;
  --header-logo-height-mobile: 36px;
  --footer-logo-width-desktop: 209px;
  --footer-logo-height-desktop: 52px;
  --footer-logo-width-mobile: 311px;
  --footer-logo-height-mobile: 77px;
}
.site__TheITNation .background--purple {
  background-color: var(--purple);
}
.site__TheITNation .background--midnight {
  background-color: var(--midnight-darker);
}
.site__TheITNation .background--off-white {
  background-color: var(--gray-lightest);
}
.site__TheITNation .background--grey-25 {
  background-color: var(--itnation-gray-2);
}
.site__TheITNation .background--pink {
  background-color: var(--itnation-pink);
}
.site__TheITNation .background--midnight-gradient-large-bottom-right {
  background: radial-gradient(50.05% 68.82% at 23.13% 71.88%, var(--midnight-bright) 0%, var(--midnight-darker) 100%);
}
.site__TheITNation .background--midnight-gradient-medium-top-right {
  background: radial-gradient(70.55% 82.63% at 16.88% 20.62%, #19257a 0%, var(--midnight-darker) 100%);
}
.site__TheITNation .background--midnight-gradient-small-middle-left {
  background: radial-gradient(38.46% 36.04% at 26.28% 50%, #151f61 0%, var(--midnight-darker) 100%);
}
.site__TheITNation .background--purple-gradient-edge {
  background: radial-gradient(98.57% 98.16% at 83.75% 86.25%, #B09EFF 0%, var(--purple) 88.57%);
}
.site__TheITNation .background--dark-purple-gradient-edge {
  background: radial-gradient(155.49% 116.94% at 16.94% 7.69%, var(--purple) 0%, #44338e 100%);
}
.site__TheITNation .background--white .cta-set--light .button-primary:hover, .site__TheITNation .background--off-white .cta-set--light .button-primary:hover {
  border-color: var(--lime);
}
.site__TheITNation #PageMain > *:not(.jump-nav) {
  border-top-left-radius: var(--block-border-radius-lg);
  border-top-right-radius: var(--block-border-radius-lg);
  margin-top: -32px;
  position: relative;
  z-index: 1;
}
@media (width < 768px) {
  .site__TheITNation #PageMain > *:not(.jump-nav) {
    border-top-left-radius: var(--block-border-radius-md);
    border-top-right-radius: var(--block-border-radius-md);
  }
}
@media (width < 768px) {
  .site__TheITNation #PageMain > *:not(.jump-nav, .blockpadding-bottom--default, .blockpadding-bottom--small) {
    padding-bottom: 32px;
  }
}
.site__TheITNation .header {
  display: flex;
  align-items: center;
}
.site__TheITNation .header__main-nav li > a {
  font-weight: var(--font-semibold);
}
.site__TheITNation .footer__container {
  display: flex;
  flex-wrap: wrap;
  gap: 0 69px;
}
.site__TheITNation .footer__columns {
  width: auto;
  flex-grow: 1;
}
.site__TheITNation .footer__columns:after {
  display: none;
}
.site__TheITNation .footer__column {
  flex-basis: 25%;
}
.site__TheITNation .footer__column .eyebrow p {
  color: var(--white);
  font-size: 23px;
  line-height: 110%;
  font-weight: var(--font-semibold);
  letter-spacing: -0.46px;
  text-transform: none;
}
.site__TheITNation .footer__utility {
  flex-basis: 100%;
}
@media (width < 768px) {
  .site__TheITNation .hero {
    height: 700px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .site__TheITNation .hero .title-content {
    text-align: left;
  }
}
@media (width < 768px) {
  .site__TheITNation .hero--full .hero__image-wrapper, .site__TheITNation .hero--short .hero__image-wrapper {
    position: absolute;
    height: 100%;
  }
}
.site__TheITNation .hero--full .hero__image-wrapper .container-lg, .site__TheITNation .hero--short .hero__image-wrapper .container-lg {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (width < 768px) {
  .site__TheITNation .hero--full .hero__image-wrapper .container-lg, .site__TheITNation .hero--short .hero__image-wrapper .container-lg {
    height: 100%;
  }
}
.site__TheITNation .hero--full .hero__image, .site__TheITNation .hero--short .hero__image {
  width: 100%;
  height: 100%;
  margin-left: 0;
}
.site__TheITNation .hero--full .hero__image img, .site__TheITNation .hero--short .hero__image img {
  max-height: none;
  object-fit: cover;
}
@media (width < 768px) {
  .site__TheITNation .hero--full .hero__content, .site__TheITNation .hero--short .hero__content {
    display: flex;
    justify-content: flex-end;
  }
}
.site__TheITNation .jump-nav {
  z-index: 2;
}
.site__TheITNation .jump-nav__wrapper {
  position: relative;
  top: -48px;
  z-index: 2;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 120px;
  border-radius: var(--block-border-radius-lg);
}
@media (width < 768px) {
  .site__TheITNation .jump-nav__wrapper {
    box-shadow: none;
    padding: 0;
    border-radius: 0;
  }
}
.site__TheITNation .jump-nav__wrapper--fixed {
  position: fixed;
  left: 0;
  right: 0;
}
@media (width < 768px) {
  .site__TheITNation .jump-nav__selected {
    background-color: transparent;
    border: 0;
    padding-left: 0;
    padding-right: 20px;
  }
  .site__TheITNation .jump-nav__selected::after {
    right: 0;
  }
}
.site__TheITNation .jump-nav__panel-nav p, .site__TheITNation .jump-nav__panel-links a {
  font-weight: var(--font-semibold);
}
.site__TheITNation .jump-nav + * {
  margin-top: -128px !important;
  padding-top: 176px !important;
}
.site__TheITNation .media-feature__header {
  margin-bottom: 32px;
}
.site__TheITNation .media-feature iframe {
  border-radius: var(--block-border-radius-lg);
}
@media (width < 768px) {
  .site__TheITNation .media-feature iframe {
    border-radius: var(--block-border-radius-md);
  }
}
.site__TheITNation .card .card__description {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.site__TheITNation .card--testimonial.textcolor--light .card__title {
  color: var(--white);
}
@media (width < 768px) {
  .site__TheITNation .card--1up .card--testimonial .card__title > * {
    font-size: 29px;
    line-height: 110%;
  }
}
@media (width < 768px) {
  .site__TheITNation .card--1up .card--testimonial .card__content {
    padding-right: 0;
  }
}
.site__TheITNation .card--media {
  border-radius: var(--block-border-radius-sm);
}
.site__TheITNation .card--media img, .site__TheITNation .card--media iframe {
  border-radius: var(--block-border-radius-sm);
}
.site__TheITNation .promo .promo__image img {
  border-top-right-radius: var(--block-border-radius-lg);
  border-bottom-right-radius: var(--block-border-radius-lg);
}
@media (width < 768px) {
  .site__TheITNation .promo .promo__image img {
    border-radius: var(--block-border-radius-sm);
  }
}
.site__TheITNation .promo--reverse .promo__image img {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: var(--block-border-radius-lg);
  border-bottom-left-radius: var(--block-border-radius-lg);
}
@media (width < 768px) {
  .site__TheITNation .promo--reverse .promo__image img {
    border-radius: var(--block-border-radius-sm);
  }
}
.site__TheITNation .banner__wrapper {
  border-radius: var(--block-border-radius-lg);
}
@media (width < 768px) {
  .site__TheITNation .banner__wrapper {
    border-radius: var(--block-border-radius-md);
  }
}
.site__TheITNation .accordion__list.textcolor--light .accordion__item {
  border-color: var(--white);
}
.site__TheITNation .accordion__list.textcolor--light .accordion__subheader {
  color: var(--white);
}
.site__TheITNation .accordion__list.textcolor--light .button--tertiary,
.site__TheITNation .accordion__list.textcolor--light .button--tertiary::after {
  color: var(--white);
}
.site__TheITNation .cta-set--light .swiper-button-prev, .site__TheITNation .cta-set--light .swiper-button-next {
  color: var(--white);
  border-color: var(--white);
}
.site__TheITNation .cta-set--light .swiper-button-prev:hover, .site__TheITNation .cta-set--light .swiper-button-next:hover {
  background-color: var(--white);
  color: var(--midnight-main);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNBO0FEOEJKOztBQzNCQTs7RUFFSTtBRDhCSjs7QUMzQkE7RUFDSTtFQUNBO0FEOEJKOztBQzNCQTtFQUNJO0FEOEJKOztBQzNCQTs7RUFFSTtFQUNBO0VBQ0E7QUQ4Qko7O0FDM0JBO0VBQ0k7QUQ4Qko7O0FDM0JBO0VBQ0k7RUFDQTtBRDhCSjs7QUMzQkE7RUFDSTtBRDhCSjs7QUU3T0E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBRnFPSjs7QUczWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOFhKO0FHM1hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDZYSjtBRzFYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0WEo7QUd6WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMlhKO0FHeFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDBYSjtBR3ZYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5WEo7QUd0WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FId1hKO0FHclhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHVYSjtBR3BYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzWEo7O0FHblhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhzWEo7O0FHblhBO0VBQ0k7QUhzWEo7QUdwWEk7RUFISjtJQUlRO0VIdVhOO0FBQ0Y7O0FHcFhBO0VBQ0k7QUh1WEo7QUdyWEk7RUFISjtJQUlRO0VId1hOO0FBQ0Y7O0FHclhBO0VBQ0k7QUh3WEo7QUd0WEk7RUFISjtJQUlRO0VIeVhOO0FBQ0Y7O0FHdFhBO0VBQ0k7QUh5WEo7QUd2WEk7RUFISjtJQUlRO0VIMFhOO0FBQ0Y7O0FHdlhBO0VBQ0k7QUgwWEo7QUd4WEk7RUFISjtJQUlRO0VIMlhOO0FBQ0Y7O0FHeFhBO0VBQ0k7QUgyWEo7QUd6WEk7RUFISjtJQUlRO0VINFhOO0FBQ0Y7O0FHelhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0WEo7QUcxWEk7RUFUSjtJQVVRO0lBQ0E7RUg2WE47QUFDRjs7QUcxWEE7RUFDSTtBSDZYSjs7QUcxWEE7RUFDSTtBSDZYSjs7QUcxWEE7RUFDSTtBSDZYSjs7QUd6WEk7RUFDSTtBSDRYUjtBRzFYUTtFQUhKO0lBSVE7RUg2WFY7QUFDRjtBRzFYSTtFQUNJO0FINFhSO0FHMVhRO0VBSEo7SUFJUTtFSDZYVjtBQUNGOztBR3hYSTtFQUNJO0FIMlhSO0FHelhRO0VBSEo7SUFJUTtFSDRYVjtBQUNGOztBSS9pQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmtqQko7QUloakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUprakJSO0FJL2lCSTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0FKK2lCUjtBSTdpQlE7RUFDSTtFQUNBO0VBQ0E7QUoraUJaO0FJM2lCSTtFQUNJO0VBQ0E7RUFDQTtBSjZpQlI7QUkzaUJRO0VBQ0k7RUFDQTtFQUNBO0FKNmlCWjtBSTFpQlE7RUFHSTtFQUNBO0VBQ0E7QUowaUJaO0FJeGlCWTtFQUNJO0VBQ0E7RUFDQTtBSjBpQmhCO0FJcmlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdWlCUjtBSXJpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnVpQlo7QUluaUJJO0VBQ0k7RUFDQTtBSnFpQlI7QUluaUJRO0VBQ0k7QUpxaUJaO0FJbGlCUTtFQUNJO0VBQ0E7QUpvaUJaO0FJbGlCWTtFQUNJO0FKb2lCaEI7QUloaUJRO0VBR0k7RUFDQTtBSmdpQlo7QUk5aEJZO0VBQ0k7QUpnaUJoQjtBSTdoQlk7RUFDSTtFQUNBO0FKK2hCaEI7QUk3aEJnQjtFQUNJO0FKK2hCcEI7QUl6aEJJO0VBQ0k7RUFDQTtBSjJoQlI7QUl6aEJRO0VBQ0k7QUoyaEJaO0FJeGhCUTtFQUNJO0VBQ0E7QUowaEJaO0FJeGhCWTtFQUNJO0FKMGhCaEI7QUlyaEJJO0VBQ0k7RUFDQTtBSnVoQlI7QUlwaEJJO0VBQ0k7RUFDQTtFQUNBO0FKc2hCUjtBSW5oQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcWhCUjtBSW5oQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnFoQlo7QUloaEJRO0VBQ0k7RUFDQTtBSmtoQlo7QUk5Z0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdoQlI7QUk5Z0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZ2hCWjtBSTVnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOGdCUjtBSTVnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjhnQlo7QUkxZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUo0Z0JSO0FJMWdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNGdCWjs7QUl2Z0JBO0VBQ0k7RUFDQTtFQUNBO0FKMGdCSjtBSXhnQkk7RUFMSjtJQU1RO0lBQ0E7RUoyZ0JOO0FBQ0Y7QUl6Z0JJO0VBQ0k7RUFDQTtBSjJnQlI7O0FJcmdCSTs7OztFQUNJO0VBQ0E7RUFDQTtBSjJnQlI7QUl6Z0JROzs7O0VBQ0k7RUFDQTtFQUNBO0FKOGdCWjtBSTNnQlE7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBSm9oQlo7QUlsaEJZOzs7Ozs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0FKNmhCaEI7QUl6aEJROztFQUNJO0VBQ0E7RUFDQTtBSjRoQlo7QUkxaEJZOztFQUNJO0VBQ0E7RUFDQTtBSjZoQmhCO0FJMWhCWTs7OztFQUdJO0VBQ0E7RUFDQTtBSjZoQmhCO0FJM2hCZ0I7Ozs7RUFDSTtFQUNBO0VBQ0E7QUpnaUJwQjtBSTNoQlE7O0VBQ0k7RUFDQTtFQUNBO0FKOGhCWjtBSTVoQlk7O0VBQ0k7QUoraEJoQjtBSTVoQlk7O0VBQ0k7RUFDQTtFQUNBO0FKK2hCaEI7QUk3aEJnQjs7RUFDSTtBSmdpQnBCO0FJNWhCWTs7OztFQUdJO0VBQ0E7QUoraEJoQjtBSTdoQmdCOzs7O0VBQ0k7QUpraUJwQjtBSS9oQmdCOzs7O0VBQ0k7RUFDQTtBSm9pQnBCO0FJbGlCb0I7Ozs7RUFDSTtBSnVpQnhCOztBSTloQkk7RUFDSTtFQUNBO0FKaWlCUjtBSTloQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdpQlI7QUk3aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSitoQlI7QUkzaEJJO0VBQ0k7RUFDQTtFQUNBO0FKNmhCUjtBSTNoQlE7RUFDSTtFQUNBO0VBQ0E7QUo2aEJaOztBS2o1QkE7RUFDSTtFQUNBO0FMbzVCSjs7QUtqNUJBO0VBQ0k7QUxvNUJKOztBS2o1QkE7RUFDSTtFQUNBO0FMbzVCSjs7QUtqNUJBO0VBQ0k7QUxvNUJKO0FLbDVCSTtFQUNJO0lBQ0k7RUxvNUJWO0FBQ0Y7O0FLaDVCQTtFQUNJO0FMbTVCSjs7QUs3NEJBO0VBQ0k7QUxnNUJKO0FLLzRCSTtFQUZKO0lBR1E7RUxrNUJOO0FBQ0Y7O0FLLzRCQTtFQUNJO0VBQ0E7QUxrNUJKOztBSzk0QkE7RUFDSTtFQU1BO0FMNDRCSjtBS2g1Qkk7RUFISjtJQUlRO0VMbTVCTjtBQUNGOztBSzc0Qkk7RUFDSTtBTGc1QlI7QUs5NEJRO0VBSEo7SUFJUTtFTGk1QlY7QUFDRjtBSzk0Qkk7RUFDSTtBTGc1QlI7QUs5NEJRO0VBSEo7SUFJUTtFTGk1QlY7QUFDRjtBSzk0Qkk7RUFDSTtBTGc1QlI7QUs5NEJRO0VBSEo7SUFJUTtFTGk1QlY7QUFDRjs7QUs3NEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUxnNUJKO0FLLzRCSTtFQUNJO0VBQ0E7QUxpNUJSOztBSzc0QkE7RUFDSSxpQkN6RlM7RUQwRlQ7RUFDQTtFQUNBO0FMZzVCSjtBSzk0Qkk7RUFOSjtJQU9RO0lBQ0E7SUFDQTtFTGk1Qk47QUFDRjtBSy80Qkk7RUFaSjtJQWFRO0lBQ0E7SUFDQTtFTGs1Qk47QUFDRjtBS2g1Qkk7RUFsQko7SUFtQlE7SUFDQTtJQUNBO0VMbTVCTjtBQUNGO0FLaDVCSTtFQUNJO0VBQ0E7QUxrNUJSOztBSzk0QkE7RUFDSTtFQUNBO0VBQ0E7QUxpNUJKO0FLLzRCSTtFQUxKO0lBTVE7SUFDQTtFTGs1Qk47QUFDRjtBS2g1Qkk7RUFWSjtJQVdRO0lBQ0E7RUxtNUJOO0FBQ0Y7QUtqNUJJO0VBZko7SUFnQlE7SUFDQTtFTG81Qk47QUFDRjtBS2o1Qkk7RUFDSTtFQUNBO0FMbTVCUjs7QUsvNEJBO0VBQ0k7QUxrNUJKO0FLaDVCSTtFQUhKO0lBSVE7RUxtNUJOO0FBQ0Y7QUtqNUJJO0VBQ0k7QUxtNUJSO0FLaDVCSTtFQUNJO0FMazVCUjtBSy80Qkk7RUFFSTtFQUNBO0FMZzVCUjtBSzc0Qkk7RUFDSTtBTCs0QlI7QUs3NEJRO0VBSEo7SUFJUTtFTGc1QlY7QUFDRjtBSzc0Qkk7RUFDSTtBTCs0QlI7QUs1NEJJO0VBQ0k7QUw4NEJSOztBSzE0QkE7RUVsTEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZ2tDRDtBSy80QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJpa0NEO0FLajVCUTtFSXpMTixnQ0FEZ0I7QVQ4a0NsQjtBS3g1QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVIwa0NEO0FLMTVCUTtFSXpMTixpQ0FEZ0I7QVR1bENsQjtBS2o2QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJtbENEO0FLbjZCUTtFSXpMTixzQkFEZ0I7QVRnbUNsQjtBSzE2QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVI0bENEO0FLNTZCUTtFSXpMTixpQ0FEZ0I7QVR5bUNsQjtBS243QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJxbUNEO0FLcjdCUTtFSXpMTixpQ0FEZ0I7QVRrbkNsQjtBSzU3QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVI4bUNEO0FLOTdCUTtFSXpMTixzQkFEZ0I7QVQybkNsQjtBS3I4QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJ1bkNEO0FLdjhCUTtFSXpMTixpQ0FEZ0I7QVRvb0NsQjtBSzk4QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJnb0NEO0FLaDlCUTtFSXpMTixpQ0FEZ0I7QVQ2b0NsQjtBS3Y5QlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJ5b0NEO0FLejlCUTtFSXpMTixzQkFEZ0I7QVRzcENsQjtBS2grQlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJrcENEO0FLbCtCUTtFSXpMTixpQ0FEZ0I7QVQrcENsQjtBS3orQlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVIycENEO0FLMytCUTtFSXpMTixpQ0FEZ0I7QVR3cUNsQjtBS2wvQlE7RUcvS1A7RUFDQTtFQUNBO0VBQ0E7QVJvcUNEO0FLcC9CUTtFSXpMTix1QkFEZ0I7QVRpckNsQjtBVWpuQ0U7RUxrSEY7SUVsTEM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQcXJDQztFS3YvQlU7SUc1TFg7SUFDQTtJQUNBO0lBQ0E7RVJzckNDO0VLei9CVTtJR2hNWDtJQUNBO0lBQ0E7SUFDQTtFUjRyQ0M7RUszL0JVO0lJMU1WLGdDQURnQjtFVHlzQ2hCO0VLdGdDVTtJRzVMWDtJQUNBO0lBQ0E7SUFDQTtFUnFzQ0M7RUt4Z0NVO0lHaE1YO0lBQ0E7SUFDQTtJQUNBO0VSMnNDQztFSzFnQ1U7SUkxTVYsaUNBRGdCO0VUd3RDaEI7RUtyaENVO0lHNUxYO0lBQ0E7SUFDQTtJQUNBO0VSb3RDQztFS3ZoQ1U7SUdoTVg7SUFDQTtJQUNBO0lBQ0E7RVIwdENDO0VLemhDVTtJSTFNVixzQkFEZ0I7RVR1dUNoQjtFS3BpQ1U7SUc1TFg7SUFDQTtJQUNBO0lBQ0E7RVJtdUNDO0VLdGlDVTtJR2hNWDtJQUNBO0lBQ0E7SUFDQTtFUnl1Q0M7RUt4aUNVO0lJMU1WLGlDQURnQjtFVHN2Q2hCO0VLbmpDVTtJRzVMWDtJQUNBO0lBQ0E7SUFDQTtFUmt2Q0M7RUtyakNVO0lHaE1YO0lBQ0E7SUFDQTtJQUNBO0VSd3ZDQztFS3ZqQ1U7SUkxTVYsaUNBRGdCO0VUcXdDaEI7RUtsa0NVO0lHNUxYO0lBQ0E7SUFDQTtJQUNBO0VSaXdDQztFS3BrQ1U7SUdoTVg7SUFDQTtJQUNBO0lBQ0E7RVJ1d0NDO0VLdGtDVTtJSTFNVixzQkFEZ0I7RVRveENoQjtFS2psQ1U7SUc1TFg7SUFDQTtJQUNBO0lBQ0E7RVJneENDO0VLbmxDVTtJR2hNWDtJQUNBO0lBQ0E7SUFDQTtFUnN4Q0M7RUtybENVO0lJMU1WLGlDQURnQjtFVG15Q2hCO0VLaG1DVTtJRzVMWDtJQUNBO0lBQ0E7SUFDQTtFUit4Q0M7RUtsbUNVO0lHaE1YO0lBQ0E7SUFDQTtJQUNBO0VScXlDQztFS3BtQ1U7SUkxTVYsaUNBRGdCO0VUa3pDaEI7RUsvbUNVO0lHNUxYO0lBQ0E7SUFDQTtJQUNBO0VSOHlDQztFS2puQ1U7SUdoTVg7SUFDQTtJQUNBO0lBQ0E7RVJvekNDO0VLbm5DVTtJSTFNVixzQkFEZ0I7RVRpMENoQjtFSzluQ1U7SUc1TFg7SUFDQTtJQUNBO0lBQ0E7RVI2ekNDO0VLaG9DVTtJR2hNWDtJQUNBO0lBQ0E7SUFDQTtFUm0wQ0M7RUtsb0NVO0lJMU1WLGlDQURnQjtFVGcxQ2hCO0VLN29DVTtJRzVMWDtJQUNBO0lBQ0E7SUFDQTtFUjQwQ0M7RUsvb0NVO0lHaE1YO0lBQ0E7SUFDQTtJQUNBO0VSazFDQztFS2pwQ1U7SUkxTVYsaUNBRGdCO0VUKzFDaEI7RUs1cENVO0lHNUxYO0lBQ0E7SUFDQTtJQUNBO0VSMjFDQztFSzlwQ1U7SUdoTVg7SUFDQTtJQUNBO0lBQ0E7RVJpMkNDO0VLaHFDVTtJSTFNVix1QkFEZ0I7RVQ4MkNoQjtFSzlwQ007SUkvTU4scUJBRGdCO0VUaTNDaEI7QUFDRjtBVWx6Q0U7RUxrSEY7SUVsTEM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQczNDQztFS2xxQ1U7SUdsTlg7SUFDQTtJQUNBO0lBQ0E7RVJ1M0NDO0VLcHFDVTtJR3ROWDtJQUNBO0lBQ0E7SUFDQTtFUjYzQ0M7RUt0cUNVO0lJaE9WLGdDQURnQjtFVDA0Q2hCO0VLanJDVTtJR2xOWDtJQUNBO0lBQ0E7SUFDQTtFUnM0Q0M7RUtuckNVO0lHdE5YO0lBQ0E7SUFDQTtJQUNBO0VSNDRDQztFS3JyQ1U7SUloT1YsaUNBRGdCO0VUeTVDaEI7RUtoc0NVO0lHbE5YO0lBQ0E7SUFDQTtJQUNBO0VScTVDQztFS2xzQ1U7SUd0Tlg7SUFDQTtJQUNBO0lBQ0E7RVIyNUNDO0VLcHNDVTtJSWhPVixzQkFEZ0I7RVR3NkNoQjtFSy9zQ1U7SUdsTlg7SUFDQTtJQUNBO0lBQ0E7RVJvNkNDO0VLanRDVTtJR3ROWDtJQUNBO0lBQ0E7SUFDQTtFUjA2Q0M7RUtudENVO0lJaE9WLGlDQURnQjtFVHU3Q2hCO0VLOXRDVTtJR2xOWDtJQUNBO0lBQ0E7SUFDQTtFUm03Q0M7RUtodUNVO0lHdE5YO0lBQ0E7SUFDQTtJQUNBO0VSeTdDQztFS2x1Q1U7SUloT1YsaUNBRGdCO0VUczhDaEI7RUs3dUNVO0lHbE5YO0lBQ0E7SUFDQTtJQUNBO0VSazhDQztFSy91Q1U7SUd0Tlg7SUFDQTtJQUNBO0lBQ0E7RVJ3OENDO0VLanZDVTtJSWhPVixzQkFEZ0I7RVRxOUNoQjtFSzV2Q1U7SUdsTlg7SUFDQTtJQUNBO0lBQ0E7RVJpOUNDO0VLOXZDVTtJR3ROWDtJQUNBO0lBQ0E7SUFDQTtFUnU5Q0M7RUtod0NVO0lJaE9WLGlDQURnQjtFVG8rQ2hCO0VLM3dDVTtJR2xOWDtJQUNBO0lBQ0E7SUFDQTtFUmcrQ0M7RUs3d0NVO0lHdE5YO0lBQ0E7SUFDQTtJQUNBO0VScytDQztFSy93Q1U7SUloT1YsaUNBRGdCO0VUbS9DaEI7RUsxeENVO0lHbE5YO0lBQ0E7SUFDQTtJQUNBO0VSKytDQztFSzV4Q1U7SUd0Tlg7SUFDQTtJQUNBO0lBQ0E7RVJxL0NDO0VLOXhDVTtJSWhPVixzQkFEZ0I7RVRrZ0RoQjtFS3p5Q1U7SUdsTlg7SUFDQTtJQUNBO0lBQ0E7RVI4L0NDO0VLM3lDVTtJR3ROWDtJQUNBO0lBQ0E7SUFDQTtFUm9nREM7RUs3eUNVO0lJaE9WLGlDQURnQjtFVGloRGhCO0VLeHpDVTtJR2xOWDtJQUNBO0lBQ0E7SUFDQTtFUjZnREM7RUsxekNVO0lHdE5YO0lBQ0E7SUFDQTtJQUNBO0VSbWhEQztFSzV6Q1U7SUloT1YsaUNBRGdCO0VUZ2lEaEI7RUt2MENVO0lHbE5YO0lBQ0E7SUFDQTtJQUNBO0VSNGhEQztFS3owQ1U7SUd0Tlg7SUFDQTtJQUNBO0lBQ0E7RVJraURDO0VLMzBDVTtJSWhPVix1QkFEZ0I7RVQraURoQjtFS3owQ007SUlyT04scUJBRGdCO0VUa2pEaEI7QUFDRjtBVW4vQ0U7RUxrSEY7SUVsTEM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQdWpEQztFSzcwQ1U7SUd4T1g7SUFDQTtJQUNBO0lBQ0E7RVJ3akRDO0VLLzBDVTtJRzVPWDtJQUNBO0lBQ0E7SUFDQTtFUjhqREM7RUtqMUNVO0lJdFBWLGdDQURnQjtFVDJrRGhCO0VLNTFDVTtJR3hPWDtJQUNBO0lBQ0E7SUFDQTtFUnVrREM7RUs5MUNVO0lHNU9YO0lBQ0E7SUFDQTtJQUNBO0VSNmtEQztFS2gyQ1U7SUl0UFYsaUNBRGdCO0VUMGxEaEI7RUszMkNVO0lHeE9YO0lBQ0E7SUFDQTtJQUNBO0VSc2xEQztFSzcyQ1U7SUc1T1g7SUFDQTtJQUNBO0lBQ0E7RVI0bERDO0VLLzJDVTtJSXRQVixzQkFEZ0I7RVR5bURoQjtFSzEzQ1U7SUd4T1g7SUFDQTtJQUNBO0lBQ0E7RVJxbURDO0VLNTNDVTtJRzVPWDtJQUNBO0lBQ0E7SUFDQTtFUjJtREM7RUs5M0NVO0lJdFBWLGlDQURnQjtFVHduRGhCO0VLejRDVTtJR3hPWDtJQUNBO0lBQ0E7SUFDQTtFUm9uREM7RUszNENVO0lHNU9YO0lBQ0E7SUFDQTtJQUNBO0VSMG5EQztFSzc0Q1U7SUl0UFYsaUNBRGdCO0VUdW9EaEI7RUt4NUNVO0lHeE9YO0lBQ0E7SUFDQTtJQUNBO0VSbW9EQztFSzE1Q1U7SUc1T1g7SUFDQTtJQUNBO0lBQ0E7RVJ5b0RDO0VLNTVDVTtJSXRQVixzQkFEZ0I7RVRzcERoQjtFS3Y2Q1U7SUd4T1g7SUFDQTtJQUNBO0lBQ0E7RVJrcERDO0VLejZDVTtJRzVPWDtJQUNBO0lBQ0E7SUFDQTtFUndwREM7RUszNkNVO0lJdFBWLGlDQURnQjtFVHFxRGhCO0VLdDdDVTtJR3hPWDtJQUNBO0lBQ0E7SUFDQTtFUmlxREM7RUt4N0NVO0lHNU9YO0lBQ0E7SUFDQTtJQUNBO0VSdXFEQztFSzE3Q1U7SUl0UFYsaUNBRGdCO0VUb3JEaEI7RUtyOENVO0lHeE9YO0lBQ0E7SUFDQTtJQUNBO0VSZ3JEQztFS3Y4Q1U7SUc1T1g7SUFDQTtJQUNBO0lBQ0E7RVJzckRDO0VLejhDVTtJSXRQVixzQkFEZ0I7RVRtc0RoQjtFS3A5Q1U7SUd4T1g7SUFDQTtJQUNBO0lBQ0E7RVIrckRDO0VLdDlDVTtJRzVPWDtJQUNBO0lBQ0E7SUFDQTtFUnFzREM7RUt4OUNVO0lJdFBWLGlDQURnQjtFVGt0RGhCO0VLbitDVTtJR3hPWDtJQUNBO0lBQ0E7SUFDQTtFUjhzREM7RUtyK0NVO0lHNU9YO0lBQ0E7SUFDQTtJQUNBO0VSb3REQztFS3YrQ1U7SUl0UFYsaUNBRGdCO0VUaXVEaEI7RUtsL0NVO0lHeE9YO0lBQ0E7SUFDQTtJQUNBO0VSNnREQztFS3AvQ1U7SUc1T1g7SUFDQTtJQUNBO0lBQ0E7RVJtdURDO0VLdC9DVTtJSXRQVix1QkFEZ0I7RVRndkRoQjtFS3AvQ007SUkzUE4scUJBRGdCO0VUbXZEaEI7QUFDRjtBVXByREU7RUxrSEY7SUVsTEM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQd3ZEQztFS3gvQ1U7SUc5UFg7SUFDQTtJQUNBO0lBQ0E7RVJ5dkRDO0VLMS9DVTtJR2xRWDtJQUNBO0lBQ0E7SUFDQTtFUit2REM7RUs1L0NVO0lJNVFWLGdDQURnQjtFVDR3RGhCO0VLdmdEVTtJRzlQWDtJQUNBO0lBQ0E7SUFDQTtFUnd3REM7RUt6Z0RVO0lHbFFYO0lBQ0E7SUFDQTtJQUNBO0VSOHdEQztFSzNnRFU7SUk1UVYsaUNBRGdCO0VUMnhEaEI7RUt0aERVO0lHOVBYO0lBQ0E7SUFDQTtJQUNBO0VSdXhEQztFS3hoRFU7SUdsUVg7SUFDQTtJQUNBO0lBQ0E7RVI2eERDO0VLMWhEVTtJSTVRVixzQkFEZ0I7RVQweURoQjtFS3JpRFU7SUc5UFg7SUFDQTtJQUNBO0lBQ0E7RVJzeURDO0VLdmlEVTtJR2xRWDtJQUNBO0lBQ0E7SUFDQTtFUjR5REM7RUt6aURVO0lJNVFWLGlDQURnQjtFVHl6RGhCO0VLcGpEVTtJRzlQWDtJQUNBO0lBQ0E7SUFDQTtFUnF6REM7RUt0akRVO0lHbFFYO0lBQ0E7SUFDQTtJQUNBO0VSMnpEQztFS3hqRFU7SUk1UVYsaUNBRGdCO0VUdzBEaEI7RUtua0RVO0lHOVBYO0lBQ0E7SUFDQTtJQUNBO0VSbzBEQztFS3JrRFU7SUdsUVg7SUFDQTtJQUNBO0lBQ0E7RVIwMERDO0VLdmtEVTtJSTVRVixzQkFEZ0I7RVR1MURoQjtFS2xsRFU7SUc5UFg7SUFDQTtJQUNBO0lBQ0E7RVJtMURDO0VLcGxEVTtJR2xRWDtJQUNBO0lBQ0E7SUFDQTtFUnkxREM7RUt0bERVO0lJNVFWLGlDQURnQjtFVHMyRGhCO0VLam1EVTtJRzlQWDtJQUNBO0lBQ0E7SUFDQTtFUmsyREM7RUtubURVO0lHbFFYO0lBQ0E7SUFDQTtJQUNBO0VSdzJEQztFS3JtRFU7SUk1UVYsaUNBRGdCO0VUcTNEaEI7RUtobkRVO0lHOVBYO0lBQ0E7SUFDQTtJQUNBO0VSaTNEQztFS2xuRFU7SUdsUVg7SUFDQTtJQUNBO0lBQ0E7RVJ1M0RDO0VLcG5EVTtJSTVRVixzQkFEZ0I7RVRvNERoQjtFSy9uRFU7SUc5UFg7SUFDQTtJQUNBO0lBQ0E7RVJnNERDO0VLam9EVTtJR2xRWDtJQUNBO0lBQ0E7SUFDQTtFUnM0REM7RUtub0RVO0lJNVFWLGlDQURnQjtFVG01RGhCO0VLOW9EVTtJRzlQWDtJQUNBO0lBQ0E7SUFDQTtFUis0REM7RUtocERVO0lHbFFYO0lBQ0E7SUFDQTtJQUNBO0VScTVEQztFS2xwRFU7SUk1UVYsaUNBRGdCO0VUazZEaEI7RUs3cERVO0lHOVBYO0lBQ0E7SUFDQTtJQUNBO0VSODVEQztFSy9wRFU7SUdsUVg7SUFDQTtJQUNBO0lBQ0E7RVJvNkRDO0VLanFEVTtJSTVRVix1QkFEZ0I7RVRpN0RoQjtFSy9wRE07SUlqUk4scUJBRGdCO0VUbzdEaEI7QUFDRjtBVXIzREU7RUxrSEY7SUVsTEM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQeTdEQztFS25xRFU7SUdwUlg7SUFDQTtJQUNBO0lBQ0E7RVIwN0RDO0VLcnFEVTtJR3hSWDtJQUNBO0lBQ0E7SUFDQTtFUmc4REM7RUt2cURVO0lJbFNWLGdDQURnQjtFVDY4RGhCO0VLbHJEVTtJR3BSWDtJQUNBO0lBQ0E7SUFDQTtFUnk4REM7RUtwckRVO0lHeFJYO0lBQ0E7SUFDQTtJQUNBO0VSKzhEQztFS3RyRFU7SUlsU1YsaUNBRGdCO0VUNDlEaEI7RUtqc0RVO0lHcFJYO0lBQ0E7SUFDQTtJQUNBO0VSdzlEQztFS25zRFU7SUd4Ulg7SUFDQTtJQUNBO0lBQ0E7RVI4OURDO0VLcnNEVTtJSWxTVixzQkFEZ0I7RVQyK0RoQjtFS2h0RFU7SUdwUlg7SUFDQTtJQUNBO0lBQ0E7RVJ1K0RDO0VLbHREVTtJR3hSWDtJQUNBO0lBQ0E7SUFDQTtFUjYrREM7RUtwdERVO0lJbFNWLGlDQURnQjtFVDAvRGhCO0VLL3REVTtJR3BSWDtJQUNBO0lBQ0E7SUFDQTtFUnMvREM7RUtqdURVO0lHeFJYO0lBQ0E7SUFDQTtJQUNBO0VSNC9EQztFS251RFU7SUlsU1YsaUNBRGdCO0VUeWdFaEI7RUs5dURVO0lHcFJYO0lBQ0E7SUFDQTtJQUNBO0VScWdFQztFS2h2RFU7SUd4Ulg7SUFDQTtJQUNBO0lBQ0E7RVIyZ0VDO0VLbHZEVTtJSWxTVixzQkFEZ0I7RVR3aEVoQjtFSzd2RFU7SUdwUlg7SUFDQTtJQUNBO0lBQ0E7RVJvaEVDO0VLL3ZEVTtJR3hSWDtJQUNBO0lBQ0E7SUFDQTtFUjBoRUM7RUtqd0RVO0lJbFNWLGlDQURnQjtFVHVpRWhCO0VLNXdEVTtJR3BSWDtJQUNBO0lBQ0E7SUFDQTtFUm1pRUM7RUs5d0RVO0lHeFJYO0lBQ0E7SUFDQTtJQUNBO0VSeWlFQztFS2h4RFU7SUlsU1YsaUNBRGdCO0VUc2pFaEI7RUszeERVO0lHcFJYO0lBQ0E7SUFDQTtJQUNBO0VSa2pFQztFSzd4RFU7SUd4Ulg7SUFDQTtJQUNBO0lBQ0E7RVJ3akVDO0VLL3hEVTtJSWxTVixzQkFEZ0I7RVRxa0VoQjtFSzF5RFU7SUdwUlg7SUFDQTtJQUNBO0lBQ0E7RVJpa0VDO0VLNXlEVTtJR3hSWDtJQUNBO0lBQ0E7SUFDQTtFUnVrRUM7RUs5eURVO0lJbFNWLGlDQURnQjtFVG9sRWhCO0VLenpEVTtJR3BSWDtJQUNBO0lBQ0E7SUFDQTtFUmdsRUM7RUszekRVO0lHeFJYO0lBQ0E7SUFDQTtJQUNBO0VSc2xFQztFSzd6RFU7SUlsU1YsaUNBRGdCO0VUbW1FaEI7RUt4MERVO0lHcFJYO0lBQ0E7SUFDQTtJQUNBO0VSK2xFQztFSzEwRFU7SUd4Ulg7SUFDQTtJQUNBO0lBQ0E7RVJxbUVDO0VLNTBEVTtJSWxTVix1QkFEZ0I7RVRrbkVoQjtFSzEwRE07SUl2U04scUJBRGdCO0VUcW5FaEI7QUFDRjs7QVdub0VBO0VBQ0k7QVhzb0VKO0FXcG9FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYc29FUjs7QVdsb0VBO0VBQ0k7RUFDQTtBWHFvRUo7QVdub0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxb0VSO0FXbm9FUTtFQUNJO0FYcW9FWjtBV2pvRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYbW9FUjs7QVcvbkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVhrb0VKOztBWXZyRUk7RUFDSTtBWjByRVI7QVl0ckVJO0VBQ0k7QVp3ckVSO0FZcnJFSTtFQUNJO0FadXJFUjtBWXByRUk7RUFDSTtBWnNyRVI7QVluckVJO0VBQ0k7QVpxckVSO0FZbHJFSTtFQUNJO0Fab3JFUjtBWWpyRUk7RUFDSTtBWm1yRVI7QVlockVJO0VBQ0k7QVprckVSO0FZL3FFSTtFQUNJO0FaaXJFUjtBWTlxRUk7RUFDSTtBWmdyRVI7QVk3cUVJO0VBQ0k7QVorcUVSO0FZNXFFSTtFQUNJO0FaOHFFUjtBWTNxRUk7RUFDSTtBWjZxRVI7QVkxcUVJO0VBQ0k7QVo0cUVSO0FZenFFSTtFQUNJO0FaMnFFUjtBWXhxRUk7RUFDSTtBWjBxRVI7QVl2cUVJO0VBQ0k7QVp5cUVSO0FZdHFFSTtFQUNJO0Fad3FFUjtBWXJxRUk7RUFDSTtFQUNBO0FadXFFUjtBWXJxRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnVxRVo7O0FZbHFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm9xRUo7O0FhbnhFSTtFQUNJO0Fic3hFUjtBYXB4RVE7RUFDSTtBYnN4RVo7QWFweEVZO0VBQ0k7QWJzeEVoQjtBYWx4RVE7RUFDSTtBYm94RVo7QWFseEVZO0VBQ0k7QWJveEVoQjtBYS93RVk7RUFDSTtBYml4RWhCO0FhL3dFZ0I7RUFDSTtBYml4RXBCO0FhN3dFWTtFQUNJO0FiK3dFaEI7O0FjN3lFQTtBQUVJO0VBQ0k7QWQreUVSO0FjN3lFUTtFQUhKO0lBSVE7RWRnekVWO0FBQ0Y7QWM5eUVRO0VBUEo7SUFRUTtFZGl6RVY7QUFDRjtBYzl5RUk7RUFDSTtBZGd6RVI7QWM5eUVRO0VBSEo7SUFJUTtFZGl6RVY7QUFDRjtBYy95RVE7RUFQSjtJQVFRO0Vka3pFVjtBQUNGOztBYzd5RUk7RUFDSTtBZGd6RVI7QWM5eUVRO0VBSEo7SUFJUTtFZGl6RVY7QUFDRjtBYy95RVE7RUFQSjtJQVFRO0Vka3pFVjtBQUNGO0FjL3lFSTtFQUNJO0FkaXpFUjtBYy95RVE7RUFISjtJQUlRO0Vka3pFVjtBQUNGO0FjaHpFUTtFQVBKO0lBUVE7RWRtekVWO0FBQ0Y7O0FlcjJFSTtFQUNJO0FmdzJFUjtBZXQyRVE7RUFDSTtFQUNBO0FmdzJFWjs7QWdCOTJFQztFQUNHO0VBQ0E7QWhCaTNFSjtBZ0IvMkVJO0VBQ0k7QWhCaTNFUjs7QWlCcDNFQTtFQUNJO0VBQ0E7QWpCdTNFSjs7QWlCcDNFQTtFQUNJO0FqQnUzRUo7O0FpQnAzRUE7RUFDSTtBakJ1M0VKOztBaUJwM0VBO0VBQ0k7QWpCdTNFSjtBaUJyM0VJO0VBSEo7SUFJUTtFakJ3M0VOO0FBQ0Y7QWlCdDNFSTtFQUNJO0FqQnczRVI7QWlCcjNFSTtFQUNJO0FqQnUzRVI7QWlCcDNFSTtFQUNJO0FqQnMzRVI7QWlCbjNFSTtFQUNJO0FqQnEzRVI7O0FpQmozRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQm8zRUo7QWlCbDNFSTtFQVBKO0lBUVE7RWpCcTNFTjtBQUNGOztBaUJsM0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCcTNFSjtBaUJuM0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCcTNFUjs7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QUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2c5Slo7QWlDNzhKUTs7RUFFSTtBakMrOEpaO0FpQzU4SlE7RUFDSTtBakM4OEpaO0FpQzM4SlE7RUFDSTtBakM2OEpaO0FpQzE4SlE7RUFDSTtBakM0OEpaO0FpQ3o4SlE7RUFDSTtBakMyOEpaO0FpQ3Q4SlE7RUFDSTtBakN3OEpaO0FpQ3I4SlE7RUFDSTtFQUNBO0VBQ0E7QWpDdThKWjtBaUNuOEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDcThKUjtBaUNuOEpRO0VBVEo7SUFVUTtFakNzOEpWO0FBQ0Y7QWlDcDhKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3M4Slo7QWlDbDhKSTtFQUNJO0VBQ0E7QWpDbzhKUjtBaUNoOEpRO0VBQ0k7QWpDazhKWjtBaUMvN0pRO0VBQ0k7RUFDQTtBakNpOEpaO0FpQzc3Skk7RUFDSTtBakMrN0pSO0FpQzM3SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzY3Slo7QWlDejdKSTtFQUNJO0VBQ0E7RUFDQTtBakMyN0pSO0FpQ3o3SlE7RUFDSTtBakMyN0paO0FpQ3g3SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakMwN0paO0FpQ3I3SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakN1N0paO0FpQ3A3SlE7RUFDSTtFQUNBO0FqQ3M3Slo7QWlDLzZKWTtFQUNJO0VBQ0E7QWpDaTdKaEI7QWlDOTZKWTtFQUNJO0VBQ0E7QWpDZzdKaEI7QWlDMzZKWTtFQUNJO0FqQzY2SmhCO0FpQ3Y2SlE7RUFDSTtBakN5NkpaO0FpQ3Q2SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakN3NkpaO0FpQ3Q2Slk7RUFDSTtFQUNBO0VBQ0E7QWpDdzZKaEI7QWlDbjZKWTtFQUNJO0VBQ0E7RUFDQTtBakNxNkpoQjtBaUNsNkpZO0VBQ0k7RUFDQTtBakNvNkpoQjtBaUM5NUpRO0VBQ0k7RUFDQTtFQUNBO0FqQ2c2Slo7QWlDNzVKUTtFQUNJO0FqQys1Slo7QWlDNTVKUTtFQUNJO0FqQzg1Slo7QWlDNTVKWTtFQUNJO0VBQ0E7QWpDODVKaEI7QWlDNTVKZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzg1SnBCO0FpQ3o1SlE7RUFDSTtBakMyNUpaO0FpQ3o1Slk7RUFDSTtBakMyNUpoQjtBaUNyNUpRO0VBQ0k7QWpDdTVKWjtBaUNsNUpRO0VBQ0k7QWpDbzVKWjtBaUNoNUpJO0VBQ0k7QWpDazVKUjtBaUNoNUpRO0VBQ0k7QWpDazVKWjtBaUMvNEpROztFQUVJO0FqQ2k1Slo7QWlDNzRKWTtFQUNJO0VBQ0E7QWpDKzRKaEI7QWlDMzRKUTtFQUNJO0FqQzY0Slo7QWlDeDRKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQzA0Slo7QWlDcDRKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ3M0SmhCO0FpQ3A0SmdCO0VBTko7SUFPUTtJQUNBO0lBQ0E7RWpDdTRKbEI7QUFDRjtBaUNsNEpZO0VBQ0k7RUFDQTtBakNvNEpoQjtBaUNsNEpnQjtFQUpKO0lBS1E7RWpDcTRKbEI7QUFDRjtBaUNqNEpRO0VBQ0k7RUFDQTtBakNtNEpaO0FpQ2o0Slk7RUFKSjtJQUtRO0VqQ280SmQ7QUFDRjtBaUNqNEpRO0VBQ0k7RUFDQTtBakNtNEpaO0FpQ2o0Slk7RUFKSjtJQUtRO0VqQ280SmQ7QUFDRjtBaUMxM0pZO0VBQ0k7QWpDNDNKaEI7QWlDMTNKZ0I7RUFISjtJQUlRO0VqQzYzSmxCO0FBQ0Y7QWlDeDNKWTtFQUNJO0VBQ0E7QWpDMDNKaEI7QWlDdjNKWTtFQUNJO0VBRUE7RUFDQTtBakN3M0poQjtBaUN0M0pnQjtFQU5KO0lBT1E7SUFDQTtFakN5M0psQjtBQUNGO0FpQ3YzSmdCO0VBRUk7RUFDQTtBakN3M0pwQjtBaUN0M0pvQjtFQUxKO0lBTVE7SUFDQTtFakN5M0p0QjtBQUNGO0FpQ3IzSlk7RUFDSTtBakN1M0poQjtBaUNwM0pZO0VBQ0k7RUFDQTtBakNzM0poQjtBaUNwM0pnQjtFQUNJO0VBQ0E7QWpDczNKcEI7QWlDOTJKWTtFQUNJO0FqQ2czSmhCO0FpQzcySlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakMrMkpoQjtBaUM3MkpnQjtFQUNJO0VBQ0E7RUFDQTtBakMrMkpwQjtBaUMxMkpnQjtFQUNJO0VBQ0E7RUFDQTtBakM0MkpwQjtBaUN6MkpnQjtFQUNJO0VBQ0E7QWpDMjJKcEI7QWlDbjJKWTtFQUNJO0FqQ3EySmhCO0FpQ2gySlk7RUFDSTtBakNrMkpoQjtBaUNyeUpZO0VBQ0k7QWpDdXlKaEI7QWlDbnlKUTtFQUNJO0VBQ0E7RUFDQTtBakNxeUpaO0FpQ2h5Slk7RUFDSTtBakNreUpoQjtBaUNoeUpnQjtFQUNJO0FqQ2t5SnBCO0FpQzl4Slk7RUFDSTtFQUNBO0FqQ2d5SmhCO0FpQzd4Slk7RUFDSTtFQUNBO0FqQyt4SmhCO0FpQzV4Slk7RUFDSTtBakM4eEpoQjtBaUN2eEpRO0VBQ0k7QWpDeXhKWjtBaUNyeEpZO0VBQ0k7RUFDQTtBakN1eEpoQjtBaUNueEpRO0VBQ0k7QWpDcXhKWjtBaUNueEpZO0VBQ0k7QWpDcXhKaEI7QWlDL3dKZ0I7RUFDSTtFQUNBO0FqQ2l4SnBCOztBa0M1NEtBO0VBQ0k7QWxDKzRLSjtBa0M3NEtJO0VBQ0k7QWxDKzRLUjtBa0M3NEtRO0VBSEo7SUFJUTtJQUNBO0VsQ2c1S1Y7RWtDOTRLVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VsQ2c1S2Q7QUFDRjtBa0M1NEtJO0VBQ0k7RUFDQTtFQUNBO0FsQzg0S1I7QWtDMTRLUTtFQUNJO0VBQ0E7QWxDNDRLWjtBa0N2NEtRO0VBQ0k7QWxDeTRLWjtBa0N0NEtRO0VBQ0k7QWxDdzRLWjtBa0NuNEtRO0VBQ0k7QWxDcTRLWjtBa0NsNEtRO0VBQ0k7QWxDbzRLWjtBa0MvM0tRO0VBQ0k7RUFDQTtFQUNBO0FsQ2k0S1o7QWtDOTNLUTtFQUNJO0VBQ0E7RUFDQTtBbENnNEtaO0FrQzczS1E7RUFDSTtBbEMrM0taO0FrQzMzS1k7RUFDSTtBbEM2M0toQjtBa0N2M0tRO0VBQ0k7RUFDQTtBbEN5M0taO0FrQ3YzS1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEN5M0toQjs7QW1D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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN1ckxwQjtBd0NyckxvQjtFQUNJO0VBQ0E7RUFDQTtBeEN1ckx4QjtBd0M5cUxvQjtFQUNJO0F4Q2dyTHhCO0F3QzlxTHdCO0VBQ0k7RUFDQTtBeENnckw1QjtBd0N4cUxJO0VBQ0k7QXhDMHFMUjtBd0N2cUxJO0VBQ0k7QXhDeXFMUjtBd0N2cUxRO0VBQ0k7QXhDeXFMWjtBd0N0cUxRO0VBQ0k7QXhDd3FMWjtBd0NycUxRO0VBQ0k7QXhDdXFMWjs7QXlDM3dMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qzh3TFI7QXlDNXdMUTtFQUNJO0F6Qzh3TFo7QXlDNXdMWTtFQUNJO0VBQ0E7QXpDOHdMaEI7QXlDM3dMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QzZ3TGhCO0F5QzF3TFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekM0d0xoQjtBeUN0d0xRO0VBQ0k7RUFDQTtFQUNBO0F6Q3d3TFo7QXlDbndMUTs7RUFFSTtFQUNBO0F6Q3F3TFo7QXlDaHdMUTtFQUNJO0F6Q2t3TFo7O0EwQ256TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUNzekxSO0EwQ3B6TFE7RUFOSjtJQU9RO0UxQ3V6TFY7QUFDRjtBMENuekxRO0VBRUk7QTFDb3pMWjtBMEMveUxRO0VBQ0k7RUFDQTtBMUNpekxaO0EwQzV5TFk7RUFDSTtFQUNBO0ExQzh5TGhCO0EwQzF5TGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDNHlMcEI7QTBDMXlMb0I7RUFDSTtFQUNBO0ExQzR5THhCO0EwQ3R5TFk7RUFDSTtBMUN3eUxoQjtBMENweUxnQjtFQUNJO0ExQ3N5THBCO0EwQ255TGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDcXlMcEI7QTBDcHlMb0I7RUFDSTtBMUNzeUx4QjtBMENoeUxRO0VBQ0k7QTFDa3lMWjtBMEMveExnQjtFQUNJO0VBQ0E7RUFDQTtBMUNpeUxwQjtBMEM1eExRO0VBQ0k7RUFDQTtBMUM4eExaO0EwQzN4TFE7RUFDSTtFQUNBO0ExQzZ4TFo7QTBDMXhMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM0eExaO0EwQzF4TFk7RUFDSTtFQUNBO0VBQ0E7QTFDNHhMaEI7QTBDeHhMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQzB4TFo7QTBDeHhMWTtFQUNJO0ExQzB4TGhCO0EwQ3R4TFE7RUFDSTtBMUN3eExaO0EwQ3J4TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3V4TFo7QTBDcHhMUTtFQUNJO0ExQ3N4TFo7QTBDcHhMWTtFQUNJO0ExQ3N4TGhCO0EwQ254TFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNxeExoQjtBMENqeExRO0VBQ0k7RUFDQTtBMUNteExaO0EwQ2h4TFE7RUFDSTtFQUNBO0ExQ2t4TFo7QTBDL3dMUTtFQUNJO0VBQ0E7QTFDaXhMWjtBMEM1d0xZO0VBQ0k7QTFDOHdMaEI7QTBDM3dMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNndMaEI7QTBDM3dMZ0I7RUFDSTtFQUNBO0ExQzZ3THBCO0EwQ3p3TFk7RUFDSTtBMUMyd0xoQjtBMEN4d0xZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzB3TGhCO0EwQ3Z3TFk7RUFDSTtBMUN5d0xoQjtBMENyd0xRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3V3TFo7QTBDcndMWTtFQUNJO0VBQ0E7QTFDdXdMaEI7QTBDbndMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDcXdMWjtBMENud0xZO0VBQ0k7QTFDcXdMaEI7QTBDaHdMWTtFQUNJO0ExQ2t3TGhCO0EwQzl2TFE7RUFDSTtBMUNnd0xaO0EwQzl2TFk7RUFDSTtBMUNnd0xoQjtBMEM1dkxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDOHZMWjtBMEM1dkxZO0VBQ0k7QTFDOHZMaEI7O0EwQ3J2TEE7RUFDSTtFQUNBO0ExQ3d2TEo7QTBDcnZMUTtFQURKO0lBRVE7RTFDd3ZMVjtBQUNGO0EwQ3J2TEk7RUFDSTtBMUN1dkxSO0EwQ3J2TFE7RUFDSTtFQUNBO0ExQ3V2TFo7QTBDaHZMUTs7O0VBRUk7RUFDQTtFQUNBO0ExQ212TFo7QTBDL3VMWTtFQUNJO0VBQ0E7RUFDQTtBMUNpdkxoQjtBMEMxdUxvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQzR1THhCO0EwQ2h1TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2t1TEo7QTBDaHVMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2t1TFI7QTBDL3RMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2l1TFI7QTBDL3RMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDaXVMWjtBMEM5dExRO0VBQ0k7RUFDQTtFQUNBO0ExQ2d1TFo7QTBDNXRMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDOHRMUjtBMEM1dExRO0VBQ0k7QTFDOHRMWjtBMEMxdExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNHRMUjtBMEN4dExnQjtFQUNJO0ExQzB0THBCO0EwQ3J0TGdCO0VBQ0k7QTFDdXRMcEI7QTBDcHRMZ0I7RUFLSTtBMUNrdExwQjtBMEN0dExvQjtFQUNJO0ExQ3d0THhCO0EwQ250TG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3F0THhCO0EwQzNzTGdCO0VBQ0k7QTFDNnNMcEI7QTBDdnNMUTtFQUNJO0VBQ0E7RUFDQTtF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QVBKO0lBUVE7RS9DMnROMUI7QUFDRjtBK0N6dE5vQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQzJ0TnhCO0ErQzF0TndCO0VBTEo7SUFNUTtJQUNBO0UvQzZ0TjFCO0FBQ0Y7QStDMXROZ0I7RUFDSTtBL0M0dE5wQjtBK0MzdE5vQjtFQUNJO0EvQzZ0TnhCO0ErQzN0Tm9CO0VBQ0k7QS9DNnROeEI7QStDbnROWTtFQUNJO0EvQ3F0TmhCO0ErQy9zTlk7RUFDSTtBL0NpdE5oQjtBK0M5c05nQjtFQUNJO0VBQ0E7RUFDQTtBL0NndE5wQjtBK0M3c05ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQytzTmhCO0ErQzlzTmdCO0VBQ0k7RUFDQTtBL0NndE5wQjs7QWdEanpOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG96Tko7QWdEanpOUTtFQUNJO0VBQ0E7QWhEbXpOWjtBZ0Roek5RO0VBQ0k7QWhEa3pOWjtBZ0Q5eU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGd6TlI7QWdEN3lOSTtFQUNJO0lBQ0k7RWhEK3lOVjtFZ0Q1eU5NO0lBQ0k7RWhEOHlOVjtFZ0QzeU5NO0lBQ0k7RWhENnlOVjtBQUNGO0FnRDF5Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEQ0eU5SO0FnRDF5TlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDR5Tlo7QWdEenlOUTtFQUNJO0FoRDJ5Tlo7QWdEeHlOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDB5Tlo7QWdEdnlOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHl5Tlo7QWdEdHlOUTtFQUNJO0lBQ0k7RWhEd3lOZDtFZ0RyeU5VO0lBQ0k7RWhEdXlOZDtFZ0RweU5VO0lBQ0k7RWhEc3lOZDtFZ0RueU5VO0lBQ0k7RWhEcXlOZDtFZ0RseU5VO0lBQ0k7RWhEb3lOZDtFZ0RqeU5VO0lBQ0k7RWhEbXlOZDtFZ0RoeU5VO0lBQ0k7RWhEa3lOZDtFZ0QveE5VO0lBQ0k7RWhEaXlOZDtBQUNGO0FnRDl4TlE7RUFDSTtJQUNJO0VoRGd5TmQ7RWdEN3hOVTtJQUNJO0VoRCt4TmQ7RWdENXhOVTtJQUNJO0VoRDh4TmQ7RWdEM3hOVTtJQUNJO0VoRDZ4TmQ7RWdEMXhOVTtJQUNJO0VoRDR4TmQ7RWdEenhOVTtJQUNJO0VoRDJ4TmQ7RWdEeHhOVTtJQUNJO0VoRDB4TmQ7RWdEdnhOVTtJQUNJO0VoRHl4TmQ7QUFDRjtBZ0R0eE5RO0VBQ0k7SUFDSTtFaER3eE5kO0VnRHJ4TlU7SUFDSTtFaER1eE5kO0VnRHB4TlU7SUFDSTtFaERzeE5kO0VnRG54TlU7SUFDSTtFaERxeE5kO0VnRGx4TlU7SUFDSTtFaERveE5kO0VnRGp4TlU7SUFDSTtFaERteE5kO0VnRGh4TlU7SUFDSTtFaERreE5kO0VnRC93TlU7SUFDSTtFaERpeE5kO0FBQ0Y7QWdEOXdOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaEQrd05aOztBaURyOU5JO0VBQ0k7QWpEdzlOUjtBaUR2OU5RO0VBQ0k7QWpEeTlOWjs7QWtENzlOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERnK05KOztBa0Q1OU5BO0VBRUk7SUFBSTtFbEQrOU5OO0VrRDk5TkU7SUFBSztFbERpK05QO0VrRGgrTkU7SUFBTTtFbERtK05SO0FBQ0Y7QWtEaitOQTtFQUNJO0lBQ0k7RWxEbStOTjtFa0RqK05FO0lBQ0k7RWxEbStOTjtFa0RqK05FO0lBQ0k7RWxEbStOTjtBQUNGO0FrRGgrTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERrK05KOztBa0QvOU5BO0VBQ0k7RUFDQTtFQUNBO0FsRGsrTko7O0FrRGgrTkE7RUFDSTtFQUNBO0VBQ0E7QWxEbStOSjtBa0Q1OU5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ4OU5KOztBbUQ1aE9DO0VBRUc7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuRDZoT0o7O0FtRHhoT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDJoT0o7O0FtRHhoT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDJoT0o7O0FtRHZoT0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHloT0o7O0FtRHRoT0E7RUFDSTtBbkR5aE9KOztBbUR0aE9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBbkR3aE9KOztBbURyaE9BO0VBQ0k7QW5Ed2hPSjs7QW1EcmhPQTtFQUNJO0VBQ0E7RUFDQTtBbkR3aE9KOztBbURyaE9BO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QW5EdWhPSjs7QW1EcGhPQTtFQUNJO0FuRHVoT0o7O0FtRHBoT0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRzaE9KOztBbURuaE9BOzs7RUFHSTtBbkRzaE9KOztBbURuaE9BO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EcWhPSjs7QW1EbGhPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EcWhPSjs7QW1EamhPQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FuRG1oT0o7O0FtRGhoT0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRGtoT0o7O0FtRC9nT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ea2hPSjs7QW1EL2dPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ea2hPSjs7QW1EL2dPQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGloT0o7O0FtRDlnT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGloT0o7O0FtRDlnT0E7RUFDSTtBbkRpaE9KOztBbUQ5Z09BO0VBQ0k7QW5EaWhPSjs7QW1EOWdPQTtBQUVBO0VBQ0k7QW5EZ2hPSjs7QW1EN2dPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGdoT0o7QW1EOWdPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRnaE9SOztBbUQ1Z09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5EK2dPSjs7QW1ENWdPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRCtnT0o7O0FtRDVnT0E7RUFDSTtFQUNBO0VBQ0E7QW5EK2dPSjs7QW1ENWdPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQrZ09KOztBbUQ1Z09BO0VBQ0k7RUFDQTtFQUNBO0FuRCtnT0o7O0FtRDVnT0E7RUFDSTtFQUNBO0VBQ0E7QW5EK2dPSjs7QW1ENWdPQTtFQUNJO0FuRCtnT0o7O0FtRDVnT0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ4Z09KOztBbUQzZ09BO0VBQ0k7QW5EOGdPSjs7QW1EM2dPQTtFQUNJO0FuRDhnT0o7O0FtRDNnT0E7RUFDSTtJQUNJO0VuRDhnT047RW1EM2dPRTtJQUNJO0VuRDZnT047QUFDRjtBbUQxZ09BO0FBRUE7RUFDSTtJQUNJO0lBQ0E7RW5EMmdPTjtFbUR4Z09FO0lBQ0k7RW5EMGdPTjtFbUR2Z09FO0lBQ0k7RW5EeWdPTjtFbUR0Z09FO0lBQ0k7RW5Ed2dPTjtFbURyZ09FO0lBQ0k7RW5EdWdPTjtFbURwZ09FO0lBQ0k7RW5Ec2dPTjtBQUNGO0FtRG5nT0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuRHFnT047RW1EbGdPRTtJQUNJO0VuRG9nT047RW1EamdPRTtJQUNJO0VuRG1nT047RW1EaGdPRTtJQUNJO0VuRGtnT047RW1ELy9ORTtJQUNJO0lBQ0E7SUFDQTtFbkRpZ09OO0VtRDkvTkU7SUFDSTtJQUNBO0VuRGdnT047RW1ENy9ORTtJQUNJO0VuRCsvTk47RW1ENS9ORTtJQUNJO0VuRDgvTk47QUFDRjtBbUQzL05BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ2L05KOztBbUQxL05BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ2L05KOztBb0RuNE9BO0VBQ0k7RUFDQTtBcERzNE9KO0FvRHA0T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHM0T1I7QW9EbjRPSTtFQUNJO0FwRHE0T1I7QW9EbDRPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEbzRPUjtBb0RqNE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRG00T1I7QW9EaDRPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERrNE9SO0FvRC8zT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEaTRPUjtBb0Q5M09JO0VBR0k7QXBEODNPUjtBb0QxM09RO0VBQ0k7RUFDQTtBcEQ0M09aO0FvRHozT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDIzT1o7QW9EdDNPUTtFQUNJO0VBQ0E7QXBEdzNPWjtBb0RyM09RO0VBQ0k7RUFDQTtBcER1M09aOztBb0RsM09BO0VBQ0k7SUFBTztFcERzM09UO0VvRHIzT0U7SUFBSztFcER3M09QO0FBQ0Y7QW9EdDNPQTtFQUNJO0lBQ0k7RXBEdzNPTjtBQUNGO0FvRHIzT0E7RUFDSTtJQUNJO0VwRHUzT047QUFDRjtBcUQ1OU9BO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckQ4OU9KOztBcUQzOU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ4OU9KOztBcUQzOU9BO0VBQ0k7RUFDQTtBckQ4OU9KOztBcUQzOU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJEODlPSjs7QXFEMzlPQTtFQUNJO0FyRDg5T0o7O0FxRDM5T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDg5T0o7O0FxRDM5T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ4OU9KOztBcUQzOU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEODlPSjs7QXFEMzlPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEODlPSjs7QXFEMzlPQTtFQUNJO0FyRDg5T0o7O0FxRDM5T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDg5T0o7O0FxRDM5T0E7RUFDSTtFQUNBO0FyRDg5T0o7O0FxRDM5T0E7RUFDSTtFQUNBO0FyRDg5T0o7O0FxRDM5T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDg5T0o7O0FxRDM5T0E7RUFDSTtFQUNBO0FyRDg5T0o7O0FxRDM5T0E7RUFDSTtBckQ4OU9KOztBcUQzOU9BO0VBQ0k7QXJEODlPSjs7QXFEMzlPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEODlPSjs7QXFEMzlPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ4OU9KOztBcUQzOU9BOztFQUVJO0VBQ0E7QXJEODlPSjs7QXFEMzlPQTtFQUNJO0FyRDg5T0o7O0FxRDM5T0E7RUFDSTtBckQ4OU9KOztBcUQzOU9BO0VBQ0k7RUFDQTtBckQ4OU9KOztBcUQzOU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDg5T0o7O0FxRDM5T0E7RUFDSTtBckQ4OU9KOztBcUQzOU9BO0VBQ0k7SUFDSTtFckQ4OU9OO0FBQ0Y7QXFEMzlPQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckQ2OU9OO0VxRDE5T0U7O0lBRUk7RXJENDlPTjtFcUR6OU9FO0lBQ0k7RXJEMjlPTjtBQUNGO0FxRHY5T0E7QUFDQTtFQUNJO0VBQ0E7QXJEeTlPSjs7QXFEdDlPQTtFQUNJO0VBQ0E7QXJEeTlPSjs7QXFEdDlPQTtFQUNJO0VBQ0E7QXJEeTlPSjs7QXFEdDlPQTtFQUNJO0FyRHk5T0o7O0FxRHQ5T0E7RUFDSTtBckR5OU9KOztBcUR0OU9BOztFQUVJO0FyRHk5T0o7O0FxRHQ5T0E7RUFDSTtFQUNBO0FyRHk5T0o7O0FzRHZ0UFE7RUFDSTtFQUNBO0F0RDB0UFo7O0F1RDN0UEk7RUFDSTtBdkQ4dFBSO0F1RDV0UFE7RUFISjtJQUlRO0V2RCt0UFY7QUFDRjtBdUQ1dFBJO0VBQ0k7QXZEOHRQUjtBdUQ1dFBRO0VBSEo7SUFJUTtFdkQrdFBWO0FBQ0Y7QXVENXRQSTtFQUNJO0F2RDh0UFI7QXVEM3RQSTtFQUNJO0F2RDZ0UFI7QXVEMXRQSTtFQUNJO0VBQ0E7RUFDQTtBdkQ0dFBSO0F1RHp0UEk7RUFDSTtBdkQydFBSO0F1RHZ0UFE7RUFESjtJQUVRO0lBQ0E7SUFDQTtFdkQwdFBWO0V1RHh0UFU7SUFDSTtFdkQwdFBkO0FBQ0Y7QXVEdHRQSTtFQUNJO0F2RHd0UFI7QXVEbnRQSTtFQUNJO0F2RHF0UFI7QXVEbHRQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RG90UFI7QXVEbHRQUTtFQU5KO0lBT1E7SUFDQTtJQUNBO0V2RHF0UFY7QUFDRjtBdURsdFBJO0VBQ0k7RUFDQTtBdkRvdFBSO0F1RGh0UFE7RUFESjtJQUVRO0lBQ0E7RXZEbXRQVjtBQUNGO0F1RGh0UEk7RUFDSTtBdkRrdFBSO0F1RGh0UFE7RUFDSTtBdkRrdFBaO0F1RGh0UFk7RUFDSTtBdkRrdFBoQjtBdURodFBnQjtFQUNJO0F2RGt0UHBCO0F1RDdzUFE7RUFDSTtFQUNBO0F2RCtzUFo7QXVEN3NQWTtFQUpKO0lBS1E7SUFDQTtJQUNBO0V2RGd0UGQ7QUFDRjtBdUQ5c1BZO0VBVko7SUFXUTtJQUNBO0V2RGl0UGQ7QUFDRjtBdUQvc1BZO0VBZko7SUFnQlE7RXZEa3RQZDtBQUNGO0F1RGh0UFk7RUFuQko7SUFvQlE7RXZEbXRQZDtBQUNGO0F1RGh0UFE7RUFDSTtFQUNBO0F2RGt0UFo7QXVEaHRQWTtFQUNJO0F2RGt0UGhCO0F1RC9zUFk7RUFDSTtBdkRpdFBoQjtBdUQ5c1BZO0VBQ0k7QXZEZ3RQaEI7QXVEM3NQSTtFQUNJO0VBQ0E7RUFDQTtBdkQ2c1BSO0F1RDFzUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkQ0c1BSO0F1RHpzUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDJzUFI7QXVEdnNQUTtFQURKO0lBRVE7SUFDQTtFdkQwc1BWO0V1RHZzUGM7SUFFSTtFdkR3c1BsQjtFdURyc1BjO0lBQ0k7RXZEdXNQbEI7RXVEcnNQa0I7SUFDSTtJQUNBO0lBQ0E7RXZEdXNQdEI7RXVEcnNQc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkR1c1AxQjtFdURsc1BjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXZEb3NQbEI7RXVEbHNQa0I7SUFDSTtFdkRvc1B0QjtFdURsc1BzQjtJQUNJO0V2RG9zUDFCO0V1RGpzUHNCO0lBQ0k7RXZEbXNQMUI7RXVEN3JQa0I7SUFDSTtJQUNBO0V2RCtyUHRCO0FBQ0Y7QXVEMXJQUTtFQTNESjtJQTREUTtJQUNBO0lBQ0E7RXZENnJQVjtBQUNGOztBdUR6clBBO0VBQ0k7RUFDQTtFQUNBO0F2RDRyUEo7O0F1RHpyUEE7RUFDSTtFQUNBO0F2RDRyUEo7O0F3RDc1UEk7RUFDSSxpQkFORztBeERzNlBYOztBd0Q5NVBJO0VBQ0ksb0JBVEc7QXhEMDZQWDs7QXdELzVQSTtFQUNJLGtCQVpHO0F4RDg2UFg7O0F3RGg2UEk7RUFDSSxtQkFmRztBeERrN1BYOztBd0QvNVBJO0VBQ0ksZ0JBcEJHO0F4RHM3UFg7O0F3RGg2UEk7RUFDSSxtQkF2Qkc7QXhEMDdQWDs7QXdEajZQSTtFQUNJLGlCQTFCRztBeEQ4N1BYOztBd0RsNlBJO0VBQ0ksa0JBN0JHO0F4RGs4UFg7O0F3RDc3UEk7RUFDSSxvQkFORztBeERzOFBYOztBd0Q5N1BJO0VBQ0ksdUJBVEc7QXhEMDhQWDs7QXdELzdQSTtFQUNJLHFCQVpHO0F4RDg4UFg7O0F3RGg4UEk7RUFDSSxzQkFmRztBeERrOVBYOztBd0QvN1BJO0VBQ0ksbUJBcEJHO0F4RHM5UFg7O0F3RGg4UEk7RUFDSSxzQkF2Qkc7QXhEMDlQWDs7QXdEajhQSTtFQUNJLG9CQTFCRztBeEQ4OVBYOztBd0RsOFBJO0VBQ0kscUJBN0JHO0F4RGsrUFg7O0F3RDc5UEk7RUFDSSxtQkFORztBeERzK1BYOztBd0Q5OVBJO0VBQ0ksc0JBVEc7QXhEMCtQWDs7QXdELzlQSTtFQUNJLG9CQVpHO0F4RDgrUFg7O0F3RGgrUEk7RUFDSSxxQkFmRztBeERrL1BYOztBd0QvOVBJO0VBQ0ksa0JBcEJHO0F4RHMvUFg7O0F3RGgrUEk7RUFDSSxxQkF2Qkc7QXhEMC9QWDs7QXdEaitQSTtFQUNJLG1CQTFCRztBeEQ4L1BYOztBd0RsK1BJO0VBQ0ksb0JBN0JHO0F4RGtnUVg7O0F3RDcvUEk7RUFDSSxpQkFORztBeERzZ1FYOztBd0Q5L1BJO0VBQ0ksb0JBVEc7QXhEMGdRWDs7QXdELy9QSTtFQUNJLGtCQVpHO0F4RDhnUVg7O0F3RGhnUUk7RUFDSSxtQkFmRztBeERraFFYOztBd0QvL1BJO0VBQ0ksZ0JBcEJHO0F4RHNoUVg7O0F3RGhnUUk7RUFDSSxtQkF2Qkc7QXhEMGhRWDs7QXdEamdRSTtFQUNJLGlCQTFCRztBeEQ4aFFYOztBd0RsZ1FJO0VBQ0ksa0JBN0JHO0F4RGtpUVg7O0F3RDdoUUk7RUFDSSxtQkFORztBeERzaVFYOztBd0Q5aFFJO0VBQ0ksc0JBVEc7QXhEMGlRWDs7QXdEL2hRSTtFQUNJLG9CQVpHO0F4RDhpUVg7O0F3RGhpUUk7RUFDSSxxQkFmRztBeERralFYOztBd0QvaFFJO0VBQ0ksa0JBcEJHO0F4RHNqUVg7O0F3RGhpUUk7RUFDSSxxQkF2Qkc7QXhEMGpRWDs7QXdEamlRSTtFQUNJLG1CQTFCRztBeEQ4alFYOztBd0RsaVFJO0VBQ0ksb0JBN0JHO0F4RGtrUVg7O0F3RDdqUUk7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Q0E7RUFDQTtBekRvdVFaO0F5RGp1UVE7RUFDSTtFQUNBO0VBQ0E7QXpEbXVRWjtBeURodVFROztFQUVJO0F6RGt1UVo7QXlEL3RRUTtFQUNJO0VBQ0E7QXpEaXVRWjtBeUQ5dFFRO0VBQ0k7RUFDQTtBekRndVFaO0F5RDd0UVE7RUFDSTtBekQrdFFaO0F5RDV0UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekQ4dFFaO0F5RDN0UVE7O0VBRUk7QXpENnRRWjtBeUQxdFFRO0VBQ0k7RUFDQTtBekQ0dFFaO0F5RHp0UVE7RUFDSTtFQUNBO0F6RDJ0UVo7QXlEeHRRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RDB0UVo7QXlEdnRRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEeXRRWjtBeUR0dFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEd3RRWjtBeURwdFFRO0VBQ0k7RUFDQTtFQUNBO0F6RHN0UVo7QXlEbnRRUTtFQUNJO0F6RHF0UVo7QXlEbHRRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RG90UVo7QXlEanRRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RG10UVo7QXlEaHRRUTtFQUNJO0VBQ0E7QXpEa3RRWjtBeUQvc1FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRpdFFaO0F5RDlzUVE7RUFDSTtBekRndFFaO0F5RDdzUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RCtzUVo7QXlENXNRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDhzUVo7QXlEM3NRUTs7RUFFSTtFQUNBO0F6RDZzUVo7QXlEMXNRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENHNRWjtBeUR6c1FRO0VBQ0k7QXpEMnNRWjtBeUR2c1FRO0VBQ0k7RUFDQTtBekR5c1FaO0F5RHRzUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekR3c1FaO0F5RHJzUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEdXNRWjtBeURwc1FRO0VBQ0k7RUFDQTtFQUNBO0F6RHNzUVo7QXlEbnNRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEcXNRWjtBeURsc1FRO0VBQ0k7QXpEb3NRWjtBeURqc1FRO0VBQ0k7RUFDQTtFQUNBO0F6RG1zUVo7QXlEaHNRUTtFQUNJO0F6RGtzUVo7QXlEL3JRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRpc1FaO0F5RDdyUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekQrclFaO0F5RDVyUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDhyUVo7QXlEM3JRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ2clFaO0F5RHhyUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDByUVo7QXlEcHJRUTtFQUNJO0F6RHNyUVo7QXlEbnJRUTtFQUNJO0VBQ0E7QXpEcXJRWjtBeURsclFRO0VBQ0k7QXpEb3JRWjtBeURqclFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG1yUVo7QXlEaHJRUTtFQUNJO0VBQ0E7QXpEa3JRWjtBeUQvcVFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRpclFaO0F5RDlxUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEZ3JRWjtBeUQ5cVFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEZ3JRaEI7QXlENXFRZ0I7RUFDSTtFQUNBO0F6RDhxUXBCO0F5RHZxUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEeXFRWjtBeUR0cVFROzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEd3FRWjtBeURycVFRO0VBQ0k7RUFDQTtBekR1cVFaO0F5RHBxUVE7RUFDSTtBekRzcVFaO0F5RG5xUVE7RUFDSTtFQUNBO0VBQ0E7QXpEcXFRWjtBeURscVFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEb3FRWjtBeURqcVFRO0VBQ0k7QXpEbXFRWjtBeURocVFRO0VBQ0k7RUFDQTtFQUNBO0F6RGtxUVo7QXlEL3BRUTtFQUNJO0F6RGlxUVo7QXlEOXBRUTtFQUNJO0F6RGdxUVo7QXlEN3BRUTs7RUFFSTtBekQrcFFaO0F5RHZwUVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHlwUWhCO0F5RHJwUVE7RUFDSTtFQUNBO0F6RHVwUVo7QXlEcHBRUTtFQUNJO0F6RHNwUVo7QXlEbnBRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRxcFFaO0F5RGpwUVE7RUFFSTs7SUFFSTtFekRrcFFkO0FBQ0Y7QXlEL29RUTtFQUNJO0lBQ0k7RXpEaXBRZDtFeUQ5b1FVOztJQUVJO0V6RGdwUWQ7RXlEN29RVTtJQUNJO0V6RCtvUWQ7RXlEM29RVTtJQUNJO0V6RDZvUWQ7RXlEem9RVTtJQUNJO0lBQ0E7RXpEMm9RZDtFeUR4b1FVO0lBQ0k7RXpEMG9RZDtFeURyb1FVO0lBQ0k7RXpEdW9RZDtFeURwb1FVOztJQUVJO0V6RHNvUWQ7RXlEbm9RVTtJQUNJO0V6RHFvUWQ7RXlEbG9RVTtJQUNJO0V6RG9vUWQ7QUFDRjtBeURob1FRO0VBQ0k7SUFDSTtFekRrb1FkO0V5RC9uUVU7SUFDSTtFekRpb1FkO0V5RDluUVU7SUFDSTtFekRnb1FkO0V5RDduUVU7SUFDSTtFekQrblFkO0V5RDVuUVU7Ozs7SUFJSTtJQUNBO0lBQ0E7RXpEOG5RZDtFeUQxblFVO0lBQ0k7SUFDQTtFekQ0blFkO0V5RHpuUVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFekQyblFkO0V5RHhuUVU7SUFDSTtFekQwblFkO0V5RHZuUVU7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VkQ7QTNENHJTRDtBMkQxMVJDO0VBQ0M7RUFDQTtBM0Q0MVJGO0EyRDExUkM7RUFDQztFQUNBO0EzRDQxUkY7O0EyRHgxUkM7RUFDQztFQUNBO0EzRDIxUkY7QTJEejFSQztFQUNDO0EzRDIxUkY7O0EyRHYxUkM7RUFDVTtBM0QwMVJYO0EyRHoxUkM7RUFDQztFQUNBO0EzRDIxUkY7QTJEejFSQztFQUNDO0VBQ0E7QTNEMjFSRjtBMkR4MVJDO0VBQ0M7RUFDQTtBM0QwMVJGO0EyRHgxUkM7RUFDQztBM0QwMVJGOztBMkRuMVJBO0VBQ0M7RUFDQTtBM0RzMVJEOztBMkRuMVJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEczFSRDtBMkRyMVJDOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHUxUkY7O0EyRGoxUkE7RUFDQztFQUNBO0EzRG8xUkQ7O0EyRGwxUkE7RUFDQztFQUNBO0VBQ0E7QTNEcTFSRDs7QTJELzBSQTtFQUNDO0lBQ0M7SUFDQTtFM0RrMVJBO0FBQ0Y7QTJELzBSQTtFQUVFO0lBQ0M7SUFDQTtFM0RnMVJEO0UyRDcwUkQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtFM0QrMFJBO0UyRDkwUkE7SUFFQztFM0QrMFJEO0UyRDUwUkQ7SUFDQztJQUNBO0UzRDgwUkE7RTJENTBSRDtJQUNDO0lBQ0E7RTNEODBSQTtBQUNGO0EyRDMwUkE7RUFDQztJQUNDO0UzRDYwUkE7QUFDRjtBMkQzMFJBO0VBQ0M7SUFDQztFM0Q2MFJBO0FBQ0Y7QTJEMzBSQTtFQUNDO0lBQ0M7SUFDQTtFM0Q2MFJBO0UyRDMwUkQ7SUFDQztFM0Q2MFJBO0FBQ0Y7QTJEMzBSQTtFQUNDO0lBQ0M7RTNENjBSQTtFMkQzMFJEO0lBQ0M7SUFDQTtFM0Q2MFJBO0FBQ0Y7QTJEMTBSQTtFQUNDO0lBQ0M7RTNENDBSQTtBQUNGO0EyRDEwUkE7RUFDQztJQUNDO0UzRDQwUkE7QUFDRjtBMkRyMFJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R1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NUQrblROO0FBQ0Y7QTRENW5UQTtFQUNJO0lBQ0k7RTVEOG5UTjtFNEQ1blRFO0lBQ0k7RTVEOG5UTjtFNEQ1blRFO0lBQ0k7RTVEOG5UTjtBQUNGO0E0RDNuVEE7RUFDUTtBNUQ2blRSOztBNER6blRBO0VBQ0k7SUFDSTtFNUQ0blROO0U0RDFuVEU7SUFDSTtFNUQ0blROO0U0RDFuVEU7SUFDSTtFNUQ0blROO0FBQ0Y7QTREem5UQTtFQUVJO0E1RDBuVEo7O0F3RDFwVEk7RUFDSSxpQkFORztBeERtcVRYOztBd0QzcFRJO0VBQ0ksb0JBVEc7QXhEdXFUWDs7QXdENXBUSTtFQUNJLGtCQVpHO0F4RDJxVFg7O0F3RDdwVEk7RUFDSSxtQkFmRztBeEQrcVRYOztBd0Q1cFRJO0VBQ0ksZ0JBcEJHO0F4RG1yVFg7O0F3RDdwVEk7RUFDSSxtQkF2Qkc7QXhEdXJUWDs7QXdEOXBUSTtFQUNJLGlCQTFCRztBeEQyclRYOztBd0QvcFRJO0VBQ0ksa0JBN0JHO0F4RCtyVFg7O0F3RDFyVEk7RUFDSSxvQkFORztBeERtc1RYOztBd0QzclRJO0VBQ0ksdUJBVEc7QXhEdXNUWDs7QXdENXJUSTtFQUNJLHFCQVpHO0F4RDJzVFg7O0F3RDdyVEk7RUFDSSxzQkFmRztBeEQrc1RYOztBd0Q1clRJO0VBQ0ksbUJBcEJHO0F4RG10VFg7O0F3RDdyVEk7RUFDSSxzQkF2Qkc7QXhEdXRUWDs7QXdEOXJUSTtFQUNJLG9CQTFCRztBeEQydFRYOztBd0QvclRJO0VBQ0kscUJBN0JHO0F4RCt0VFg7O0F3RDF0VEk7RUFDSSxtQkFORztBeERtdVRYOztBd0QzdFRJO0VBQ0ksc0JBVEc7QXhEdXVUWDs7QXdENXRUSTtFQUNJLG9CQVpHO0F4RDJ1VFg7O0F3RDd0VEk7RUFDSSxxQkFmRztBeEQrdVRYOztBd0Q1dFRJO0VBQ0ksa0JBcEJHO0F4RG12VFg7O0F3RDd0VEk7RUFDSSxxQkF2Qkc7QXhEdXZUWDs7QXdEOXRUSTtFQUNJLG1CQTFCRztBeEQydlRYOztBd0QvdFRJO0VBQ0ksb0JBN0JHO0F4RCt2VFg7O0F3RDF2VEk7RUFDSSxpQkFORztBeERtd1RYOztBd0QzdlRJO0VBQ0ksb0JBVEc7QXhEdXdUWDs7QXdENXZUSTtFQUNJLGtCQVpHO0F4RDJ3VFg7O0F3RDd2VEk7RUFDSSxtQkFmRztBeEQrd1RYOztBd0Q1dlRJO0VBQ0ksZ0JBcEJHO0F4RG14VFg7O0F3RDd2VEk7RUFDSSxtQkF2Qkc7QXhEdXhUWDs7QXdEOXZUSTtFQUNJLGlCQTFCRztBeEQyeFRYOztBd0QvdlRJO0VBQ0ksa0JBN0JHO0F4RCt4VFg7O0F3RDF4VEk7RUFDSSxtQkFORztBeERteVRYOztBd0QzeFRJO0VBQ0ksc0JBVEc7QXhEdXlUWDs7QXdENXhUSTtFQUNJLG9CQVpHO0F4RDJ5VFg7O0F3RDd4VEk7RUFDSSxxQkFmRztBeEQreVRYOztBd0Q1eFRJO0VBQ0ksa0JBcEJHO0F4RG16VFg7O0F3RDd4VEk7RUFDSSxxQkF2Qkc7QXhEdXpUWDs7QXdEOXhUSTtFQUNJLG1CQTFCRztBeEQyelRYOztBd0QveFRJO0VBQ0ksb0JBN0JHO0F4RCt6VFg7O0F3RDF6VEk7RUFDSSxpQkFORztBeERtMFRYOztBd0QzelRJO0VBQ0ksb0JBVEc7QXhEdTBUWDs7QXdENXpUSTtFQUNJLGtCQVpHO0F4RDIwVFg7O0F3RDd6VEk7RUFDSSxtQkFmRztBeEQrMFRYOztBd0Q1elRJO0VBQ0ksZ0JBcEJHO0F4RG0xVFg7O0F3RDd6VEk7RUFDSSxtQkF2Qkc7QXhEdTFUWDs7QXdEOXpUSTtFQUNJLGlCQTFCRztBeEQyMVRYOztBd0QvelRJO0VBQ0ksa0JBN0JHO0F4RCsxVFg7O0F3RDExVEk7RUFDSSxtQkFORztBeERtMlRYOztBd0QzMVRJO0VBQ0ksc0JBVEc7QXhEdTJUWDs7QXdENTFUSTtFQUNJLG9CQVpHO0F4RDIyVFg7O0F3RDcxVEk7RUFDSSxxQkFmRztBeEQrMlRYOztBd0Q1MVRJO0VBQ0ksa0JBcEJHO0F4RG0zVFg7O0F3RDcxVEk7RUFDSSxxQkF2Qkc7QXhEdTNUWDs7QXdEOTFUSTtFQUNJLG1CQTFCRztBeEQyM1RYOztBd0QvMVRJO0VBQ0ksb0JBN0JHO0F4RCszVFg7O0F3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VVg7O0F3RHZwVUk7RUFDSSxzQkFURztBeERtcVVYOztBd0R4cFVJO0VBQ0ksb0JBWkc7QXhEdXFVWDs7QXdEenBVSTtFQUNJLHFCQWZHO0F4RDJxVVg7O0F3RHhwVUk7RUFDSSxrQkFwQkc7QXhEK3FVWDs7QXdEenBVSTtFQUNJLHFCQXZCRztBeERtclVYOztBd0QxcFVJO0VBQ0ksbUJBMUJHO0F4RHVyVVg7O0F3RDNwVUk7RUFDSSxvQkE3Qkc7QXhEMnJVWDs7QXdEdHJVSTtFQUNJLGlCQU5HO0F4RCtyVVg7O0F3RHZyVUk7RUFDSSxvQkFURztBeERtc1VYOztBd0R4clVJO0VBQ0ksa0JBWkc7QXhEdXNVWDs7QXdEenJVSTtFQUNJLG1CQWZHO0F4RDJzVVg7O0F3RHhyVUk7RUFDSSxnQkFwQkc7QXhEK3NVWDs7QXdEenJVSTtFQUNJLG1CQXZCRztBeERtdFVYOztBd0QxclVJO0VBQ0ksaUJBMUJHO0F4RHV0VVg7O0F3RDNyVUk7RUFDSSxrQkE3Qkc7QXhEMnRVWDs7QXdEdHRVSTtFQUNJLG1CQU5HO0F4RCt0VVg7O0F3RHZ0VUk7RUFDSSxzQkFURztBeERtdVVYOztBd0R4dFVJO0VBQ0ksb0JBWkc7QXhEdXVVWDs7QXdEenRVSTtFQUNJLHFCQWZHO0F4RDJ1VVg7O0F3RHh0VUk7RUFDSSxrQkFwQkc7QXhEK3VVWDs7QXdEenRVSTtFQUNJLHFCQXZCRztBeERtdlVYOztBd0QxdFVJO0VBQ0ksbUJBMUJHO0F4RHV2VVg7O0F3RDN0VUk7RUFDSSxvQkE3Qkc7QXhEMnZVWDs7QXdEdHZVSTtFQUNJLGlCQU5HO0F4RCt2VVg7O0F3RHZ2VUk7RUFDSSxvQkFURztBeERtd1VYOztBd0R4dlVJO0VBQ0ksa0JBWkc7QXhEdXdVWDs7QXdEenZVSTtFQUNJLG1CQWZHO0F4RDJ3VVg7O0F3RHh2VUk7RUFDSSxnQkFwQkc7QXhEK3dVWDs7QXdEenZVSTtFQUNJLG1CQXZCRztBeERteFVYOztBd0QxdlVJO0VBQ0ksaUJBMUJHO0F4RHV4VVg7O0F3RDN2VUk7RUFDSSxrQkE3Qkc7QXhEMnhVWDs7QXdEdHhVSTtFQUNJLG1CQU5HO0F4RCt4VVg7O0F3RHZ4VUk7RUFDSSxzQkFURztBeERteVVYOztBd0R4eFVJO0VBQ0ksb0JBWkc7QXhEdXlVWDs7QXdEenhVSTtFQUNJLHFCQWZHO0F4RDJ5VVg7O0F3RHh4VUk7RUFDSSxrQkFwQkc7QXhEK3lVWDs7QXdEenhVSTtFQUNJLHFCQXZCRztBeERtelVYOztBd0QxeFVJO0VBQ0ksbUJBMUJHO0F4RHV6VVg7O0F3RDN4VUk7RUFDSSxvQkE3Qkc7QXhEMnpVWDs7QXdEdHpVSTtFQUNJLGlCQU5HO0F4RCt6VVg7O0F3RHZ6VUk7RUFDSSxvQkFURztBeERtMFVYOztBd0R4elVJO0VBQ0ksa0JBWkc7QXhEdTBVWDs7QXdEenpVSTtFQUNJLG1CQWZHO0F4RDIwVVg7O0F3RHh6VUk7RUFDSSxnQkFwQkc7QXhEKzBVWDs7QXdEenpVSTtFQUNJLG1CQXZCRztBeERtMVVYOztBd0QxelVJO0VBQ0ksaUJBMUJHO0F4RHUxVVg7O0F3RDN6VUk7RUFDSSxrQkE3Qkc7QXhEMjFVWDs7QXdEdDFVSTtFQUNJLGlCQU5HO0F4RCsxVVg7O0F3RHYxVUk7RUFDSSxvQkFURztBeERtMlVYOztBd0R4MVVJO0VBQ0ksa0JBWkc7QXhEdTJVWDs7QXdEejFVSTtFQUNJLG1CQWZHO0F4RDIyVVg7O0F3RHgxVUk7RUFDSSxnQkFwQkc7QXhEKzJVWDs7QXdEejFVSTtFQUNJLG1CQXZCRztBeERtM1VYOztBd0QxMVVJO0VBQ0ksaUJBMUJHO0F4RHUzVVg7O0F3RDMxVUk7RUFDSSxrQkE3Qkc7QXhEMjNVWDs7QWlFOTJVSTtFQURKO0lBRVE7RWpFazNVTjtBQUNGOztBaUU5MlVJO0VBREo7SUFFUTtFakVrM1VOO0FBQ0Y7O0F3RGw0VUk7RUFDSSxpQkFORztBeEQyNFVYOztBd0RuNFVJO0VBQ0ksb0JBVEc7QXhEKzRVWDs7QXdEcDRVSTtFQUNJLGtCQVpHO0F4RG01VVg7O0F3RHI0VUk7RUFDSSxtQkFmRztBeER1NVVYOztBd0RwNFVJO0VBQ0ksZ0JBcEJHO0F4RDI1VVg7O0F3RHI0VUk7RUFDSSxtQkF2Qkc7QXhEKzVVWDs7QXdEdDRVSTtFQUNJLGlCQTFCRztBeERtNlVYOztBd0R2NFVJO0VBQ0ksa0JBN0JHO0F4RHU2VVg7O0F3RGw2VUk7RUFDSSxvQkFORztBeEQyNlVYOztBd0RuNlVJO0VBQ0ksdUJBVEc7QXhEKzZVWDs7QXdEcDZVSTtFQUNJLHFCQVpHO0F4RG03VVg7O0F3RHI2VUk7RUFDSSxzQkFmRztBeER1N1VYOztBd0RwNlVJO0VBQ0ksbUJBcEJHO0F4RDI3VVg7O0F3RHI2VUk7RUFDSSxzQkF2Qkc7QXhEKzdVWDs7QXdEdDZVSTtFQUNJLG9CQTFCRztBeERtOFVYOztBd0R2NlVJO0VBQ0kscUJBN0JHO0F4RHU4VVg7O0F3RGw4VUk7RUFDSSxtQkFORztBeEQyOFVYOztBd0RuOFVJO0VBQ0ksc0JBVEc7QXhEKzhVWDs7QXdEcDhVSTtFQUNJLG9CQVpHO0F4RG05VVg7O0F3RHI4VUk7RUFDSSxxQkFmRztBeER1OVVYOztBd0RwOFVJO0VBQ0ksa0JBcEJHO0F4RDI5VVg7O0F3RHI4VUk7RUFDSSxxQkF2Qkc7QXhEKzlVWDs7QXdEdDhVSTtFQUNJLG1CQTFCRztBeERtK1VYOztBd0R2OFVJO0VBQ0ksb0JBN0JHO0F4RHUrVVg7O0F3RGwrVUk7RUFDSSxpQkFORztBeEQyK1VYOztBd0RuK1VJO0VBQ0ksb0JBVEc7QXhEKytVWDs7QXdEcCtVSTtFQUNJLGtCQVpHO0F4RG0vVVg7O0F3RHIrVUk7RUFDSSxtQkFmRztBeER1L1VYOztBd0RwK1VJO0VBQ0ksZ0JBcEJHO0F4RDIvVVg7O0F3RHIrVUk7RUFDSSxtQkF2Qkc7QXhEKy9VWDs7QXdEdCtVSTtFQUNJLGlCQTFCRztBeERtZ1ZYOztBd0R2K1VJO0VBQ0ksa0JBN0JHO0F4RHVnVlg7O0F3RGxnVkk7RUFDSSxtQkFORztBeEQyZ1ZYOztBd0RuZ1ZJO0VBQ0ksc0JBVEc7QXhEK2dWWDs7QXdEcGdWSTtFQUNJLG9CQVpHO0F4RG1oVlg7O0F3RHJnVkk7RUFDSSxxQkFmRztBeER1aFZYOztBd0RwZ1ZJO0VBQ0ksa0JBcEJHO0F4RDJoVlg7O0F3RHJnVkk7RUFDSSxxQkF2Qkc7QXhEK2hWWDs7QXdEdGdWSTtFQUNJLG1CQTFCRztBeERtaVZYOztBd0R2Z1ZJO0VBQ0ksb0JBN0JHO0F4RHVpVlg7O0F3RGxpVkk7RUFDSSxpQkFORztBeEQyaVZYOztBd0RuaVZJO0VBQ0ksb0JBVEc7QXhEK2lWWDs7QXdEcGlWSTtFQUNJLGtCQVpHO0F4RG1qVlg7O0F3RHJpVkk7RUFDSSxtQkFmRztBeER1alZYOztBd0RwaVZJO0VBQ0ksZ0JBcEJHO0F4RDJqVlg7O0F3RHJpVkk7RUFDSSxtQkF2Qkc7QXhEK2pWWDs7QXdEdGlWSTtFQUNJLGlCQTFCRztBeERta1ZYOztBd0R2aVZJO0VBQ0ksa0JBN0JHO0F4RHVrVlg7O0F3RGxrVkk7RUFDSSxtQkFORztBeEQya1ZYOztBd0Rua1ZJO0VBQ0ksc0JBVEc7QXhEK2tWWDs7QXdEcGtWSTtFQUNJLG9CQVpHO0F4RG1sVlg7O0F3RHJrVkk7RUFDSSxxQkFmRztBeER1bFZYOztBd0Rwa1ZJO0VBQ0ksa0JBcEJHO0F4RDJsVlg7O0F3RHJrVkk7RUFDSSxxQkF2Qkc7QXhEK2xWWDs7QXdEdGtWSTtFQUNJLG1CQTFCRztBeERtbVZYOztBd0R2a1ZJO0VBQ0ksb0JBN0JHO0F4RHVtVlg7O0F3RGxtVkk7RUFDSSxpQkFORztBeEQybVZYOztBd0RubVZJO0VBQ0ksb0JBVEc7QXhEK21WWDs7QXdEcG1WSTtFQUNJLGtCQVpHO0F4RG1uVlg7O0F3RHJtVkk7RUFDSSxtQkFmRztBeER1blZYOztBd0RwbVZJO0VBQ0ksZ0JBcEJHO0F4RDJuVlg7O0F3RHJtVkk7RUFDSSxtQkF2Qkc7QXhEK25WWDs7QXdEdG1WSTtFQUNJLGlCQTFCRztBeERtb1ZYOztBd0R2bVZJO0VBQ0ksa0JBN0JHO0F4RHVvVlg7O0F3RGxvVkk7RUFDSSxpQkFORztBeEQyb1ZYOztBd0Rub1ZJO0VBQ0ksb0JBVEc7QXhEK29WWDs7QXdEcG9WSTtFQUNJLGtCQVpHO0F4RG1wVlg7O0F3RHJvVkk7RUFDSSxtQkFmRztBeER1cFZYOztBd0Rwb1ZJO0VBQ0ksZ0JBcEJHO0F4RDJwVlg7O0F3RHJvVkk7RUFDSSxtQkF2Qkc7QXhEK3BWWDs7QXdEdG9WSTtFQUNJLGlCQTFCRztBeERtcVZYOztBd0R2b1ZJO0VBQ0ksa0JBN0JHO0F4RHVxVlg7O0FrRTNxVkE7RUFDSTtFQUNBO0VBQ0E7QWxFOHFWSjtBa0UxcVZJO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbEU0cVZWO0VrRXpxVk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbEUycVZWO0FBQ0Y7QWtFeHFWSTtFQUNJO0VBQ0E7RUFDQTtBbEUwcVZSO0FrRXhxVlE7RUFDSTtFQUNBO0FsRTBxVlo7QWtFeHFWWTtFQUNJO0VBQ0E7QWxFMHFWaEI7QWtFcHFWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxxQlZ4REs7QXhENnRWYjtBa0VucVZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVxcVZaO0FrRWpxVkk7RUFDSTtBbEVtcVZSO0FrRS9wVlE7RUFDSTtFQUNBO0FsRWlxVlo7QWtFL3BWWTtFQUNJO0FsRWlxVmhCO0FrRS9wVmdCO0VBQ0k7QWxFaXFWcEI7QWtFN3BWZ0I7RVJwRlo7RUFDQTtFQUNBLGFGSFM7RUVJVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFzQkE7RUFDQTtFQTBDQTtFQUNBO0VBZUE7RVFIZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTRxVnBCO0EwRG53Vkk7RUFDSTtFQUNBO0ExRHF3VlI7QTBEN3ZWUTtFQUNJO0VBQ0E7QTFEK3ZWWjtBMERwdlZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHN2VlI7QTBEbnZWSTtFQUNJO0VBQ0E7QTFEcXZWUjtBMER4dFZJO0VBQ0k7QTFEMHRWUjtBa0Vuc1ZnQjtFUnBHWjtFQUNBO0VBQ0EsYUZIUztFRUlUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXNCQTtFQUNBO0VBMENBO0VBQ0E7RUFTQTtFQUNBO0VRbUJnQjtFQUNBO0VBQ0E7QWxFa3RWcEI7QTBEanpWSTtFQUNJO0VBQ0E7QTFEbXpWUjtBMEQzeVZRO0VBQ0k7RUFDQTtBMUQ2eVZaO0EwRGx5Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEb3lWUjtBMERqeVZJO0VBQ0k7RUFDQTtBMURteVZSO0EwRHR3Vkk7RUFDSTtBMUR3d1ZSO0FrRXR1VmdCO0VBQ0k7QWxFd3VWcEI7QWtFcnVWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFdXVWcEI7QWtFcnVWb0I7RUFDSTtFQUNBO0VBQ0E7QWxFdXVWeEI7QWtFcHVWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEVzdVZ4QjtBa0VsdVZnQjtFQUNJLGFWM0lQO0VVNElPLG9CVjVJUDtFVTZJTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFXQTs7d0JBQUE7QWxFNHRWcEI7QWtFcnVWb0I7RUFDSTtFQUNBO0FsRXV1VnhCO0FrRXJ1VndCO0VBQ0k7RUFDQTtBbEV1dVY1QjtBa0VqdVZvQjtFQUNJO0VBQ0EsZ0JWcEtYO0VVcUtXO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVtdVZ4QjtBa0UvdFZ3QjtFQUNJO0VBQ0E7QWxFaXVWNUI7QWtFOXRWd0I7RUFDSTtFQUNBO0VBQ0E7QWxFZ3VWNUI7QWtFeHRWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTB0VnhCO0FrRXZ0Vm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQlYzTVg7QXhEbzZWYjtBa0VydFZ3QjtFQUNJO0FsRXV0VjVCO0FrRWx0VndCO0VBQ0k7RUFDQTtBbEVvdFY1QjtBa0Uvc1Z3QjtFQUNJO0FsRWl0VjVCO0FrRTlzVndCO0VBQ0k7QWxFZ3RWNUI7QWtFM3NWd0I7RUFDSTtBbEU2c1Y1QjtBa0Uxc1Z3QjtFQUNJO0FsRTRzVjVCO0FrRXZzVndCO0VBQ0k7RUFDQTtBbEV5c1Y1QjtBa0V0c1Z3QjtFQUNJO0VBQ0E7QWxFd3NWNUI7QWtFbnNWd0I7RUFDSTtFQUNBO0FsRXFzVjVCO0FrRWxzVndCO0VBQ0k7RUFDQTtBbEVvc1Y1QjtBa0UvclZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JWM1FYO0VVNFFXO0FsRWlzVnhCO0FrRTVyVndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxFOHJWNUI7QWtFNXJWNEI7RUFDSTtFQUNBO0FsRThyVmhDO0FrRTFyVndCO0VBQ0k7RUFDQTtBbEU0clY1QjtBa0V4clZ3QjtFQUNJO0VBQ0E7QWxFMHJWNUI7QWtFeHJWNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTByVmhDO0FrRXByVndCO0VBQ0k7RUFDQTtFQUNBO0FsRXNyVjVCO0FrRW5yVndCO0VBQ0k7QWxFcXJWNUI7QWtFbHJWd0I7RUFDSTtFQUNBO0FsRW9yVjVCO0FrRWxyVjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVvclZoQztBa0U5cVZ3QjtFQUNJO0FsRWdyVjVCO0FrRTdxVndCO0VBQ0k7RUFDQTtBbEUrcVY1QjtBa0U3cVY0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFK3FWaEM7QWtFenFWb0I7RUFDSTtFQUNBO0VBQ0E7QWxFMnFWeEI7QWtFenFWd0I7RUFDSTtBbEUycVY1QjtBa0V4cVZ3QjtFQUNJO0FsRTBxVjVCO0FrRXZxVndCO0VBQ0k7QWxFeXFWNUI7QWtFdnFWNEI7RUFISjtJQUlRO0VsRTBxVjlCO0FBQ0Y7QWtFcnFWZ0I7RUFDSTtFQUNBO0VBQ0E7QWxFdXFWcEI7QWtFbnFWZ0I7RUFDSTtFQUNBLGFWdllQO0VVd1lPO0VBQ0E7RUFDQTtFQUNBO0FsRXFxVnBCO0FrRTlwVkk7RUFDSTtJQUNJO0VsRWdxVlY7RWtFN3BWTTtJQUNJO0VsRStwVlY7RWtFNXBWTTtJQUNJO0VsRThwVlY7RWtFM3BWTTtJQUNJO0VsRTZwVlY7RWtFMXBWTTtJQUNJO0VsRTRwVlY7RWtFenBWTTtJQUNJO0VsRTJwVlY7RWtFeHBWTTtJQUNJO0VsRTBwVlY7RWtFdnBWTTtJQUNJO0VsRXlwVlY7RWtFdHBWTTtJQUNJO0VsRXdwVlY7RWtFcnBWTTtJQUNJO0VsRXVwVlY7RWtFcHBWTTtJQUNJO0VsRXNwVlY7QUFDRjtBa0VucFZJO0VBQ0k7SUFDSTtFbEVxcFZWO0VrRWxwVk07SUFDSTtFbEVvcFZWO0VrRWpwVk07SUFDSTtFbEVtcFZWO0VrRWhwVk07SUFDSTtFbEVrcFZWO0VrRS9vVk07SUFDSTtFbEVpcFZWO0VrRTlvVk07SUFDSTtFbEVncFZWO0VrRTdvVk07SUFDSTtFbEUrb1ZWO0VrRTVvVk07SUFDSTtFbEU4b1ZWO0VrRTNvVk07SUFDSTtFbEU2b1ZWO0FBQ0Y7O0FtRWpuV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVvbldKO0FtRWxuV0k7RUFDSTtBbkVvbldSO0FtRWpuV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRW1uV1I7QW1Fam5XUTtFQUNJO0FuRW1uV1o7QW1FN21XSTtFQUNJO0FuRSttV1I7QW1FNW1XSTtFQUNJO0FuRThtV1I7QW1FNW1XUTtFQUNJO0VBQ0E7RUFDQTtBbkU4bVdaO0FtRTFtV1k7RUFDSTtFQUNBO0VBQ0E7QW5FNG1XaEI7QW1FMW1XWTtFQUNJO0FuRTRtV2hCOztBb0UxcFdBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFMnBXSjtBb0V6cFdJO0VBQ0k7QXBFMnBXUjtBb0V4cFdJO0VBQ0k7QXBFMHBXUjtBb0V2cFdJO0VBQ0k7QXBFeXBXUjtBb0V0cFdJO0VBQ0k7QXBFd3BXUjtBb0VycFdJO0VBQ0k7QXBFdXBXUjtBb0VwcFdJO0VBQ0k7QXBFc3BXUjtBb0VucFdJO0VBQ0k7QXBFcXBXUjtBb0VscFdJO0VBQ0k7QXBFb3BXUjtBb0VqcFdJO0VBQ0k7QXBFbXBXUjtBb0VocFdJO0VBQ0k7QXBFa3BXUjtBb0U3b1dZO0VBQ0k7QXBFK29XaEI7QW9FMW9XSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFNG9XUjtBb0Uxb1dRO0VBUEo7SUFRUTtJQUNBO0VwRTZvV1Y7QUFDRjtBb0V6b1dRO0VBREo7SUFFUTtFcEU0b1dWO0FBQ0Y7QW9Fem9XSTtFQUNJO0VBQ0E7QXBFMm9XUjtBb0V6b1dRO0VBQ0k7QXBFMm9XWjtBb0V0b1dRO0VBQ0k7RUFDQTtFQUNBO0FwRXdvV1o7QW9Fcm9XUTtFQUNJO0VBQ0E7QXBFdW9XWjtBb0Vyb1dZO0VBQ0k7QXBFdW9XaEI7QW9Fbm9XUTtFQUNJO0FwRXFvV1o7QW9Fbm9XWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVxb1doQjtBb0Vqb1dRO0VBQ0k7QXBFbW9XWjtBb0U5bldRO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFcEVpb1dWO0VvRS9uV1U7SUFDSTtFcEVpb1dkO0FBQ0Y7QW9FM25XWTtFQURKO0lBRVE7SUFDQTtFcEU4bldkO0FBQ0Y7QW9FNW5XWTtFQUNJO0VBQ0E7RUFDQTtBcEU4bldoQjtBb0U1bldnQjtFQUxKO0lBTVE7RXBFK25XbEI7QUFDRjtBb0UzbldRO0VBQ0k7RUFDQTtFQUNBO0FwRTZuV1o7QW9FM25XWTtFQUNJO0VBQ0E7QXBFNm5XaEI7QW9FeG5XWTtFQURKO0lBRVE7SUFDQTtFcEUybldkO0FBQ0Y7QW9Fdm5XSTtFQUNJO0FwRXluV1I7QW9Fdm5XUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGlCOUR2TEM7RThEd0xEO0VBQ0E7RUFDQTtFQUNBO0FwRXluV1o7QW9Fdm5XWTtFQVZKO0lBV1E7SUFDQTtJQUNBO0VwRTBuV2Q7QUFDRjtBb0V2bldRO0VBQ0k7RUFDQTtFQUNBO0FwRXluV1o7QW9Fcm5XWTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7RXBFd25XZDtFb0V0bldjO0lBQ0k7RXBFd25XbEI7QUFDRjtBb0VwbldRO0VBRUk7QXBFcW5XWjtBb0VsbldRO0VBQ0k7RUFDQTtBcEVvbldaO0FvRS9tV1E7RUFDSTtBcEVpbldaO0FvRTltV1E7RUFDSTtBcEVnbldaO0FvRTltV1k7RUFISjtJQUlRO0VwRWluV2Q7QUFDRjtBb0U1bVdRO0VBQ0k7RUFDQTtFQUNBO0FwRThtV1o7QW9Fem1XUTtFQUNJO0FwRTJtV1o7QW9Fcm1XWTtFQURKO0lBRVE7SUFDQTtFcEV3bVdkO0FBQ0Y7QW9FcG1XWTtFQURKO0lBRVE7RXBFdW1XZDtBQUNGO0FvRW5tV0k7RUFDSTtBcEVxbVdSO0FvRW5tV1E7RUFDSTtBcEVxbVdaO0FvRS9sV1k7RUFDSTtFQUNBO0FwRWltV2hCO0FvRS9sV2dCO0VBSko7SUFLUTtFcEVrbVdsQjtBQUNGO0FvRTNsV1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEU2bFdoQjtBb0UzbFdnQjtFQU5KO0lBT1E7RXBFOGxXbEI7QUFDRjtBb0V6bFdJO0VBQ0k7QXBFMmxXUjtBb0V6bFdRO0VBSEo7SUFJUTtFcEU0bFdWO0FBQ0Y7QW9FdmxXWTtFQUNJO0FwRXlsV2hCO0FvRXRsV1k7RUFDSTtBcEV3bFdoQjtBb0VybFdZOztFQUVJO0FwRXVsV2hCO0FvRWpsV1E7RUFDSTtFQUNBO0FwRW1sV1o7QW9FamxXWTtFQUNJO0VBQ0E7QXBFbWxXaEIsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5jc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvcmUvcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvcmUvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvcmUvYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvcmUvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS9jb25zdGFudHMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy92ZW5kb3IvZ3JpZC9taXhpbnMvX2dyaWQtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvdmVuZG9yL2dyaWQvbWl4aW5zL19ncmlkLWNvbHVtbi5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL3ZlbmRvci9ncmlkL21peGlucy9fZ3JpZC1wdXNoLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvdmVuZG9yL2dyaWQvbWl4aW5zL19ncmlkLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS9mb3Jtcy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvcmUvYmFja2dyb3VuZC1jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL3RleHQtY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS9ibG9jay1wYWRkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS90ZXh0LWFsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS9jc3MtbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb3JlL3N3aXBlci1vdmVycmlkZS5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2dsb2JhbC9iYWNrLXRvLXRvcC5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2dsb2JhbC9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9nbG9iYWwvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvZ2xvYmFsL2F1dG8tc3VnZ2VzdC5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9hbGVydC1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2Jhbm5lci5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvYmxvZy1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3Byb21vLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9yaWNoLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2p1bXAtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9zZWFyY2gtcHJvbW8uc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3RpbGUuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3RpbGUtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9jYXJkcy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvY2FyZC1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2NhcmQtZ3JpZC5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvZmVhdHVyZWQtYXJ0aWNsZXMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3BlbmNpbC1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL21lZGlhLWZlYXR1cmUuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3RpY2tlci5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvdGFicy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL2Zvcm0tY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0cy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvc29jaWFsLWJhci5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvZXZlbnQtc2NoZWR1bGUtZm9ybS5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvdHJpYWwtZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3NvY2lhbC1wcm9vZi5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvc3Bpbm5lci5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvd2l6YXJkLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy90aW1lci5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvdHJpcGxlLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvRmVhdHVyZXMvQmxvY2tzL0xvZ29zU2xpZGUvbG9nb3Mtc2xpZGUuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9BcmVhcy9Db25uZWN0V2lzZS9QcmVzZW50YXRpb24vc2Nzcy9jb21wb25lbnRzL3RhYmJlZC10ZXN0aW1vbmlhbC5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL0FyZWFzL0Nvbm5lY3RXaXNlL1ByZXNlbnRhdGlvbi9zY3NzL3BhZ2VzL2Jsb2ctZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvcGFnZXMvY2FzZS1zdHVkeS1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9QcmVzZW50YXRpb24vc2Nzcy9hYnN0cmFjdHMvX3NwYWNpbmctdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vRmVhdHVyZXMvQmxvY2tzL0NhbGN1bGF0b3Ivc2Fzcy9jYWxjdWxhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vUHJlc2VudGF0aW9uL3Njc3MvYWJzdHJhY3RzL19taXhpbnMtYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL25vZGVfbW9kdWxlcy9tb2RhYWwvZGlzdC9jc3MvbW9kYWFsLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vUHJlc2VudGF0aW9uL3Njc3MvYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvc3Bpbm5lci13aWRnZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9mZWQtdG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9qcXVlcnktdmFsaWRhdGlvbi5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvbXVsdGktc2VsZWN0LWNoZWNrYm94ZXMuc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9QcmVzZW50YXRpb24vc2Nzcy9icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2Nvbm5lY3R3aXNlLndlYi8uL1ByZXNlbnRhdGlvbi9zY3NzL2NvbXBvbmVudHMvc21zLWF1dGguc2NzcyIsIndlYnBhY2s6Ly9jb25uZWN0d2lzZS53ZWIvLi9GZWF0dXJlcy9CbG9ja3MvRm9ybXMvR2F0ZVBlcm1pc3Npb24vY3NzL2dhdGUtcGVybWlzc2lvbi1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vY29ubmVjdHdpc2Uud2ViLy4vQXJlYXMvQ29ubmVjdFdpc2UvUHJlc2VudGF0aW9uL3Njc3MvY29yZS9pdG5hdGlvbi1vdmVycmlkZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFN3aXBlciAxMS4yLjRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMTQsIDIwMjVcbiAqL1xuXG4vKiBGT05UX1NUQVJUICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRk9OVF9FTkQgKi9cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgc3RhcnQgKi9cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cbi5zd2lwZXIuc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJAaW1wb3J0ICcuL2NvcmUvcmVzZXQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xuQGltcG9ydCAnLi9jb3JlL3ZhcmlhYmxlcy5zY3NzJztcbkBpbXBvcnQgJy4vdmVuZG9yL2dyaWQvX2dyaWQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvcmUvdHlwb2dyYXBoeS5zY3NzJztcbkBpbXBvcnQgJy4vY29yZS9idXR0b25zLnNjc3MnO1xuQGltcG9ydCAnLi9jb3JlL2xheW91dC5zY3NzJztcbkBpbXBvcnQgJy4vY29yZS9mb3Jtcy5zY3NzJztcbkBpbXBvcnQgJy4vY29yZS9iYWNrZ3JvdW5kLWNvbG9ycy5zY3NzJztcbkBpbXBvcnQgJy4vY29yZS90ZXh0LWNvbG9ycy5zY3NzJztcbkBpbXBvcnQgJy4vY29yZS9ibG9jay1wYWRkaW5nLnNjc3MnO1xuQGltcG9ydCAnLi9jb3JlL3RleHQtYWxpZ24uc2Nzcyc7XG5AaW1wb3J0ICcuL2NvcmUvY3NzLW1lZGlhLnNjc3MnO1xuLy8gU3dpcGVyXG5AaW1wb3J0ICdzd2lwZXIvc3dpcGVyLWJ1bmRsZS5jc3MnO1xuQGltcG9ydCAnLi9jb3JlL3N3aXBlci1vdmVycmlkZS5zY3NzJztcblxuLy8gSW1wb3J0IGdsb2JhbCBlbGVtZW50c1xuQGltcG9ydCAnLi9nbG9iYWwvYmFjay10by10b3Auc2Nzcyc7XG5AaW1wb3J0ICcuL2dsb2JhbC9oZWFkZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2dsb2JhbC9mb290ZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2dsb2JhbC9hdXRvLXN1Z2dlc3Quc2Nzcyc7XG5cbi8vIEltcG9ydCBjb21wb25lbnRzXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2FsZXJ0LWJhbm5lci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9iYW5uZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYmxvZy1mb290ZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcHJvbW8uc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaGVyby5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9yaWNoLXRleHQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvanVtcC1uYXYuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2VhcmNoLXByb21vLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RpbGUuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdGlsZS1iYW5uZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2FyZHMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2FyZC1zbGlkZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2FyZC1ncmlkLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2ZlYXR1cmVkLWFydGljbGVzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BlbmNpbC1iYW5uZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbWVkaWEtZmVhdHVyZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy90aWNrZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdGFicy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy90YWJsZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9mb3JtLWNvbnRhaW5lci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0cy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zb2NpYWwtYmFyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2V2ZW50LXNjaGVkdWxlLWZvcm0uc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdHJpYWwtZm9ybXMuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc29jaWFsLXByb29mLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NwaW5uZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvd2l6YXJkLWZvcm1zLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RpbWVyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RyaXBsZS1wYW5lbC5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL0ZlYXR1cmVzL0Jsb2Nrcy9Mb2dvc1NsaWRlL2xvZ29zLXNsaWRlLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RhYmJlZC10ZXN0aW1vbmlhbC5zY3NzJztcblxuXG4vLyBJbXBvcnQgcGFnZXNcbkBpbXBvcnQgJy4vcGFnZXMvYmxvZy1kZXRhaWwuc2Nzcyc7XG5AaW1wb3J0ICcuL3BhZ2VzL2Nhc2Utc3R1ZHktZGV0YWlsLnNjc3MnO1xuXG4vL2NvbW1vbiBhbW9uZyBhbGwgd2Vic2l0ZXNcbkBpbXBvcnQgJy9QcmVzZW50YXRpb24vc2Nzcy9jb21tb24uc2Nzcyc7XG5AaW1wb3J0ICcvUHJlc2VudGF0aW9uL3Njc3MvY29tcG9uZW50cy9zbXMtYXV0aC5zY3NzJztcbkBpbXBvcnQgJy9GZWF0dXJlcy9CbG9ja3MvRm9ybXMvR2F0ZVBlcm1pc3Npb24vY3NzL2dhdGUtcGVybWlzc2lvbi1mb3JtLnNjc3MnO1xuQGltcG9ydCAnLi9jb3JlL2l0bmF0aW9uLW92ZXJyaWRlcy5zY3NzJztcbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsXG5ibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxucGljdHVyZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbnBpY3R1cmUsXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxucGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuIiwiOnJvb3Qge1xyXG4gICAgLy8gQmxvY2sgcGFkZGluZ1xyXG4gICAgLS1ibG9ja3BhZGRpbmctZGVmYXVsdC10b3AteGw6IDgwcHg7XHJcbiAgICAtLWJsb2NrcGFkZGluZy1kZWZhdWx0LWJvdC14bDogODBweDtcclxuICAgIC0tYmxvY2twYWRkaW5nLWRlZmF1bHQtdG9wLWxnOiA2NHB4O1xyXG4gICAgLS1ibG9ja3BhZGRpbmctZGVmYXVsdC1ib3QtbGc6IDY0cHg7XHJcbiAgICAtLWJsb2NrcGFkZGluZy1kZWZhdWx0LXRvcC1zbTogNDhweDtcclxuICAgIC0tYmxvY2twYWRkaW5nLWRlZmF1bHQtYm90LXNtOiA0OHB4O1xyXG4gICAgLS1ibG9ja3BhZGRpbmctc21hbGwtdG9wLXhsOiA0MHB4O1xyXG4gICAgLS1ibG9ja3BhZGRpbmctc21hbGwtYm90LXhsOiA0MHB4O1xyXG4gICAgLS1ibG9ja3BhZGRpbmctc21hbGwtdG9wLWxnOiAzMnB4O1xyXG4gICAgLS1ibG9ja3BhZGRpbmctc21hbGwtYm90LWxnOiAzMnB4O1xyXG4gICAgLS1ibG9ja3BhZGRpbmctc21hbGwtdG9wLXNtOiAzMnB4O1xyXG4gICAgLS1ibG9ja3BhZGRpbmctc21hbGwtYm90LXNtOiAzMnB4O1xyXG4gICAgLy8gTWlzY1xyXG4gICAgLS1kZWZhdWx0LXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbjtcclxuICAgIC8vIEljb25zXHJcbiAgICAtLWZvbnQtaWNvbjogJ0ZvbnRBd2Vzb21lJztcclxuICAgIC0taWNvbi1idWxsZXQ6ICdcXGYwZGEnO1xyXG4gICAgLS1pY29uLWFuZ2xlLWRvd246ICdcXGYxMDcnO1xyXG4gICAgLS1pY29uLXNlYXJjaDogJ1xcZjAwMic7XHJcbiAgICAtLWljb24tYXJyb3ctbGVmdDogJ1xcZjA2MCc7XHJcbiAgICAtLWljb24tYXJyb3ctcmlnaHQ6ICdcXGYwNjEnO1xyXG4gICAgLS1pY29uLWFycm93LXVwOiAnXFxmMDYyJztcclxuICAgIC0taWNvbi1jaGV2cm9uLWRvd246ICdcXGYwNzgnO1xyXG4gICAgLS1pY29uLXBhdXNlOiAnXFxmMDRjJztcclxuICAgIC0taWNvbi1wbGF5OiAnXFxmMDRiJztcclxuICAgIC0taWNvbi14OiAnXFxmMDBkJztcclxuICAgIC0taWNvbi1jYXJldC1kb3duOiAnXFxmMGQ3JztcclxuICAgIC0taWNvbi1oYW1idXJnZXI6ICdcXGYwYzknO1xyXG4gICAgLS1pY29uLXNoaWVsZDogJ1xcZjEzMic7XHJcbiAgICAtLWljb24tdXNlcjogJ1xcZjJiZCc7XHJcbiAgICAtLWljb24tY2hlY2s6ICdcXGYwMGMnO1xyXG4gICAgLy8gQ29ubmVjdFdpc2Ugc3R5bGVndWlkZSBjb2xvcnNcclxuICAgIC0tbWlkbmlnaHQtbWFpbjogIzFhMWQzNjtcclxuICAgIC0tbWlkbmlnaHQtbGlnaHQ6ICM0ZDVmODA7XHJcbiAgICAtLW1pZG5pZ2h0LW1lZGl1bTogIzI0MzI2YTtcclxuICAgIC0tbWlkbmlnaHQtYnJpZ2h0OiAjMjkzODlhO1xyXG4gICAgLS1taWRuaWdodC1kYXJrZXI6ICMwZDEwMjU7XHJcbiAgICAtLWNlcnVsZWFuLW1haW46ICMwMDZhOGU7XHJcbiAgICAtLWNlcnVsZWFuLWxpZ2h0OiAjOWNmOGZmO1xyXG4gICAgLS1jZXJ1bGVhbi1tZWRpdW06ICM2YmE0Yjg7XHJcbiAgICAtLWNlcnVsZWFuLWRhcms6ICMwNzRmNzE7XHJcbiAgICAtLWNlcnVsZWFuLWRhcmtlcjogIzAzMjIzMDtcclxuICAgIC0tbGltZTogI2M1ZTY1NDtcclxuICAgIC0tcmVkOiAjYjQyMzFiO1xyXG4gICAgLS1jeWFuOiAjNzllNWVjO1xyXG4gICAgLS1vcmFuZ2U6ICNmZTgyMzg7XHJcbiAgICAtLXB1cnBsZTogIzc0NThmNDtcclxuICAgIC0tcGluazogI2I2M2M4YjtcclxuICAgIC8vIFBhbGV0dGUgLSBHcmF5XHJcbiAgICAtLXdoaXRlOiAjZmZmZmZmO1xyXG4gICAgLS1ncmF5LWxpZ2h0ZXN0OiAjZjZmNmY2O1xyXG4gICAgLS1ncmF5LWxpZ2h0ZXI6ICNkYWQ5ZDc7XHJcbiAgICAtLWdyYXktbGlnaHQ6ICNjY2NjY2M7XHJcbiAgICAtLWdyYXktbWVkaXVtOiAjYjJiMmIyO1xyXG4gICAgLS1ncmF5LWRhcms6ICM2NjY2NjY7XHJcbiAgICAtLWdyYXktZGFya2VyOiAjNjM2NTZhO1xyXG4gICAgLS1ibGFjazogIzAwMDAwMDtcclxuICAgIC8vIEJvcmRlcnNcclxuICAgIC0tYm9yZGVyLXN0cm9uZzogIzIzMUYyMDtcclxuICAgIC0tYm9yZGVyLWxpZ2h0OiAjZWVlZWVlO1xyXG4gICAgLy8gRm9udHNcclxuICAgIC0tZm9udC1oZWFkZXI6IENlcmEgUHJvLCBzZXJpZjtcclxuICAgIC0tZm9udC1ib2R5OiBDZXJhIFBybywgc2Fucy1zZXJpZjtcclxuICAgIC0tZm9udC1ib2xkOiA3MDA7XHJcbiAgICAtLWZvbnQtc2VtaWJvbGQ6IDUwMDtcclxuICAgIC0tZm9udC1kZWZhdWx0LXNpemU6IDE2cHg7XHJcbiAgICAtLWZvbnQtZGVmYXVsdC1saW5lLWhlaWdodDogMTUwJTtcclxuICAgIC0tZm9udC1kZWZhdWx0LWhlYWRpbmctbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICAtLWZvbnQtaDEtc2l6ZS1sZzogNDhweDtcclxuICAgIC0tZm9udC1oMS1zaXplLW1kOiAzNnB4O1xyXG4gICAgLS1mb250LWgyLXNpemUtbGc6IDQxcHg7XHJcbiAgICAtLWZvbnQtaDItc2l6ZS1tZDogMzJweDtcclxuICAgIC0tZm9udC1oMy1zaXplLWxnOiAzNXB4O1xyXG4gICAgLS1mb250LWgzLXNpemUtbWQ6IDM5cHg7XHJcbiAgICAtLWZvbnQtaDQtc2l6ZS1sZzogMzBweDtcclxuICAgIC0tZm9udC1oNC1zaXplLW1kOiAyNnB4O1xyXG4gICAgLS1mb250LWg1LXNpemUtbGc6IDI2cHg7XHJcbiAgICAtLWZvbnQtaDUtc2l6ZS1tZDogMjZweDtcclxuICAgIC0tZm9udC1oNi1zaXplLWxnOiAyMnB4O1xyXG4gICAgLS1mb250LWg2LXNpemUtbWQ6IDIwcHg7XHJcbiAgICAtLWZvbnQtZGVmYXVsdC1kYXJrLWNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgIC0tZm9udC1leWVicm93LWRhcmstY29sb3I6IHZhcigtLWNlcnVsZWFuLWRhcmspO1xyXG4gICAgLS1mb250LWxpbmstZGFyay1jb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgIC0tZm9udC1saW5rLWRhcmstY29sb3ItaG92ZXI6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG4gICAgLS1mb250LWJ1bGxldC1kYXJrLWNvbG9yOiB2YXIoLS1jZXJ1bGVhbi1tYWluKTtcclxuICAgIC0tZm9udC1kZWZhdWx0LWxpZ2h0LWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAtLWZvbnQtZXllYnJvdy1saWdodC1jb2xvcjogdmFyKC0tY2VydWxlYW4tbGlnaHQpO1xyXG4gICAgLS1mb250LWxpbmstbGlnaHQtY29sb3I6IHZhcigtLWxpbWUpO1xyXG4gICAgLS1mb250LWxpbmstbGlnaHQtY29sb3ItaG92ZXI6IHZhcigtLXdoaXRlKTtcclxuICAgIC0tZm9udC1idWxsZXQtbGlnaHQtY29sb3I6IHZhcigtLWxpbWUpO1xyXG4gICAgLy8gQnV0dG9ucyAtIGRhcmsgdGhlbWUgKG9uIGxpZ2h0IGJhY2tncm91bmQpXHJcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWRhcmstdGV4dC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgLS1idXR0b24tcHJpbWFyeS1kYXJrLWJnLWNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgLS1idXR0b24tcHJpbWFyeS1kYXJrLWJvcmRlci1jb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgIC0tYnV0dG9uLXByaW1hcnktZGFyay10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWRhcmstYmctY29sb3ItaG92ZXI6IHZhcigtLW1pZG5pZ2h0LW1lZGl1bSk7XHJcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWRhcmstYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1taWRuaWdodC1tZWRpdW0pO1xyXG4gICAgLS1idXR0b24tcHJpbWFyeS1kYXJrLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWdyYXktZGFyay0xKTtcclxuICAgIC0tYnV0dG9uLXByaW1hcnktZGFyay1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ3JheS1saWdodCk7XHJcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWRhcmstYm9yZGVyLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLXRleHQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay1ib3JkZXItY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay1iZy1jb2xvci1ob3ZlcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWdyYXktZGFyay0xKTtcclxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLWJvcmRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ3JheS1saWdodCk7XHJcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1kYXJrLXRleHQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1kYXJrLWJnLWNvbG9yOiBub25lO1xyXG4gICAgLS1idXR0b24tdGVydGlhcnktZGFyay10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgIC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstYmctY29sb3ItaG92ZXI6IG5vbmU7XHJcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1kYXJrLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWdyYXktZGFyay0xKTtcclxuICAgIC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstYmctY29sb3ItZGlzYWJsZWQ6IG5vbmU7XHJcbiAgICAvLyBCdXR0b25zIC0gbGlnaHQgdGhlbWUgKG9uIGRhcmsgYmFja2dyb3VuZClcclxuICAgIC0tYnV0dG9uLXByaW1hcnktbGlnaHQtdGV4dC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWJnLWNvbG9yOiB2YXIoLS1saW1lKTtcclxuICAgIC0tYnV0dG9uLXByaW1hcnktbGlnaHQtYm9yZGVyLWNvbG9yOiB2YXIoLS1saW1lKTtcclxuICAgIC0tYnV0dG9uLXByaW1hcnktbGlnaHQtdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWJnLWNvbG9yLWhvdmVyOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0td2hpdGUpO1xyXG4gICAgLS1idXR0b24tcHJpbWFyeS1saWdodC10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1ncmF5LWRhcmstMSk7XHJcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuICAgIC0tYnV0dG9uLXByaW1hcnktbGlnaHQtYm9yZGVyLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC10ZXh0LWNvbG9yOiB2YXIoLS1saW1lKTtcclxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtYm9yZGVyLWNvbG9yOiB2YXIoLS1saW1lKTtcclxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC1iZy1jb2xvci1ob3ZlcjogdmFyKC0tbGltZSk7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1saW1lKTtcclxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1ncmF5LWRhcmstMSk7XHJcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWxpZ2h0LWJvcmRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0tZ3JheS1saWdodCk7XHJcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0LWNvbG9yOiB2YXIoLS1saW1lKTtcclxuICAgIC0tYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0LWJnLWNvbG9yOiBub25lO1xyXG4gICAgLS1idXR0b24tdGVydGlhcnktbGlnaHQtdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0td2hpdGUpO1xyXG4gICAgLS1idXR0b24tdGVydGlhcnktbGlnaHQtYmctY29sb3ItaG92ZXI6IG5vbmU7XHJcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1ncmF5LWRhcmstMSk7XHJcbiAgICAtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC1iZy1jb2xvci1kaXNhYmxlZDogbm9uZTtcclxuICAgIC8vIEhlYWRlclxyXG4gICAgLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDEwNHB4O1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0LW1vYmlsZTogNjBweDtcclxuICAgIC0taGVhZGVyLWxvZ28td2lkdGgtZGVza3RvcDogMjIxcHg7XHJcbiAgICAtLWhlYWRlci1sb2dvLWhlaWdodC1kZXNrdG9wOiAzNnB4O1xyXG4gICAgLS1oZWFkZXItbG9nby13aWR0aC1tb2JpbGU6IDE1NHB4O1xyXG4gICAgLS1oZWFkZXItbG9nby1oZWlnaHQtbW9iaWxlOiAxM3B4O1xyXG4gICAgLy8gRm9vdGVyXHJcbiAgICAtLWZvb3Rlci1sb2dvLXdpZHRoLWRlc2t0b3A6IDIyMXB4O1xyXG4gICAgLS1mb290ZXItbG9nby1oZWlnaHQtZGVza3RvcDogMzZweDtcclxuICAgIC0tZm9vdGVyLWxvZ28td2lkdGgtbW9iaWxlOiAyMjFweDtcclxuICAgIC0tZm9vdGVyLWxvZ28taGVpZ2h0LW1vYmlsZTogMzZweDtcclxufVxyXG4iLCJAaW1wb3J0ICcuL2NvbnN0YW50cy5zY3NzJztcclxuQGltcG9ydCAnaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvZm9udC1hd2Vzb21lLzYuNC4yL2Nzcy9hbGwubWluLmNzcyc7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ2VyYSBQcm8nO1xyXG4gICAgc3JjOiB1cmwoJ34vUHJlc2VudGF0aW9uL2ZvbnRzL1Byb3hpbWFOb3ZhL1Byb3hpbWFOb3ZhLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ34vUHJlc2VudGF0aW9uL2ZvbnRzL1Byb3hpbWFOb3ZhL1Byb3hpbWFOb3ZhLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDZXJhIFBybyc7XHJcbiAgICBzcmM6IHVybCgnfi9QcmVzZW50YXRpb24vZm9udHMvUHJveGltYU5vdmEvUHJveGltYU5vdmEtQmxhY2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnfi9QcmVzZW50YXRpb24vZm9udHMvUHJveGltYU5vdmEvUHJveGltYU5vdmEtQmxhY2tJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NlcmEgUHJvJztcclxuICAgIHNyYzogdXJsKCd+L1ByZXNlbnRhdGlvbi9mb250cy9Qcm94aW1hTm92YS9Qcm94aW1hTm92YS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ34vUHJlc2VudGF0aW9uL2ZvbnRzL1Byb3hpbWFOb3ZhL1Byb3hpbWFOb3ZhLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDZXJhIEJhc2ljJztcclxuICAgIHNyYzogdXJsKCd+L1ByZXNlbnRhdGlvbi9mb250cy9Qcm94aW1hTm92YS9Qcm94aW1hTm92YS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ34vUHJlc2VudGF0aW9uL2ZvbnRzL1Byb3hpbWFOb3ZhL1Byb3hpbWFOb3ZhLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NlcmEgUHJvJztcclxuICAgIHNyYzogdXJsKCd+L1ByZXNlbnRhdGlvbi9mb250cy9Qcm94aW1hTm92YS9Qcm94aW1hTm92YS1SZWd1bGFySXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ34vUHJlc2VudGF0aW9uL2ZvbnRzL1Byb3hpbWFOb3ZhL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NlcmEgUHJvJztcclxuICAgIHNyYzogdXJsKCd+L1ByZXNlbnRhdGlvbi9mb250cy9Qcm94aW1hTm92YS9Qcm94aW1hTm92YS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnfi9QcmVzZW50YXRpb24vZm9udHMvUHJveGltYU5vdmEvUHJveGltYU5vdmEtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDZXJhIFBybyc7XHJcbiAgICBzcmM6IHVybCgnfi9QcmVzZW50YXRpb24vZm9udHMvUHJveGltYU5vdmEvUHJveGltYU5vdmEtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnfi9QcmVzZW50YXRpb24vZm9udHMvUHJveGltYU5vdmEvUHJveGltYU5vdmEtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NlcmEgUHJvJztcclxuICAgIHNyYzogdXJsKCd+L1ByZXNlbnRhdGlvbi9mb250cy9Qcm94aW1hTm92YS9Qcm94aW1hTm92YS1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnfi9QcmVzZW50YXRpb24vZm9udHMvUHJveGltYU5vdmEvUHJveGltYU5vdmEtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtZGVmYXVsdC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWRlZmF1bHQtbGluZS1oZWlnaHQpO1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtZGVmYXVsdC1kYXJrLWNvbG9yKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGVyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWRlZmF1bHQtaGVhZGluZy1saW5lLWhlaWdodCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxufVxyXG5cclxuaDEsIC5oMSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDEtc2l6ZS1sZyk7XHJcblxyXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWgxLXNpemUtbWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMiwgLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMi1zaXplLWxnKTtcclxuXHJcbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDItc2l6ZS1tZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgzLCAuaDMge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LWgzLXNpemUtbGcpO1xyXG5cclxuICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMy1zaXplLW1kKTtcclxuICAgIH1cclxufVxyXG5cclxuaDQsIC5oNCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDQtc2l6ZS1sZyk7XHJcblxyXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWg0LXNpemUtbWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5oNSwgLmg1IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNS1zaXplLWxnKTtcclxuXHJcbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDUtc2l6ZS1tZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmg2LCAuaDYge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LWg2LXNpemUtbGcpO1xyXG5cclxuICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNi1zaXplLW1kKTtcclxuICAgIH1cclxufVxyXG5cclxuLmV5ZWJyb3csIC5leWVicm93IHAge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWV5ZWJyb3ctZGFyay1jb2xvcik7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leWVicm93IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5iLCBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XHJcbn1cclxuXHJcbmVtIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnRleHQtbGFyZ2Uge1xyXG4gICAgaDEsIC5oMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1zbWFsbCB7XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4vY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLmJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiA3cHggMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1wcmltYXJ5LWRhcmstYm9yZGVyLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWRhcmstYmctY29sb3IpO1xyXG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWRhcmstdGV4dC1jb2xvcik7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIGJvcmRlci1jb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWRhcmstYmctY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktZGFyay1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLXRleHQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWRhcmstYmctY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLWJvcmRlci1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktZGFyay10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLWJnLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWRhcmstYm9yZGVyLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktZGFyay10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay1iZy1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWRhcmstYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLXRleHQtY29sb3IpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLWJnLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWRhcmstYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay10ZXh0LWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQsXHJcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLWJnLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay1ib3JkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWRhcmstdGV4dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1kYXJrLWJnLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWRhcmstYm9yZGVyLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktZGFyay10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRlcnRpYXJ5IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWFycm93LXJpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRlcnRpYXJ5LCAmLS10ZXJ0aWFyeS1kYXJrIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstdGV4dC1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstYmctY29sb3IpO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1kYXJrLXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktZGFyay10ZXh0LWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstYmctY29sb3ItaG92ZXIpO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstdGV4dC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQsXHJcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstYmctY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktZGFyay10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWRhcmstdGV4dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktZGFyay1iZy1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktZGFyay10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktZGFyay10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRlcnRpYXJ5LWxpZ2h0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0LXRleHQtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC1iZy1jb2xvcik7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0LXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktbGlnaHQtdGV4dC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC1iZy1jb2xvci1ob3Zlcik7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktbGlnaHQtdGV4dC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXBhdXNlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tcGF1c2UpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wYXVzZWQge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXBsYXkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24teCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXBsYXktbGcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXBsYXkpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1NSU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iYWNrLXRvLXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tYXJyb3ctdXApO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN0YS1zZXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLS12ZXJ0aWNhbCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHRjb2xvci0tbGlnaHQsXHJcbi5jdGEtc2V0LS1saWdodCB7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC1iZy1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWJnLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktbGlnaHQtdGV4dC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkLFxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWJnLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWJvcmRlci1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LXRleHQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWJnLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC1ib3JkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktbGlnaHQtdGV4dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC1iZy1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC1iZy1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWxpZ2h0LXRleHQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpc2FibGVkLFxyXG4gICAgICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtYmctY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtYm9yZGVyLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtdGV4dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWxpZ2h0LWJnLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1saWdodC1ib3JkZXItY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktbGlnaHQtdGV4dC1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdGVydGlhcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0LXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tdGVydGlhcnktbGlnaHQtYmctY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktbGlnaHQtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0LWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC1iZy1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0LWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCxcclxuICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxyXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktbGlnaHQtYmctY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0LXRleHQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi10ZXJ0aWFyeS1saWdodC1iZy1jb2xvci1kaXNhYmxlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0LXRleHQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRlcnRpYXJ5LWxpZ2h0LXRleHQtY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWxpZ2h0LWJnLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1saWdodC10ZXh0LWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbWFsbCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKSwgY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmlnIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKSwgYm9yZGVyLWNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktZGFyay1iZy1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWRhcmstdGV4dC1jb2xvcik7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLWJnLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLXRleHQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL0BpbXBvcnQgJy4vY29uc3RhbnRzLnNjc3MnO1xuQGltcG9ydCAnLi4vdmVuZG9yL2dyaWQvbWl4aW5zL19ncmlkLXJvdy5zY3NzJztcbkBpbXBvcnQgJy4uL3ZlbmRvci9ncmlkL21peGlucy9fZ3JpZC1jb2x1bW4uc2Nzcyc7XG5AaW1wb3J0ICcuLi92ZW5kb3IvZ3JpZC9taXhpbnMvX2dyaWQtcHVzaC5zY3NzJztcbkBpbXBvcnQgJy4uL3ZlbmRvci9ncmlkL21peGlucy9fZ3JpZC1tZWRpYS5zY3NzJztcblxuaHRtbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLCBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDoxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgJi5ib2R5LS1tb2JpbGUtb3ZlcmxheSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9keS0tZml4ZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuXG5cbnNlY3Rpb25baWRdIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTI0cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG59XG5cbi5uby1oZWFkZXIge1xuICAgIC0taGVhZGVyLWhlaWdodC1kZXNrdG9wOjBweDtcbiAgICAtLWhlYWRlci1oZWlnaHQtbW9iaWxlOjBweDtcbn1cblxuXG4jUGFnZUhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3ApO1xuXG4gICAgQG1lZGlhICh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LW1vYmlsZSk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA3MCUgNTAlLCB2YXIoLS1taWRuaWdodC1icmlnaHQpIDAlLCB2YXIoLS1taWRuaWdodC1tYWluKSA0NSUpO1xufVxuXG4ubWFpbi0tbm8taGVybyB7XG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQgeyAvKiB3aGVuIGJsb2NrcGFkZGluZy10b3Agc2V0IHRvICdub25lJyAqL1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodC1kZXNrdG9wKTtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LW1vYmlsZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKjpmaXJzdC1jaGlsZC5ibG9ja3BhZGRpbmctdG9wLS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQtZGVza3RvcCkgKyB2YXIoLS1ibG9ja3BhZGRpbmctc21hbGwtdG9wLXhsKSk7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LW1vYmlsZSkgKyB2YXIoLS1ibG9ja3BhZGRpbmctc21hbGwtdG9wLXNtKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKjpmaXJzdC1jaGlsZC5ibG9ja3BhZGRpbmctdG9wLS1kZWZhdWx0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodC1kZXNrdG9wKSArIHZhcigtLWJsb2NrcGFkZGluZy1kZWZhdWx0LXRvcC14bCkpO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodC1tb2JpbGUpICsgdmFyKC0tYmxvY2twYWRkaW5nLWRlZmF1bHQtdG9wLXNtKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24gLmNvbnRhaW5lci5mdWxsLXdpZHRoIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDpub25lO1xuICAgIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRncmlkLXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBtZWRpYSh3aWR0aCA8ICR4bCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSh3aWR0aCA8ICRsZykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAvLyBubyBtYXJnaW5zIG9uIG5lc3RlZCBjb250YWluZXJzXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWxnIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEod2lkdGggPCAxMjgwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEod2lkdGggPCAkbGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAvLyBubyBtYXJnaW5zIG9uIG5lc3RlZCBjb250YWluZXJzXG4gICAgLmNvbnRhaW5lci1sZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4udGl0bGUtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIH1cblxuICAgICZfX2V5ZWJyb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCBoNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAmX19yaWNoLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5yb3cge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93KCRncmlkKTtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC5jb2wtI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGksICRncmlkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcHVzaCgkaSwgJGdyaWQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkZ3JpZC14bCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygkZ3JpZC14bCk7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC5jb2wteGwtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpLCAkZ3JpZC14bCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpLCAkZ3JpZC14bCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wdXNoLXhsLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXB1c2goJGksICRncmlkLXhsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wdXNoLXhsLWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkZ3JpZC1sZykge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygkZ3JpZC1sZyk7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC5jb2wtbGctI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpLCAkZ3JpZC1sZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wteGwtI3skaX0sIC5jb2wtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpLCAkZ3JpZC1sZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wdXNoLWxnLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXB1c2goJGksICRncmlkLWxnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wdXNoLWxnLWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkZ3JpZC1tZCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygkZ3JpZC1tZCk7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC5jb2wtbWQtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpLCAkZ3JpZC1tZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtbGctI3skaX0sIC5jb2wteGwtI3skaX0sIC5jb2wtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpLCAkZ3JpZC1tZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wdXNoLW1kLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXB1c2goJGksICRncmlkLW1kKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wdXNoLW1kLWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkZ3JpZC1zbSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygkZ3JpZC1zbSk7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC5jb2wtc20tI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpLCAkZ3JpZC1zbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX0sIC5jb2wteGwtI3skaX0sIC5jb2wtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpLCAkZ3JpZC1zbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wdXNoLXNtLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXB1c2goJGksICRncmlkLXNtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wdXNoLXNtLWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkZ3JpZC14cykge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygkZ3JpZC14cyk7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC5jb2wteHMtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpLCAkZ3JpZC14cyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX0sIC5jb2wteGwtI3skaX0sIC5jb2wtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpLCAkZ3JpZC14cyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wdXNoLXhzLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXB1c2goJGksICRncmlkLXhzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wdXNoLXhzLWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQnJlYWtwb2ludHNcbiR4bDogMTM3NnB4OyAvL2dyaWQtd2lkdGggKyA4MHB4IGd1dHRlcnNcbiRsZzogMTAyNHB4O1xuJG1kOiA3NjhweDtcbiRzbTogNjQwcHg7XG4keHM6IDQ4MHB4O1xuJGhlYWRlci1jdXN0b206IDEyMDBweDtcblxuLy8gTGF5b3V0XG4kZ3JpZC13aWR0aDogMTIxNnB4O1xuJGdyaWQtY29sdW1uczogMTI7XG5cbiRncmlkOiAoY29sdW1uczogJGdyaWQtY29sdW1ucywgZ3V0dGVyOiAzMnB4KTtcbiRncmlkLXhsOiAoY29sdW1uczogJGdyaWQtY29sdW1ucywgZ3V0dGVyOiAzMnB4LCBtZWRpYTogXCIod2lkdGggPCAxMzc2cHgpXCIpO1xuJGdyaWQtbGc6IChjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCBndXR0ZXI6IDMycHgsIG1lZGlhOiBcIih3aWR0aCA8IDEwMjRweClcIik7XG4kZ3JpZC1tZDogKGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsIGd1dHRlcjogMzJweCwgbWVkaWE6IFwiKHdpZHRoIDwgNzY4cHgpXCIpO1xuJGdyaWQtc206IChjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCBndXR0ZXI6IDI0cHgsIG1lZGlhOiBcIih3aWR0aCA8IDY0MHB4KVwiKTtcbiRncmlkLXhzOiAoY29sdW1uczogJGdyaWQtY29sdW1ucywgZ3V0dGVyOiAyNHB4LCBtZWRpYTogXCIod2lkdGggPCA0ODBweClcIik7XG5cbiIsIu+7vy8vLyBDcmVhdGVzIGNvbGxhcHNlZCBncmlkIG9iamVjdCB0aGF0IGNvbnN1bWVzIHRoZSBndXR0ZXJzIG9mIGl0cyBjb250YWluZXIsXG4vLy8gZm9yIHVzZSBpbiBuZXN0ZWQgbGF5b3V0cy5cbi8vL1xuLy8vIEBncm91cCBmZWF0dXJlc1xuLy8vXG4vLy8gQG5hbWUgR3JpZCByb3dcbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZCBbJG5lYXQtZ3JpZF1cbi8vLyAgIFRoZSBncmlkIHRvIGJlIHVzZWQgdG8gZ2VuZXJhdGUgdGhlIGNvbGxhcHNlZCBjb250YWluZXIuXG4vLy8gICBCeSBkZWZhdWx0LCB0aGUgZ2xvYmFsIGAkbmVhdC1ncmlkYCB3aWxsIGJlIHVzZWQuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG5AbWl4aW4gZ3JpZC1yb3coJGdyaWQ6ICRuZWF0LWdyaWQpIHtcblx0JF9ncmlkLWd1dHRlcjogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgZ3V0dGVyKTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigkX2dyaWQtZ3V0dGVyLCAtMik7XG5cdG1hcmdpbi1yaWdodDogbWF0aC5kaXYoJF9ncmlkLWd1dHRlciwgLTIpO1xuXHR3aWR0aDogY2FsYygxMDAlICsgI3soJF9ncmlkLWd1dHRlcil9KTtcbn1cbiIsIu+7vy8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gb2YgcmVxdWVzdGVkIHNpemUuXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgY29sdW1uXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAodW5pdGxlc3MpfSAkY29sdW1ucyBbbnVsbF1cbi8vLyAgIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3BhbiBiYXNlZCBvbiB0aGUgdG90YWxcbi8vLyAgIGNvbHVtbnMgb2YgdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoaXMgY2FuIGFsc28gYmUgZGVmaW5lZCBpbiBhIHNob3J0aGFuZCBzeW50YXh0IHdoaWNoIGFsc28gY29udGFpbnMgdGhlXG4vLy8gICB0b3RhbCBjb2x1bW4gY291bnQgc3VjaCBhcyBgMyBvZiA1YC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZCBbJG5lYXQtZ3JpZF1cbi8vLyAgIFRoZSBncmlkIHRvIGJlIHVzZWQgdG8gZ2VuZXJhdGUgdGhlIGNvbHVtbi5cbi8vLyAgIEJ5IGRlZmF1bHQsIHRoZSBnbG9iYWwgYCRuZWF0LWdyaWRgIHdpbGwgYmUgdXNlZC5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkBtaXhpbiBncmlkLWNvbHVtbigkY29sdW1uczogbnVsbCwgJGdyaWQ6ICRuZWF0LWdyaWQpIHtcblx0JGNvbHVtbnM6IF9uZWF0LWNvbHVtbi1kZWZhdWx0KCRncmlkLCAkY29sdW1ucyk7XG5cdCRfZ3JpZC1ndXR0ZXI6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGd1dHRlcik7XG5cblx0bWF4LXdpZHRoOiBjYWxjKCN7X25lYXQtY29sdW1uLXdpZHRoKCRncmlkLCAkY29sdW1ucyl9KTtcblx0ZmxleC1iYXNpczogY2FsYygje19uZWF0LWNvbHVtbi13aWR0aCgkZ3JpZCwgJGNvbHVtbnMpfSk7XG5cdHBhZGRpbmctbGVmdDogbWF0aC5kaXYoJF9ncmlkLWd1dHRlciwgMik7XG5cdHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KCRfZ3JpZC1ndXR0ZXIsIDIpO1xufVxuIiwi77u/Ly8vIFB1c2ggb3IgcHVsbCBhIGdyaWQgY29sdW1uIGJ5IG1hbmlwdWxhdGluZyBpdHMgbGVmdCBtYXJnaW4uXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgcHVzaFxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHVuaXRsZXNzKX0gJHB1c2ggW2ZhbHNlXVxuLy8vICAgVGhlIG51bWJlciBvZiBjb2x1bW5zIHRvIHB1c2ggdGhlIGNvbHVtbi5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZCBbJG5lYXQtZ3JpZF1cbi8vLyAgIFRoZSBncmlkIHRvIGJlIHVzZWQgdG8gZGV0ZXJtaW5lIGhvdyBmYXIgdG8gcHVzaCB0aGUgY29sdW1uLlxuLy8vICAgQnkgZGVmYXVsdCwgdGhlIGdsb2JhbCBgJG5lYXQtZ3JpZGAgd2lsbCBiZSB1c2VkLlxuXG5AbWl4aW4gZ3JpZC1wdXNoKCRwdXNoOiBmYWxzZSwgJGdyaWQ6ICRuZWF0LWdyaWQpIHtcblx0QGlmICRwdXNoIHtcblx0XHQkX21hcmdpbi12YWx1ZTogY2FsYygje19uZWF0LWNvbHVtbi13aWR0aCgkZ3JpZCwgJHB1c2gpfSk7XG5cdFx0bWFyZ2luLWxlZnQ6ICRfbWFyZ2luLXZhbHVlO1xuXHR9XG59XG4iLCLvu78vLy8gYGdyaWQtbWVkaWFgIGFsbG93cyB5b3UgdG8gY2hhbmdlIHlvdXIgbGF5b3V0IGJhc2VkIG9uIGEgbWVkaWEgcXVlcnkuXG4vLy8gRm9yIGV4YW1wbGUsIGFuIG9iamVjdCBjYW4gc3BhbiAzIGNvbHVtbnMgb24gc21hbGwgc2NyZWVucyBhbmQgNiBjb2x1bW5zXG4vLy8gb24gbGFyZ2Ugc2NyZWVucy5cbi8vL1xuLy8vIFlvdSBjYW4gdGFrZSB0aGlzIGEgc3RlcCBmdXJ0aGVyIGFuZCBzZXQgZGlmZmVyZW50IGdyaWQgYXR0cmlidXRlcyBsaWtlXG4vLy8gZ3V0dGVyIHNpemUgYW5kIHRvdGFsIGNvbHVtbiBjb3VudCBmb3IgZWFjaCBtZWRpYSBxdWVyeS4gU28sIGZvciBleGFtcGxlLFxuLy8vIHlvdSBjYW4gaGF2ZSBhIGAxcmVtYCBndXR0ZXIgb24gc21hbGwgc2NyZWVucywgYW5kIGEgYDJyZW1gIGd1dHRlciBvbiBsYXJnZVxuLy8vIHNjcmVlbnMuXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgbWVkaWFcbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZFxuLy8vICAgVGhlIGdyaWQgb3IgZ3JpZHMgdG8gYmUgdXNlZCB3aXRoaW4gdGhlIHNjb3BlIG9mIHRoZSBibG9jay5cbi8vLyAgIFRoZXNlIGdyaWRzIHNob3VsZCBpbmNsdWRlIHRoZSBgbWVkaWFgIHByb3BlcnR5IHRvIGRldGVybWluZSB0aGUgZXhwcmVzc2lvblxuLy8vICAgZm9yIHRoZSBtZWRpYSBxdWVyeS5cbi8vL1xuLy8vIEBjb250ZW50XG4vLy8gICBHcmlkIG1lZGlhIHdpbGwgdGVtcG9yYXJpbHkgb3ZlcnJpZGUgdGhlIGRlZmF1bHQgZ3JpZCB3aXRoIHRoZSBhdHRyaWJ1dGVzXG4vLy8gICBvZiB0aGUgY3VzdG9tIGdyaWRzLiBXaGVuIGBncmlkLW1lZGlhYCBpcyBnaXZlbiBhIGN1c3RvbSBncmlkLCBpdCB3aWxsXG4vLy8gICBhcHBseSB0aGF0IGdyaWQgdG8gYW55IG9mIG90aGVyIE5lYXQgbWl4aW5zIHdpdGhpbiB0aGUgYGdyaWQtbWVkaWFgIGJsb2NrXG4vLy8gICAoYHvigKZ9YCkuIE9uY2UgdGhlIG1peGluIGJsb2NrIGhhcyBlbmRlZCB0aGUgZGVmYXVsdCBncmlkIHdpbGwgcmV2ZXJ0IHRvXG4vLy8gICBpdHMgb3JpZ2luYWwgc3RhdGUgYXMgZGVmaW5lZCBieSBgJG5lYXQtZ3JpZGAuIFRoaXMgYWxsb3dzIGZvciBkaWZmZXJlbnRcbi8vLyAgIGd1dHRlciB3aWR0aCBhbmQgY29sdW1uIGNvdW50IGJhc2VkIG9uIHNjcmVlbiBzaXplIG9yIG90aGVyIHByb3BlcnRpZXMuXG4vLy9cbi8vLyAgIElmIG11bHRpcGxlIGdyaWRzIGFyZSBwYXNzZWQgaW4gdG8gYGdyaWQtbWVkaWFgLCBpdCB3aWxsIGxvb3AgdGhyb3VnaCB0aGVcbi8vLyAgIGNvbnRlbnRzIG9mIHRoZSBibG9jaywgcXVpY2tseSBhbGxvd2luZyB5b3UgdG8gYXBwbHkgbXVsdGlwbGUgZ3JpZHMgaW4gYVxuLy8vICAgc2luZ2xlIG1peGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJGN1c3RvbS1uZWF0LWdyaWQ6IChcbi8vLyAgICAgY29sdW1uczogMTIsXG4vLy8gICAgIGd1dHRlcjogNTBweCxcbi8vLyAgICAgbWVkaWE6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweClcIixcbi8vLyAgICk7XG4vLy9cbi8vLyAgICRjdXN0b20tbmVhdC1ncmlkLTI6IChcbi8vLyAgICAgY29sdW1uczogMTIsXG4vLy8gICAgIGd1dHRlcjogNzBweCxcbi8vLyAgICAgbWVkaWE6IDEwMDBweCxcbi8vLyAgICk7XG4vLy9cbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG4vLy9cbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkY3VzdG9tLW5lYXQtZ3JpZCwgJGN1c3RvbS1uZWF0LWdyaWQtMil7XG4vLy8gICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogY2FsYygyNSUgLSAyNXB4KTtcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4vLy8gICAgIC5lbGVtZW50IHtcbi8vLyAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA3NXB4KTtcbi8vLyAgICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuLy8vICAgICAuZWxlbWVudCB7XG4vLy8gICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNzVweCk7XG4vLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4vLy8gICAgIH1cbi8vLyAgIH1cblxuQG1peGluIGdyaWQtbWVkaWEoJGdyaWRzLi4uKSB7XG5cdEBlYWNoICRfZ3JpZCBpbiAkZ3JpZHMge1xuXHRcdCRfbWVkaWE6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJF9ncmlkLCBtZWRpYSk7XG5cdFx0JF9xdWVyeTogX25lYXQtcGFyc2UtbWVkaWEoJF9tZWRpYSk7XG5cblx0XHRAbWVkaWEgI3skX3F1ZXJ5fSB7XG5cdFx0XHQkX2RlZmF1bHQtbmVhdC1ncmlkOiAkbmVhdC1ncmlkO1xuXHRcdFx0JG5lYXQtZ3JpZDogbWFwLW1lcmdlKCRuZWF0LWdyaWQsICRfZ3JpZCkgIWdsb2JhbDtcblx0XHRcdEBjb250ZW50O1xuXHRcdFx0JG5lYXQtZ3JpZDogJF9kZWZhdWx0LW5lYXQtZ3JpZCAhZ2xvYmFsO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAnLi9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG4uaW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udDogMTZweC8yNHB4IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCAzOHB4IDExcHggMTJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tY2hldnJvbi1kb3duKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG59XHJcbiIsIkBpbXBvcnQgJy4vY29uc3RhbnRzLnNjc3MnO1xuXG4uYmFja2dyb3VuZCB7XG4gICAgJi0tYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodC1kYXJrZXIpO1xuICAgIH1cblxuXG4gICAgJi0tZGFyay1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtLWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodC1tZWRpdW0pO1xuICAgIH1cblxuICAgICYtLW1pZG5pZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcbiAgICB9XG5cbiAgICAmLS1kYXJrLWNlcnVsZWFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2VydWxlYW4tZGFyayk7XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgJi0tbGlnaHQtZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xuICAgIH1cblxuICAgICYtLWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xuICAgIH1cblxuICAgICYtLWxpbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICB9XG4gICAgLy8gR3JhZGllbnRzXG4gICAgJi0tdG9wLW1lZGl1bSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLW1pZG5pZ2h0LW1lZGl1bSkgMzEuMjIlLCB2YXIoLS1taWRuaWdodC1tYWluKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmLS10b3AtZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLW1pZG5pZ2h0LW1haW4pIDAlLCB2YXIoLS1taWRuaWdodC1kYXJrZXIpIDEwMCUpO1xuICAgIH1cblxuICAgICYtLW1pZG5pZ2h0LWNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1My4wOCUgNTAlIGF0IDUwJSA1MCUsIHZhcigtLW1pZG5pZ2h0LWJyaWdodCkgMCUsIHZhcigtLW1pZG5pZ2h0LW1lZGl1bSkgMzUlLCB2YXIoLS1taWRuaWdodC1kYXJrZXIpIDEwMCUpO1xuICAgIH1cblxuICAgICYtLW1pZG5pZ2h0LXRvcC1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEwMS41NCUgOTUuNjUlIGF0IDgxLjMlIDk1LjY1JSwgdmFyKC0tbWlkbmlnaHQtZGFya2VyKSAwJSwgdmFyKC0tbWlkbmlnaHQtbWVkaXVtKSA2NS41JSwgdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KSAxMDAlKTtcbiAgICB9XG5cbiAgICAmLS1taWRuaWdodC1ib3R0b20tcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTAxLjU0JSA5NS42NSUgYXQgODEuMyUgOTUuNjUlLCB2YXIoLS1taWRuaWdodC1icmlnaHQpIDAlLCB2YXIoLS1taWRuaWdodC1tZWRpdW0pIDM0LjUlLCB2YXIoLS1taWRuaWdodC1kYXJrZXIpIDEwMCUpO1xuICAgIH1cblxuICAgICYtLW1pZG5pZ2h0LWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDc3Ljc5JSAxMDUuNTclIGF0IDEwLjU2JSAxMDAlLCB2YXIoLS1taWRuaWdodC1icmlnaHQpIDAlLCB2YXIoLS1taWRuaWdodC1tZWRpdW0pIDM0LjUlLCB2YXIoLS1taWRuaWdodC1kYXJrZXIpIDEwMCUpO1xuICAgIH1cblxuICAgICYtLWNlcnVsZWFuLWNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg2NS4wMyUgNTAlIGF0IDUwJSA1MCUsIHZhcigtLWNlcnVsZWFuLW1haW4pIDAlLCB2YXIoLS1jZXJ1bGVhbi1kYXJrKSAzMCUsIHZhcigtLWNlcnVsZWFuLWRhcmtlcikgMTAwJSk7XG4gICAgfVxuXG4gICAgJi0tY2VydWxlYW4tdG9wLWxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTQyLjg1JSAxMDkuODQlIGF0IC0xLjk3JSAtMTcuNzUlLCB2YXIoLS1jZXJ1bGVhbi1tYWluKSAwJSwgdmFyKC0tY2VydWxlYW4tZGFyaykgMzAlLCB2YXIoLS1jZXJ1bGVhbi1kYXJrZXIpIDEwMCUpO1xuICAgIH1cblxuICAgICYtLWNlcnVsZWFuLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg5NS4zNSUgNzMuMzElIGF0IDM5Ljg4JSAyNi42OSUsIHZhcigtLWNlcnVsZWFuLWRhcmtlcikgMCUsIHZhcigtLWNlcnVsZWFuLWRhcmspIDcwJSwgdmFyKC0tY2VydWxlYW4tbWFpbikgMTAwJSk7XG4gICAgfVxuXG4gICAgJi0tZGFyay1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuOnJvb3Qge1xuICAgIC0tYmFja2dyb3VuZC1ibGFjazogdmFyKC0tbWlkbmlnaHQtZGFya2VyKTtcbiAgICAtLWJhY2tncm91bmQtZGFyay1ncmF5OiB2YXIoLS1taWRuaWdodC1tYWluKTtcbiAgICAtLWJhY2tncm91bmQtbWVkaXVtLWdyYXk6IHZhcigtLW1pZG5pZ2h0LW1lZGl1bSk7XG4gICAgLS1iYWNrZ3JvdW5kLW1pZG5pZ2h0OiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xuICAgIC0tYmFja2dyb3VuZC1kYXJrLWNlcnVsZWFuOiB2YXIoLS1jZXJ1bGVhbi1kYXJrKTtcbiAgICAtLWJhY2tncm91bmQtd2hpdGU6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJhY2tncm91bmQtbGlnaHQtZ3JheTogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gICAgLS1iYWNrZ3JvdW5kLWdyYXk6IHZhcigtLWdyYXktbGlnaHRlcik7XG4gICAgLS1iYWNrZ3JvdW5kLWxpbWU6IHZhcigtLWxpbWUpO1xuICAgIC8vIEdyYWRpZW50c1xuICAgIC0tYmFja2dyb3VuZC10b3AtbWVkaXVtOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1taWRuaWdodC1tZWRpdW0pIDMxLjIyJSwgdmFyKC0tbWlkbmlnaHQtbWFpbikgMTAwJSk7XG4gICAgLS1iYWNrZ3JvdW5kLXRvcC1kYXJrOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1taWRuaWdodC1tYWluKSAwJSwgdmFyKC0tbWlkbmlnaHQtZGFya2VyKSAxMDAlKTtcbiAgICAtLWJhY2tncm91bmQtbWlkbmlnaHQtY2VudGVyOiByYWRpYWwtZ3JhZGllbnQoNTMuMDglIDUwJSBhdCA1MCUgNTAlLCB2YXIoLS1taWRuaWdodC1icmlnaHQpIDAlLCB2YXIoLS1taWRuaWdodC1tZWRpdW0pIDM1JSwgdmFyKC0tbWlkbmlnaHQtZGFya2VyKSAxMDAlKTtcbiAgICAtLWJhY2tncm91bmQtbWlkbmlnaHQtdG9wLWxlZnQ6IHJhZGlhbC1ncmFkaWVudCgxMDEuNTQlIDk1LjY1JSBhdCA4MS4zJSA5NS42NSUsIHZhcigtLW1pZG5pZ2h0LWRhcmtlcikgMCUsIHZhcigtLW1pZG5pZ2h0LW1lZGl1bSkgNjUuNSUsIHZhcigtLW1pZG5pZ2h0LWJyaWdodCkgMTAwJSk7XG4gICAgLS1iYWNrZ3JvdW5kLW1pZG5pZ2h0LWJvdHRvbS1yaWdodDogcmFkaWFsLWdyYWRpZW50KDEwMS41NCUgOTUuNjUlIGF0IDgxLjMlIDk1LjY1JSwgdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KSAwJSwgdmFyKC0tbWlkbmlnaHQtbWVkaXVtKSAzNC41JSwgdmFyKC0tbWlkbmlnaHQtZGFya2VyKSAxMDAlKTtcbiAgICAtLWJhY2tncm91bmQtbWlkbmlnaHQtYm90dG9tLWxlZnQ6IHJhZGlhbC1ncmFkaWVudCg3Ny43OSUgMTA1LjU3JSBhdCAxMC41NiUgMTAwJSwgdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KSAwJSwgdmFyKC0tbWlkbmlnaHQtbWVkaXVtKSAzNC41JSwgdmFyKC0tbWlkbmlnaHQtZGFya2VyKSAxMDAlKTtcbiAgICAtLWJhY2tncm91bmQtY2VydWxlYW4tY2VudGVyOnJhZGlhbC1ncmFkaWVudCg2NS4wMyUgNTAlIGF0IDUwJSA1MCUsIHZhcigtLWNlcnVsZWFuLW1haW4pIDAlLCB2YXIoLS1jZXJ1bGVhbi1kYXJrKSAzMCUsIHZhcigtLWNlcnVsZWFuLWRhcmtlcikgMTAwJSk7XG4gICAgLS1iYWNrZ3JvdW5kLWNlcnVsZWFuLXRvcC1sZWZ0OiByYWRpYWwtZ3JhZGllbnQoMTQyLjg1JSAxMDkuODQlIGF0IC0xLjk3JSAtMTcuNzUlLCB2YXIoLS1jZXJ1bGVhbi1tYWluKSAwJSwgdmFyKC0tY2VydWxlYW4tZGFyaykgMzAlLCB2YXIoLS1jZXJ1bGVhbi1kYXJrZXIpIDEwMCUpO1xuICAgIC0tYmFja2dyb3VuZC1jZXJ1bGVhbi1ib3R0b20tcmlnaHQ6IHJhZGlhbC1ncmFkaWVudCg5NS4zNSUgNzMuMzElIGF0IDM5Ljg4JSAyNi42OSUsIHZhcigtLWNlcnVsZWFuLWRhcmtlcikgMCUsIHZhcigtLWNlcnVsZWFuLWRhcmspIDcwJSwgdmFyKC0tY2VydWxlYW4tbWFpbikgMTAwJSk7XG59XG4iLCJAaW1wb3J0ICcuL2NvbnN0YW50cy5zY3NzJztcblxuLnRleHRjb2xvciB7XG4gICAgJi0tbGlnaHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1kZWZhdWx0LWxpZ2h0LWNvbG9yKTtcblxuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1saW5rLWxpZ2h0LWNvbG9yKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtbGluay1saWdodC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXllYnJvdyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1leWVicm93LWxpZ2h0LWNvbG9yKTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtZXllYnJvdy1saWdodC1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmljaC10ZXh0IHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1saW5rLWxpZ2h0LWNvbG9yKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1saW5rLWxpZ2h0LWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtYnVsbGV0LWxpZ2h0LWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQGltcG9ydCAnLi9jb25zdGFudHMuc2Nzcyc7XG5cbi8qIHRoaXMgY29kZSBkb2VzIG5vdCBuZWVkIHRvIGJlIHRvdWNoZWQgYXMgaXQgb25seSB1c2VzIHZhcmlhYmxlcywgbm90aGluZyBpcyBoYXJkIGNvZGVkIChTRikqL1xuLmJsb2NrcGFkZGluZy10b3Age1xuICAgICYtLWRlZmF1bHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tYmxvY2twYWRkaW5nLWRlZmF1bHQtdG9wLXhsKTtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tYmxvY2twYWRkaW5nLWRlZmF1bHQtdG9wLWxnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRzbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWJsb2NrcGFkZGluZy1kZWZhdWx0LXRvcC1zbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ibG9ja3BhZGRpbmctc21hbGwtdG9wLXhsKTtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ibG9ja3BhZGRpbmctc21hbGwtdG9wLWxnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRzbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWJsb2NrcGFkZGluZy1zbWFsbC10b3Atc20pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2twYWRkaW5nLWJvdHRvbSB7XG4gICAgJi0tZGVmYXVsdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ibG9ja3BhZGRpbmctZGVmYXVsdC1ib3QteGwpO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRsZykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWJsb2NrcGFkZGluZy1kZWZhdWx0LWJvdC1sZyk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ibG9ja3BhZGRpbmctZGVmYXVsdC1ib3Qtc20pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmxvY2twYWRkaW5nLXNtYWxsLWJvdC14bCk7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmxvY2twYWRkaW5nLXNtYWxsLWJvdC1sZyk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ibG9ja3BhZGRpbmctc21hbGwtYm90LXNtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZXh0YWxpZ24ge1xyXG4gICAgJi0tY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5jdGEtc2V0LCAmLmN0YS1zZXQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/W2RhdGEtY3NzLW1lZGlhXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciAwLjVzO1xuXG4gICAgJi50YWJsZXQsICYuZGVza3RvcCwgJi5tb2JpbGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4vY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLnN3aXBlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnN3aXBlci1pbml0aWFsaXplZCB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1oaWRkZW4sICYtLXRyYW5zLWxlZnQsICYtLXRyYW5zLXJpZ2h0IHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1oaWRkZW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdHJhbnMtcmlnaHQge1xyXG4gICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAyOC41NzElKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS10cmFucy1sZWZ0IHtcclxuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDI4LjU3MSUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtODBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTZweDtcclxuXHJcbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIG1pbi13aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGluc2V0OiBhdXRvO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tYXJyb3ctcmlnaHQpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA2MnB4O1xyXG5cclxuICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2V0IHtcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRleHRjb2xvci0tbGlnaHQge1xyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGltZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgbWFyZ2luOiAwIDhweDtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbn1cclxuIiwiLmJhY2stdG8tdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDgwcHg7XHJcbiAgICBsZWZ0OiAyOHB4O1xyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XG5cbi5oZWFkZXIge1xuICAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIE9wdGkgQWRkaXRpb25zXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgICZfX3BhbmVsIHsgLyogYWRkZWQgTVMgMS8xNTogc2V0cyBsZWZ0IHNpZGUgb2YgbWVudSBwYW5lbCB0byB3aGl0ZSAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgJl9fcGFuZWwtY2VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgICZfX3N1YnBhbmVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NhcmQtdGlsZSB7XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fY3ctbmF2IC5jdy1uYXZfX2xpbmtzIGxpIC5oZWFkZXJfX2NhcmQtdGlsZSBhIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fY3ctbmF2IC5jdy1uYXZfX3N1Yi1saW5rcyB7IC8qIGFkZGVkIE1TIDEvMTUgYWRkcyBob3Jpem9udGFsIHNlcGFyYXRvciBiZXR3ZWVuIG1haW4gbGlua3MgaW4gbWVudSBhbmQgQ1RBcyAqL1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKHdpZHRoID49ICRtZCkge1xuICAgICAgICAuaGVhZGVyX19jdy1uYXYgLmN3LW5hdl9fZ3JvdXBzOmhhcyg+IC5jdy1uYXZfX2dyb3VwICsgLmN3LW5hdl9fZ3JvdXAgKyAuY3ctbmF2X19ncm91cCkge1xuICAgICAgICAgICAgLyogYWNjb3VudHMgZm9yIGNvbmRpdGlvbiB3aGVyZSB0aHJlZSBvciBtb3JlIHN1YnNlY3Rpb25zIGFyZSBwcmVzZW50ICovXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fY3ctbmF2XG4gICAgICAgIC5jdy1uYXZfX2dyb3VwczpoYXMoPiAuY3ctbmF2X19ncm91cCArIC5jdy1uYXZfX2dyb3VwICsgLmN3LW5hdl9fZ3JvdXApXG4gICAgICAgIC5jdy1uYXZfX2xpbmtzIHtcbiAgICAgICAgICAgIC8qIHdoZW4gdGhlcmUgYXJlIHRocmVlIG9yIG1vcmUgc3Vic2VjdGlvbnMsIHRoZSBzdWJsaW5rcyBkaXNwbGF5IGluIHNpbmdsZSBjb2x1bW5zICovXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fY3ctbmF2IC5jdy1uYXZfX2dyb3VwczpoYXMoPiAuY3ctbmF2X19ncm91cDpvbmx5LWNoaWxkKSB7XG4gICAgICAgIC8qIGFkanVzdG1lbnQgZm9yIHNpbmdsZSBzdWJzZWN0aW9uIHN0YXRlICovXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19jdy1uYXZcbiAgICAuY3ctbmF2X19ncm91cHNcbiAgICAuY3ctbmF2X19ncm91cDpvbmx5LWNoaWxkXG4gICAgLmN3LW5hdl9fbGlua3Mge1xuICAgICAgICAvKiBzcHJlYWRzIG91dCBsaW5rcyBhY3Jvc3MgdXAgdG8gNSBjb2x1bW5zIGluIHNpbmdsZSBzdWJzZWN0aW9uIHN0YXRlICovXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBDVyBOYXYgQmxvY2tcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLmhlYWRlcl9fY3ctbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAxMnB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAvKiBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjsgIHJlbW92ZWQgTVMgMS8xNSAqL1xuXG4gICAgICAgIC5jdy1uYXZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRsZykge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3ctbmF2X19tYWluIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdy1uYXZfX2dyb3VwcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMCA0MHB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdy1uYXZfX2dyb3VwLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdy1uYXZfX2xpbmtzIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiA2MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJHNtKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbGcpIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzEzM2M5NjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBhMmE2YjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3ctbmF2X19zdWItbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTVweCA0MHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoID49ICRtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdy1uYXZfX3N1Yi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTMzYzk2O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3ctbmF2X19wcm9tby1jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3ctbmF2X19wcm9tby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3ctbmF2X19wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdy1uYXZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMzNjOTY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzEzM2M5NjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGEyYTZiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fY3ctbmF2IC5jdy1uYXZfX2xpbmtzIGxpIC5oZWFkZXJfX2NhcmQtdGlsZSBhIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19jdy1uYXYgLmN3LW5hdl9fbGlua3Mge1xuICAgICAgICAtbW96LWNvbHVtbi1nYXA6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmN3LW5hdl9fc3ViLWxpbmtzIGEuYnV0dG9uLmJ1dHRvbi0tdGVydGlhcnkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIEBtZWRpYSAod2lkdGggPj0gJG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN3LW5hdl9fc3ViLWxpbmtzIGEuYnV0dG9uLmJ1dHRvbi0tdGVydGlhcnk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzZiYTRiODtcbiAgICB9XG5cbiAgICAuY3ctbmF2X19zdWItbGlua3MgYS5idXR0b24uYnV0dG9uLS10ZXJ0aWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6ICM2YmE0Yjg7XG4gICAgfVxuXG4gICAgLmN3LW5hdl9fc3ViLWxpbmtzIC5idXR0b24tLXRlcnRpYXJ5OmFmdGVyLCAuYnV0dG9uLS10ZXJ0aWFyeS1kYXJrOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBlbmQgT3B0aSBBZGRpdGlvbnMgKi9cblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1kZXNrdG9wKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxNiwgMzcsIDAuNik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpO1xuXG4gICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LW1vYmlsZSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICR4bCkgYW5kICh3aWR0aCA+PSAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtbW9iaWxlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1oZWFkZXItbG9nby13aWR0aC1tb2JpbGUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1sb2dvLWhlaWdodC1tb2JpbGUpO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogdmFyKC0taGVhZGVyLWxvZ28td2lkdGgtZGVza3RvcCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWxvZ28taGVpZ2h0LWRlc2t0b3ApO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAyNHB4IDdweDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4tbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luOiA4cHggMjRweCAwIDA7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTZweDtcblxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWdyYXktbGlnaHRlcikgMCUsICNlZmVmZWYgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1jYXJldC1kb3duKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKSwgdHJhbnNmb3JtIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tYXJyb3ctcmlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA+PSAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbWUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1oYW1idXJnZXIpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24teCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFjay1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tYXJyb3ctbGVmdCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodC1kZXNrdG9wKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgJjpoYXMoLmhlYWRlcl9fY3ctbmF2KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweFxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcblxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICYuaGVhZGVyX19wYW5lbC0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX191dGlsaXR5LWJ1dHRvbnMtY3RhMixcbiAgICAgICAgLmhlYWRlcl9fdXRpbGl0eS1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhbmVsLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhbmVsLWxlZnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDhweCAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1ncmF5LWxpZ2h0ZXIpIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWFycm93LXJpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhbmVsLWNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA3Ny43NzclO1xuICAgICAgICBmbGV4LWJhc2lzOiA3Ny43NzclO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCAyNHB4IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDUycHggMCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMi4yMjIlO1xuICAgICAgICBmbGV4LWJhc2lzOiAyMi4yMjIlO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VicGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkLXRpbGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIC5oNiA+ICoge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaDYsIC5oNiA+ICoge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmg2ID4gKiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWFycm93LXJpZ2h0KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbC1tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDRweCAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA1NnB4IDAgNDJweCAwO1xuICAgICAgICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKG1hdGguZGl2KDY2NCwgMTIxNikpO1xuICAgICAgICBtaW4td2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoNjY0LCAxMjE2KSk7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA4cHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS0zdXAge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTZweDtcblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhbmVsLW1haW4tc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyOHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogODhweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhbmVsLXByb21vIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyKTtcbiAgICAgICAgcGFkZGluZzogMzZweCAxNnB4IDU2cHg7XG5cbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMCA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmg2ID4gKiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhbmVsLXByb21vLWN0YSB7XG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1idXR0b24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXNlYXJjaCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHggMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDRweCA1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtcGFuZWwtY2xvc2UsXG4gICAgJl9fc2VhcmNoLXBhbmVsLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtcGFuZWwtY2xvc2Uge1xuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24teCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLXBhbmVsLWJ1dHRvbiB7XG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ0cHg7XG4gICAgICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1zZWFyY2gpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xuXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXRpbGl0eS1saW5rcyB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDZweCAwIDE2cHg7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggMjRweCAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJ1c3QtbGluaywgJl9fc2lnbmluLWxpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190cnVzdC1saW5rIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1zaGllbGQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2lnbmluLWxpbmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLXVzZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXRpbGl0eS1idXR0b25zIHtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgJl9fdXRpbGl0eS1idXR0b25zLWN0YTIge1xuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGhlYWRlci1jdXN0b20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkaGVhZGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvZHktLWZpeGVkIC5oZWFkZXIge1xuICAgIGhlaWdodDogMTAwdmg7XG59XG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi5mb290ZXIge1xyXG4gICAgcGFkZGluZzogNjRweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodC1kYXJrZXIpO1xyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1mb290ZXItbG9nby13aWR0aC1kZXNrdG9wKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWZvb3Rlci1sb2dvLWhlaWdodC1kZXNrdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1OXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWZvb3Rlci1sb2dvLXdpZHRoLW1vYmlsZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tZm9vdGVyLWxvZ28taGVpZ2h0LW1vYmlsZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sdW1ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZ3JheS1kYXJrZXIpIDAlLCByZ2JhKDk5LCAxMDEsIDEwNiwgMC4xKSA3MS4yNCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2x1bW4ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpub3QoLmJ1dHRvbikge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIHRleHQtZGVjb3JhdGlvbiB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGltZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb2x1bW4tY29udGFjdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpub3QoLmJ1dHRvbikge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIHRleHQtZGVjb3JhdGlvbiB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25ld3NsZXR0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uZXdzbGV0dGVyLWNvcHkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpY2gtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmV3c2xldHRlci1mb3JtIHtcclxuICAgICAgICAubWt0b0Zvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogNnB4O1xyXG5cclxuICAgICAgICAgICAgLm1rdG9Gb3JtUm93LCAubWt0b0Zvcm1Db2wsIC5ta3RvRmllbGRXcmFwIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ta3RvRm9ybVJvd0hpZGRlbiwgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1rdG9CdXR0b25Sb3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ta3RvQnV0dG9uV3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1rdG9CdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKSwgY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEycHggMTNweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dhdGVybWFyayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdXRpbGl0eSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX191dGlsaXR5LWxpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgICNvdC1zZGstYnRuLm90LXNkay1zaG93LXNldHRpbmdzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX191dGlsaXR5LXNvY2lhbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLmF1dG8tc3VnZ2VzdCB7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgcmdiYSg0MSA1NiAxNTQgLyAzMyUpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LXJlY29tbWVuZGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjlweDtcclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWdyYXktZGFya2VyKSAwJSwgcmdiYSg5OSwgMTAxLCAxMDYsIDAuMSkgNzEuMjQlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcblxuLmFjY29yZGlvbiB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDczcHg7XG5cbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2M3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWJsb2NrcGFkZGluZy1kZWZhdWx0LXRvcC1sZyk7XG4gICAgfVxuXG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgJi50ZXh0Y29sb3ItLWxpZ2h0IHtcbiAgICAgICAgICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb25fX3N1YmhlYWRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbWUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uX190b2dnbGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmspO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzJweDtcblxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMHB4IDI0cHggMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmFjY29yZGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uX190b2dnbGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBwYWRkaW5nIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCArIGEuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICAuYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1zZXQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcblxuXG5cbi5hbGVydC1iYW5uZXIge1xuICAmLmJsb2NrcGFkZGluZy10b3AtLWRlZmF1bHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5wZW5jaWwtYmFubmVyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHggMzJweCAxMnB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLnBlbmNpbC1iYW5uZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgZmxleC1ncm93OiB1bnNldDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAmLmJsb2NrcGFkZGluZy10b3AtLWRlZmF1bHQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XG4gICAgLmN0YS1zZXQge1xuICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICB9XG5cbiAgICAucGVuY2lsLWJhbm5lcl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTJweCA2cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSh3aWR0aCA8ICRoZWFkZXItY3VzdG9tKSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnBlbmNpbC1iYW5uZXIge1xuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XG5cbi5iYW5uZXIge1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogNjRweCAwO1xuXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNjRweCAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJi0tb25lLWNvbHVtbiB7XG4gICAgICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10d28tY29sdW1uIHtcbiAgICAgICAgLmJhbm5lcl9faGVhZGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcblxuLmJsb2ctZm9vdGVyIHtcbiAgICAuZXllYnJvdyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuXG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzNnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDQ1cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9waWNzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIC5leWVicm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHggOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iaW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNjM2NTZBIDAlLCByZ2JhKDk5LCAxMDEsIDEwNiwgMC4xKSA3MS4yNCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmlvLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jpby1jb250ZW50IHtcbiAgICAgICAgLmg2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHhcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLnByb21vIHtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlLCAmX19jb250ZW50IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDExMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXJldmVyc2Uge1xyXG4gICAgICAgIC5wcm9tb19fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbW9iaWxlLXJldmVyc2Uge1xyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgLnByb21vX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG4uaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lci1sZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgJi0tY2xvc2VkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlkZW8ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwYWRkaW5nOiBwZXJjZW50YWdlKG1hdGguZGl2KDIxMiwgMTQ0MCkpIDI0cHggMDtcclxuXHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3N3B4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogMTI4cHggMCA2NHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhLXNldCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcGljcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luOiA2cHggMCA1MHB4O1xyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDZweCAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc3cHgpO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2lkZWJhciB7XHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZml4ZWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b2Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDM2cHggNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNnB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tYW5nbGUtZG93bik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoID49ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPj0gJG1kKSBhbmQgKG1pbi1oZWlnaHQ6IDcwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA+PSAkbWQpIGFuZCAobWluLWhlaWdodDogOTAxcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZml4ZWQge1xyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvbW8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDM2cHggNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGEtc2V0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZ3Jlc3Mge1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xyXG4gICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoID4gJGhlYWRlci1jdXN0b20pIHtcclxuICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGF1c2UtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNDRweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHRvcDogNzZweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BsYXktYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogcGVyY2VudGFnZShtYXRoLmRpdigxNTYsIDcwMCkpO1xyXG4gICAgICAgIHJpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgICAgIC5oZXJvX19jb250ZW50IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mdWxsIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuXHJcbiAgICAgICAgLmhlcm9fX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250YWluZXItbGcge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9fX2ltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hcnRpY2xlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGV4dGNvbG9yLS1saWdodCAuZXllYnJvdyBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9fX2ltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tLWNhc2VzdHVkeSB7XHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUtY29udGVudCB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmljaC10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19leWVicm93IHtcclxuICAgICAgICAgICAgLyogZXllYnJvdyBzdHlsZXMgaWYgbmVlZGVkICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2x1dGlvbi1ibG9jayB7XHJcbiAgICAgICAgLnNvbHV0aW9uLWxpbmtzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5kdXN0cnktYmxvY2sge1xyXG4gICAgICAgICAgICAuaW5kdXN0cnktbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX19pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWNhc2VzdHVkeS1pbWFnZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FzZS1zdHVkeS1zdGF0aXN0aWNzIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOTgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tQ1ctR3JhZGllbnQsIGxpbmVhci1ncmFkaWVudCgxNTNkZWcsICMyOTM4OUIgLTcuMzclLCAjMTAxMjJBIDgyLjgzJSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FzZS1zdHVkeS1jYXJkLWdyaWRfX2dyaWQge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLUNXLUdyYWRpZW50LCBsaW5lYXItZ3JhZGllbnQoMTUzZGVnLCAjMjkzODlCIC03LjM3JSwgIzEwMTIyQSA4Mi44MyUpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSAxcmVtIDEuOXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5Q0YyRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmRfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNTYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNTEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi5yaWNoLXRleHQsICN0aW55bWNlIHtcclxuICAgICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAsIGltZywgdWwsIG9sIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICogKyBoMSwgKiArIGgyLCAqICsgaDMsXHJcbiAgICAqICsgaDQsICogKyBoNSwgKiArIGg2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICogKyB1bCwgKiArIG9sIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGE6bm90KC5idXR0b24pIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1saW5rLWRhcmstY29sb3IpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1saW5rLWRhcmstY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAqICsgaW1nLCAqICsgcCA+IGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcclxuICAgIH1cclxuXHJcbiAgICBvbCBsaSwgdWwgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWJ1bGxldCk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWJ1bGxldC1kYXJrLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBtYXJnaW46IDI0cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBociArICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG4uanVtcC1uYXYge1xyXG4gICAgbWluLWhlaWdodDogOTZweDtcclxuXHJcbiAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHJnYmEoNDEgNTYgMTU0IC8gMzMlKTtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgICAgICAmLS1maXhlZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFuZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAyMDBweCAyNHB4IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDhweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDg4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhbmVsLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZ2FwOiA3MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkeGwpIHtcclxuICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGxnKSB7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhbmVsLWxpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogODBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICR4bCkge1xyXG4gICAgICAgICAgICBnYXA6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbGcpIHtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZm9udC13ZWlnaHQgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKSwgYm9yZGVyLWNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHggMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tZWRpdW0pO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tYW5nbGUtZG93bik7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5qdW1wLW5hdl9fcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5qdW1wLW5hdl9fc2VsZWN0ZWQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi5zZWFyY2gtcHJvbW8ge1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogNjRweCAwIDcwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1zZWFyY2gpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udDogMTZweC8yNHB4IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzJweCAxMnB4IDQ4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b3BpY3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tYXJyb3ctcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcGljcy1sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLnRpbGUge1xyXG4gICAgcGFkZGluZzogMThweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDhweDtcclxuICAgIH1cclxuXHJcbiAgICAucmljaC10ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMjRweCAwcHggcmdiYSg0MSA1NiAxNTQgLyAzMyUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLnRpbGUtYmFubmVyIHtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpbGVzLCAmX19jb250ZW50IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGlsZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTEycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkeGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXJldmVyc2Uge1xyXG4gICAgICAgIC50aWxlLWJhbm5lcl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG4uY2FyZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKSwgdGV4dC1kZWNvcmF0aW9uIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2VydWxlYW4tbWVkaXVtKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2V5ZWJyb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktbWVkaXVtKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgaDY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFncyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJvdHRvbTogMTZweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9yZGVyLS10b3BpYyxcclxuICAgICAgICAuYm9yZGVyLS1zdWJ0b3BpYyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3lhbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9yZGVyLS1wcm9kdWN0b2ZpbnRlcmVzdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3JkZXItLXJlZ2lvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHVycGxlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3JkZXItLXByb2R1Y3RmZWF0dXJldGF4YSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGluayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9yZGVyLS1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGltZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J5bGluZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDE2cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhLXNldCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvIHtcclxuICAgICAgICAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2Ni42MiUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGlsZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFydGljbGUsICYtLWdlbmVyaWMsICYtLWRlbW8ge1xyXG4gICAgICAgICYgPiBpbWcsIGEgPiBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jYXNlc3R1ZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGVzdGltb25pYWwge1xyXG4gICAgICAgIC5jYXJkX19jb250ZW50ID4gaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jZXJ1bGVhbi1kYXJrKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgQGV4dGVuZCBoNDtcclxuXHJcbiAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgaDQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiAqOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDFDJztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiAqOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMUQnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRleHRjb2xvci0tbGlnaHQge1xyXG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNlcnVsZWFuLWxpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10ZXN0aW1vbmlhbC0tYWx0ZXJuYXRlIHtcclxuICAgICAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMjhweCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmRfX2J5bGluZSB7XHJcbiAgICAgICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbXBhcmUge1xyXG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpY2gtdGV4dCB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tY2hlY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhLXNldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWdlbmVyaWMge1xyXG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGVtbyB7XHJcbiAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXN0YXRzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkX19pY29uLFxyXG4gICAgICAgIC5jdGEuc2V0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tZWRpYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0xdXAge1xyXG4gICAgICAgIC5jYXJkLS1hcnRpY2xlLCAuY2FyZC0tZGVtbywgLmNhcmQtLWdlbmVyaWMge1xyXG4gICAgICAgICAgICAmID4gaW1nLCBhID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTguMzMzJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTguMzMzJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC0tYXJ0aWNsZSwgLmNhcmQtLWRlbW8ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC0tZ2VuZXJpYyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC0tY2FzZXN0dWR5IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIGgyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIGgyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC0tdGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIGgxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIGgxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZF9fY29udGVudCA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZF9fYnlsaW5lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5jYXJkLS10ZXN0aW1vbmlhbC0tYWx0ZXJuYXRlIHtcclxuICAgICAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzZweCAyOHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmRfX2J5bGluZSB7XHJcbiAgICAgICAgICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMnVwIHtcclxuICAgICAgICAuY2FyZC0tdGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC0tdGVzdGltb25pYWwtLWFsdGVybmF0ZSB7XHJcbiAgICAgICAgICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLS1jYXNlc3R1ZHkge1xyXG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCBoMjtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBoMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0zdXAge1xyXG4gICAgICAgIC5jYXJkLS1hcnRpY2xlLCAuY2FyZC0tZGVtbywgLmNhcmQtLWdlbmVyaWMge1xyXG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCBoNDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBoNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtLWNhc2VzdHVkeSB7XHJcbiAgICAgICAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIGgyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIGgyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTR1cCB7XHJcbiAgICAgICAgLmNhcmQtLWFydGljbGUsIC5jYXJkLS1kZW1vIHtcclxuICAgICAgICAgICAgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgaDY7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgaDY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLS1nZW5lcmljIHtcclxuICAgICAgICAgICAgLmNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgaDU7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgaDU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3RhY2tlZCB7XHJcbiAgICAgICAgLmNhcmQtZ3JpZCB7XHJcbiAgICAgICAgICAgICZfX2dyaWQge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuXHJcbiAgICAgICAgICAgICZfX21lZGlhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNS1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYudGV4dGNvbG9yLS1saWdodCB7XHJcbiAgICAgICAgYTpub3QoLmJ1dHRvbikge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xyXG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZF9fZGF0ZSBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktbWVkaXVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jYXJkLS1jb21wYXJlIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLmNhcmQtc2xpZGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJl9fbmF2LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEtc2V0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLS0xdXAge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUtLXRyYW5zLXJpZ2h0LCAuc3dpcGVyLXNsaWRlLS10cmFucy1sZWZ0IHtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLS0ydXAge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUtLXRyYW5zLXJpZ2h0IHtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEzLjUxMyUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZS0tdHJhbnMtbGVmdCB7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTMuNTEzJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC0tM3VwIHtcclxuICAgICAgICAuc3dpcGVyLXNsaWRlLS10cmFucy1yaWdodCB7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAyMC44MzMlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUtLXRyYW5zLWxlZnQge1xyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDIwLjgzMyUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tZWRpYSB7XHJcbiAgICAgICAgLmNhcmQtc2xpZGVyX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSA+IGRpdiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2FyZC0tMXVwIHtcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZS0tdHJhbnMtcmlnaHQsIC5zd2lwZXItc2xpZGUtLXRyYW5zLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uby10aXRsZSB7XHJcbiAgICAgICAgLmNhcmQtc2xpZGVyX19uYXYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY2FyZC1ncmlkIHtcclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhLXNldCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtLTF1cCB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC0tMnVwIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7IC8vIDMyIC8gMlxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLS0zdXAge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMlIC0gMjJweCk7IC8vICgzMiAqIDIpIC8gM1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIycHgpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLS00dXAge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAyNHB4KTsgLy8gKDMyICogMykgLyA0XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC0tNXVwIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjAlIC0gMjZweCk7IC8vICgzMiAqIDQpIC8gNVxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMjAlIC0gMjZweCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtLTZ1cCB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDE2LjY2NiUgLSAyN3B4KTsgLy8gKDMyICogNSkgLyA2XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxNi42NjYlIC0gMjdweCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi5mZWF0dXJlZC1hcnRpY2xlcyB7XHJcbiAgICAmX19oaWdobGlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgaDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMXVwIHtcclxuICAgICAgICAuZmVhdHVyZWQtYXJ0aWNsZXNfX2hpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTguMzMzJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWQtYXJ0aWNsZXNfX2xpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0ydXAsICYtLTN1cCB7XHJcbiAgICAgICAgLmZlYXR1cmVkLWFydGljbGVzX19saXN0IHtcclxuICAgICAgICAgICAgLmNhcmQge1xyXG5cclxuICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0ydXAge1xyXG4gICAgICAgIC5mZWF0dXJlZC1hcnRpY2xlc19fbGlzdCB7XHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBoMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS0zdXAge1xyXG4gICAgICAgIC5mZWF0dXJlZC1hcnRpY2xlc19fbGlzdCB7XHJcbiAgICAgICAgICAgIGdhcDogMzJweDtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS00dXAge1xyXG4gICAgICAgIC5mZWF0dXJlZC1hcnRpY2xlc19fbGlzdCB7XHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLnBlbmNpbC1iYW5uZXIge1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDMycHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgaDU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLm1lZGlhLWZlYXR1cmUge1xyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NiU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSwgLnZpZGVvIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1pZnJhbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKG1hdGguZGl2KDY4MywgMTIxNCkpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgLm1lZGlhLWZlYXR1cmVfX2hlYWRlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODMuMzMzJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YS1zZXQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnRpY2tlciB7XHJcbiAgICAudGlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDE3M3B4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBlci13cmFwcGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICB3aWR0aDogMTQ0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhdXNlLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi50YWJzIHtcclxuICAgICZfX291dGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPj0gJG1kKSB7XHJcbiAgICAgICAgICAgICYtLXdpdGhhcnJvd3Mge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWJzLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyayk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KSB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTZweCAxNHB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zdHJvbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRleHRjb2xvci0tbGlnaHQge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIC5ibG9ja3BhZGRpbmctdG9wLS1kZWZhdWx0LCAuYmxvY2twYWRkaW5nLXRvcC0tc21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9ja3BhZGRpbmctYm90dG9tLS1kZWZhdWx0LCAuYmxvY2twYWRkaW5nLWJvdHRvbS0tc21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG4udGFibGUge1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpIHZhcigtLWdyYXktbGlnaHRlc3QpO1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taWRuaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zdGlja3ktcm93IHtcclxuICAgICAgICB0YWJsZSB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zdGlja3ktY29sIHtcclxuICAgICAgICB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dGNvbG9yLS1saWdodCB7XHJcbiAgICAgICAgLnRhYmxlX193cmFwcGVyIHtcclxuICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1saW1lKSB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XHJcblxyXG5cclxuXHJcbi5mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAuZm9ybS1jb250YWluZXJfX2Zvcm0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogNjRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAuaGVhZGluZy10aXRsZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgaDY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5ta3RvRm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC5ta3RvRm9ybVJvdywgLm1rdG9Gb3JtQ29sLCAubWt0b0ZpZWxkV3JhcCwgLm1rdG9GaWVsZCwgLm1rdG9DaGVja2JveExpc3Qge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWt0b0Zvcm1Sb3cge1xyXG4gICAgICAgICAgICAgICAgLm1rdG9DYXB0Y2hhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBob3Jpem9udGFsLXNoYWtpbmcgMC41cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAubWt0b0Zvcm1Db2wge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWt0b0Zvcm1Db2wuY29sbGFwc2FibGUtZmllbGQgIHtcclxuICAgICAgICAgICAgICAgIC5ta3RvRmllbGRXcmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5maWVsZC1zaG93LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWxpbmstZGFyay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuXHJcbiAgICAgICAgLm1rdG9GaWVsZFdyYXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmLS1mb2N1c2VkLCAmLS1maWxsZWQsICY6bm90KDpoYXMoaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24pKTpoYXMoaW5wdXQpLCAmOm5vdCg6aGFzKHRleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duKSk6aGFzKHRleHRhcmVhKSB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbC51cHRleHQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1rdG9CdXR0b25Sb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ta3RvQnV0dG9uV3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWt0b0J1dHRvbldyYXAubWt0b1NpbXBsZSAubWt0b0J1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbiksIGJvcmRlci1jb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pLCBjb2xvciB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1taWRuaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWt0b0NoZWNrYm94TGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgbGFiZWw6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWt0b0ZpZWxkV3JhcC5jaGVja2JveCA+IGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ta3RvSHRtbFRleHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1rdG9FcnJvciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgICAgICAgICAubWt0b0Vycm9yQXJyb3dXcmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ta3RvRXJyb3JNc2cge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xsYXBzZS1mYWRlLWxpbmUtZHVyaW5nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcywgbWF4LWhlaWdodCAxcztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xsYXBzZS1mYWRlLWxpbmUtaGlkZGVuIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbGxhcHNlLWZhZGUtbGluZS1zaG93IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLmRpc2FibGUtbWFya2V0by1idWlsdGluLXZhbGlkYXRpb24ge1xyXG4gICAgICAgICAgICAubWt0b0Vycm9yIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwuZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiogXCJcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVycm9yLXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWt0b0ZpZWxkV3JhcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwudXB0ZXh0LWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcm0tY29sb3IsdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAmLm1rdG9IdG1sVGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPWRhdGVdLCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWNvbG9yLHZhcigtLW1pZG5pZ2h0LWJyaWdodCkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcm0tZmlsbGVkLXRleHQtY29sb3IsdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0taW5wdXQtcGFkZGluZywxM3B4IDEwcHggMTRweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPWRhdGVdLCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1maWxsZWQtdGV4dC1jb2xvcix2YXIoLS1taWRuaWdodC1icmlnaHQpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1maWxsZWQtdGV4dC1jb2xvcix2YXIoLS1taWRuaWdodC1icmlnaHQpKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDM4cHggMTFweCAxMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxufVxyXG5cclxuXHJcblxyXG4uZm9ybS1jb250YWluZXIuZm9ybV9fZGVmYXVsdC1sYXlvdXQtMS1jb2x1bW4sIC5mb3JtLWNvbnRhaW5lci5mb3JtX19kZWZhdWx0LWxheW91dC0yLWNvbHVtbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgLnRpdGxlLWNvbnRlbnQge1xyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250YWluZXJfX2NvbnRlbnQtYWRkbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuXHJcbiAgICAgICAgLmNvbC04LCAuY29sLTEwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICYuZm9ybV9fZGVmYXVsdC1sYXlvdXQtMS1jb2x1bW4ge1xyXG4gICAgICAgIC5jb250YWluZXIgPiAucm93ID4gLmNvbC01LFxyXG4gICAgICAgIC5jb250YWluZXIgPiAucm93ID4gLmNvbC02IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICZfX2Zvcm0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLTYge1xyXG4gICAgICAgICAgICAmLmNvbC1tZC0xMiB7XHJcbiAgICAgICAgICAgICAgICAmLnRpdGxlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICYudGV4dGNvbG9yLS1saWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybV9fY29uZGVuc2VkLWNvbHVtbnMge1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZvcm0tY29udGFpbmVyLmZvcm1fX2NvbmRlbnNlZC1jb2x1bW5zIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgLS1mb3JtLWNvbG9yOiAjYTJhMmEyO1xyXG4gICAgICAgIC0tZm9ybS1maWxsZWQtdGV4dC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtYmx1ZSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEzJyBoZWlnaHQ9JzQ0JyB2aWV3Qm94PScwIDAgMTMgNDQnIGZpbGw9J25vbmUnPjxwYXRoIGQ9J00yLjIzNzM0IDE2Ljg0MzFDLTAuNjYxODA5IDE5LjYwNzIgLTAuNzcwNjM2IDI0LjUyOTYgMi4wNzAyNCAyNy4zNTM1QzYuNjE4NjcgMzEuODc0OCAxMi4xMDk0IDM4LjQ3NjcgMTIuMTA5NCA0NEwxMi4xMDk0IDBDMTIuMTA5NCA2LjEzNzgzIDYuNzUyIDEyLjUzODcgMi4yMzczNCAxNi44NDMxWicgZmlsbD0nJTIzZmZmJy8+PC9zdmc+XCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nby1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlLXNpZGUge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjRweDtcclxuXHJcbiAgICAgICAgLmZvcm0tY29udGFpbmVyX19jb250ZW50LWFkZGwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250YWluZXJfX2Zvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQtZGVza3RvcCkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDY0cHggNzlweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG5cclxuICAgICAgICAubWt0b0Zvcm0ge1xyXG4gICAgICAgICAgICAubWt0b0J1dHRvbldyYXAge1xyXG4gICAgICAgICAgICAgICAgLm1rdG9CdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ta3RvRm9ybVJvdyB7XHJcbiAgICAgICAgICAgICAgICAubWt0b0Zvcm1Db2wge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIC5ta3RvRmllbGRXcmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLS1mb3JtLWNvbG9yOiByZWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5lcnJvci1wbGFjZWhvbGRlciBsYWJlbC5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1rdG9GaWVsZFdyYXAge1xyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICYtLWZvY3VzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tZm9ybS1jb2xvcjogdmFyKC0tbWlkbmlnaHQtYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuaGVhZGluZy10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1kYXJrLWJnLWNvbG9yKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjEwMjRweCkge1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tc2lkZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKSByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmUtc2lkZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWJsb2NrcGFkZGluZy1kZWZhdWx0LXRvcC14bCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jb250YWluZXJfX2Zvcm0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9jb3JlL2NvbnN0YW50cy5zY3NzJztcclxuXHJcbi5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0c19fY29udHJvbHMtc29ydCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb3VudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1lZGl1bSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250cm9scyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udHJvbHMtY2xlYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIHJpZ2h0OiA0OHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb24pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24teCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1saWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250cm9scy1zb3J0IHtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDE2cHggMjRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250cm9scy1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQ6IDE2cHgvMjRweCB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250cm9scy1zdWJtaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCA4cHggOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1zZWFyY2gpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb3JlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcclxuXHJcbiAgICAgICAgJi0taGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVzdWx0cy1kYXRhIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlcnMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlci1ncm91cHMge1xyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXItZ3JvdXAge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LW1lZGl1bSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcclxuXHJcbiAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRzX19maWx0ZXItdGl0bGU6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdHNfX2ZpbHRlci1vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI4NnB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVyLXRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWljb24tY2hldnJvbi1kb3duKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTlweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVyLW9wdGlvbnMge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVycy1zZWxlY3RlZC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IC0yNHB4IDAgMzhweCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMjRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3B4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWVtcHR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVycy1zZWxlY3RlZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVyLXNlbGVjdGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWRuaWdodC1icmlnaHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAzMHB4IDRweCA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi14KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9iaWxlLWZpbHRlci10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogMjFweCAxNnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9iaWxlLWZpbHRlci14IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi14KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9iaWxlLWZpbHRlci1jb250cm9scyB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluamVjdGVkLWJsb2NrcyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvZHktLW1vYmlsZS1vdmVybGF5IHtcclxuICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0c19fZmlsdGVycyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zaGFyZS1iYXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3Ni45OHB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hhcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fc2hhcmUsXG4gICAgJl9fY29weSxcbiAgICAmX19wcmludCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2Ljk4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIC43NXJlbSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLCAjZGFkOWQ3KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjc1cmVtIDJyZW0gcmdiYSgwLCAwLCAwLCAuMTIpO1xuICAgIH1cblxuICAgICZfX21lbnVbaGlkZGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbWVudS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogLjYyNXJlbSAuNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW1lLCAjYzVlNjU0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzYuOThweCkge1xuICAgICAgICAmX19tZW51IHtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xuXG4uZXZlbnQtc2NoZWR1bGUtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY29wZWQtYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAuaGVhZGluZy10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LWJyaWdodCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjgxMjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19idG4tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX190ei1zZWxlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNjI1cmVtO1xuICAgICAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgei1pbmRleDogODA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjb3BlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMS4zNXJlbSk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NoYW5nZS10ei1saW5re1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH0gXG4gICAgXG4gICAgJl9fdHotc2VsZWN0aW9uLWNvbnRhaW5lci5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19kaXNwbGF5LXNlbGVjdGVkLXR6IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAuZXZlbnQtc2NoZWR1bGUtZm9ybV9fY2hhbmdlLXR6LWxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtc2NoZWR1bGUtZm9ybV9fY2hhbmdlLXR6LWxpbms6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXZhaWxhYmxlLXRpbWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbiwgY29sb3IgMC4ycyBlYXNlLWluO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY2FuY2VsLXR6LWJ0biB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOTM4OWE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTM4OWE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgJl9fY29uZmlybS10ei1idG4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW1lKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0LWJ0biB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbWUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG5cblxuICAgIGJ1dHRvbjpob3ZlcixcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRhaW5lciB7XG4gICAgJl9fZm9ybSB7XG4gICAgICAgIC5ldmVudC1zY2hlZHVsZS1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICZfX3R6LXNlbGVjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC00cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00cmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDgwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTQwJSAtIDJyZW0pO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9fdHotc2VsZWN0aW9uLWNvbnRhaW5lci5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndpemFyZC1mb3JtcyB7XG4gICAgLndpemFyZC1zdGVwLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJpYWwtZm9ybSB7XG4gICAgLnRyaWFsLXN0ZXAtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubWFya2V0by1mb3JtIHt9XG4gICAgfVxufVxuXG5cbi8qXG4ubG9hZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgYm9yZGVyOiBzb2xpZCB3aGl0ZSAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiovIiwiQGltcG9ydCAnLi4vY29yZS9jb25zdGFudHMuc2Nzcyc7XG5cbi5zb2NpYWxwcm9vZmJsb2NrIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgXG4gICAgfVxufVxuXG4uc29jaWFscHJvb2Yge1xuICAgICYtdGVzdGltb25pYWxzIHtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPiAkbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPiAkbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTguNjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTguNjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPiAkbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLS1jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA0Ljg1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNC41cmVtIDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19ieWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY2VydWxlYW4tbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtSW5mb0NhcmRzIHtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAuY2FyZC1zbGlkZXIge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQuY2FyZC0tc3RhdHMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLUxvZ29CYW5uZXIge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIC5jYXJkLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC1zbGlkZXItLW1lZGlhIHtcbiAgICAgICAgICAgICAgICAuY2FyZC1zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQuY2FyZC0tbWVkaWEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjQxKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmxvY2thYmxlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJi5iaWcge1xuICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGRhcmtncmF5O1xuICAgICAgICBhbmltYXRpb246YW5pbWF0ZUNhcHRpb24gM3MgbGluZWFyIGluZmluaXRlXG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBhbmltYXRlQ2FwdGlvbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGdyYXlcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2dyYXlcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0Z3JheVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgYmx1ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGUzIGxpbmVhciAzcyBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlMSBsaW5lYXIgM3MgaW5maW5pdGVcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlMiBsaW5lYXIgM3MgaW5maW5pdGVcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgYW5pbWF0ZTEge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAxMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwMGRlZylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMjUlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDBkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcxZGVnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA2MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MWRlZylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgODAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTBkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDkwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTEwZGVnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZylcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgYW5pbWF0ZTIge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwMGRlZylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMTAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMjUlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDYwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA4MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyMmRlZylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOTAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjJkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwMGRlZylcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgYW5pbWF0ZTMge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMTAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDI1JSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgNjAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDgwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTJkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDkwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTJkZWcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZylcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQgdXJsKCd+L1ByZXNlbnRhdGlvbi9hc3NldHMvaW1hZ2VzL3BhZ2VzL2N3LnN2ZycpO1xuICAgICAgICAgICAgLy9ib3JkZXI6IHNvbGlkIHJnYig2MSwgMCwgMjAyKSAxcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud2l6YXJkLWZvcm1zIHtcbiAgICAud2l6YXJkLXN0ZXAtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGltZXItLXByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNTVweDtcbn1cblxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHktYmxpbmtcbntcbiAgICAwJSB7b3BhY2l0eToxfVxuICAgIDUwJSB7b3BhY2l0eTowLjN9XG4gICAgMTAwJSB7b3BhY2l0eToxfVxufVxuXG5Aa2V5ZnJhbWVzIGJhY2tncm91bmQtYmxpbmsge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2dyZWVuICAgIFxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlblxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2dyZWVuXG4gICAgfVxufVxuXG4udGltZXItLXByb2dyZXNzLWJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIwMmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBsaW5lYXI7XG59XG5cbi50aW1lci0tcHJvZ3Jlc3MtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbmltYXRpb246IG9wYWNpdHktYmxpbmsgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLnRpbWVyLS1wcm9nZXNzLWJhci1jb21wbGV0ZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJ1dHRvbiB7XG4gICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICBcbiAgICB9XG59XG5cbiNjb21wbGV0ZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCLvu78udW9wIHtcbiAgICBcbiAgICAtLWxpZ2h0LWdyYXk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgLS1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgLS1sb2NhbC10YWItYWN0aXZlLWNvbG9yOiAjYzVlNjU0O1xuICAgIFxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRlcik7XG4gICAgcGFkZGluZzogNzBweCAyMnB4IDMycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgXG5cbn1cblxuLnVvcF9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udW9wX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgM3Z3LCA0NHB4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgXG59XG5cbi8qIFRhYnMgKi9cblxuLnVvcF9fdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4udW9wX190YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVvcF9fdGFiIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVvcF9fdGFiOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi51b3BfX3RhYi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cblxuLyogUGFuZWxzICovXG5cbi51b3BfX3BhbmVscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnVvcF9fcGFuZWxbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogR3JpZCBMYXlvdXQgKi9cblxuLnVvcF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMDVmciAxLjY1ZnIgMC45NWZyO1xuICAgIGdhcDogMjJweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1MjBweDtcbn1cblxuLnVvcF9fbGVmdCxcbi51b3BfX2NlbnRlcixcbi51b3BfX3JpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIExlZnQgUGFuZWwgKi9cblxuLnVvcF9fbGVmdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICBwYWRkaW5nOiA0NHB4IDM4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4udW9wX19oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBmb250LXNpemU6IGNsYW1wKDI2cHgsIDIuNXZ3LCA0MHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4wNjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIFxufVxuXG4udW9wX19kZXNjIHtcbiAgICBtYXJnaW46IDAgMCAyMnB4O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4vKiBDZW50ZXIgSW1hZ2UgKi9cblxuLnVvcF9fY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnVvcF9faW1hZ2VXcmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udW9wX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi8qIEJhbmRzICovXG5cbi51b3BfX2JhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVgoMHB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDE2LCAzNywgMC44Mik7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xufVxuXG4udW9wX19iYW5kSWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxvY2FsLXRhYi1hY3RpdmUtY29sb3IpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udW9wX19iYW5kLS10b3Age1xuICAgIHRvcDogMjQlO1xufVxuXG4udW9wX19iYW5kLS1ib3R0b20ge1xuICAgIHRvcDogNzglO1xufVxuXG4vKiBSaWdodCBUZXN0aW1vbmlhbCAqL1xuXG4udW9wX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnVvcF9fdGVzdGltb25pYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgcGFkZGluZzogMzhweCAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcblxuICAgIC5jdXN0b21lci1vdXRjb21lLWxvZ28td2hpdGUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIH1cbn1cblxuLnVvcF9fbG9nbyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLnVvcF9fc3RhdCB7XG4gICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLnVvcF9fZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgICBtYXJnaW46IDI0cHggMCAyMnB4O1xufVxuXG4udW9wX19xdW90ZU1hcmsge1xuICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkZXIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgY29sb3I6IHZhcigtLWxvY2FsLXRhYi1hY3RpdmUtY29sb3IpO1xuICAgIG9wYWNpdHk6IDAuNzU7XG59XG5cbi51b3BfX3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuLnVvcF9fcGVyc29uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udW9wX19wZXJzb24gc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBBdXRvLXNjcm9sbCBwcm9ncmVzcyBpbmRpY2F0b3IgKi9cblxuLnVvcF9fdGFiOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiYSgxOTcsIDIzMCwgODQsIDAuMTgpLCByZ2JhKDE5NywgMjMwLCA4NCwgMC4yOCkgKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udW9wX190YWIuaXMtYWN0aXZlLmlzLWF1dG86OmFmdGVyIHtcbiAgICBhbmltYXRpb246IHVvcC1wcm9ncmVzcyAxMHMgbGluZWFyIGZvcndhcmRzO1xufVxuXG4udW9wX190YWIuaXMtcGF1c2VkOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuQGtleWZyYW1lcyB1b3AtcHJvZ3Jlc3Mge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAgIC51b3BfX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudW9wX19sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMzhweCAzMHB4O1xuICAgIH1cblxuICAgIC51b3BfX3Rlc3RpbW9uaWFsIHtcbiAgICAgICAgcGFkZGluZzogMzRweCAyOHB4O1xuICAgIH1cblxuICAgIC51b3BfX2ltYWdlV3JhcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnVvcF9fYmFuZC0tdG9wIHtcbiAgICAgICAgdG9wOiAxOCU7XG4gICAgfVxuXG4gICAgLnVvcF9fYmFuZC0tYm90dG9tIHtcbiAgICAgICAgdG9wOiA4MiU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAudW9wX190YWJzIHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC51b3BfX3RhYiB7XG4gICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICB9XG5cbiAgICAudW9wX190YWI6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudW9wX19pbWFnZVdyYXAge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC51b3BfX2JhbmQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgLnVvcF9fYmFuZEljb24ge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgIC51b3BfX2JhbmQtLXRvcCB7XG4gICAgICAgIHRvcDogMTQlO1xuICAgIH1cblxuICAgIC51b3BfX2JhbmQtLWJvdHRvbSB7XG4gICAgICAgIHRvcDogODYlO1xuICAgIH1cbn1cblxuLmN1c3RvbWVyLW91dGNvbWUtbG9nby13aGl0ZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmN1c3RvbWVyLW91dGNvbWUtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uL1ByZXNlbnRhdGlvbi9zY3NzL2NvcmUvY29uc3RhbnRzLnNjc3MnO1xuXG4ubG9nb3Mtc2xpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubWFycXVlZS1zY3JvbGxlciB7XG4gICAgICAgIGhlaWdodDogMTBlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctdG9wLWRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLm1hcnF1ZWUtLWlubmVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIHZhcigtLW1hcnF1ZWUtZHVyYXRpb24sIDgwcykgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAubWFycXVlZV9fZ3JvdXAge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDhlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4O1xuICAgICAgICB3aWR0aDogMTBlbTtcbiAgICB9XG5cbiAgICAuaW1nLXNpemUtbWFycXVlZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMjQuN3B4O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgICAgICB3aWR0aDogMTBlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5tYXJxdWVlLS1pbm5lcixcbiAgICAmOmZvY3VzLXdpdGhpbiAubWFycXVlZS0taW5uZXIsXG4gICAgJi5pcy1wYXVzZWQgLm1hcnF1ZWUtLWlubmVyIHtcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICB9XG5cbiAgICAmLS1zY3JvbGwtZGlzYWJsZWQge1xuICAgICAgICAubWFycXVlZS1zY3JvbGxlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJxdWVlLS1pbm5lciB7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsLWxvZ29zIHtcbiAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLXNpemUtbWFycXVlZSB7XG4gICAgICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmxvZ29zLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmxvZ29zLXNsaWRlIC5tYXJxdWVlLS1pbm5lciB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBMb2FkIGFmdGVyIHRoZSBDb25uZWN0V2lzZSBzaXRlIENTUy4gU2VjdGlvbiB1dGlsaXRpZXMgb3duIHNwYWNpbmcgYW5kIGNvbG9yLiAqL1xuLnRhYmJlZC10ZXN0aW1vbmlhbCB7XG4gICAgLS10YWJiZWQtdGVzdGltb25pYWwtYWNjZW50OiB2YXIoLS1saW1lKTtcbiAgICAtLXRhYmJlZC10ZXN0aW1vbmlhbC1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX190aWx0LXdyYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdGFiYmVkLXRlc3RpbW9uaWFsLXJhZGl1cykgKyAxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gICAgYm94LXNoYWRvdzogMCAyMnB4IDY1cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsYWNrKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX19jYXJkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgICBwYWRkaW5nOiBjbGFtcCgxOHB4LCAyLjV2dywgMzhweCk7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNjBweCwgMC44ZnIpIG1pbm1heCgwLCAxLjJmcik7XG4gICAgZ2FwOiBjbGFtcCgyMHB4LCAzdncsIDQ4cHgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3Zpc3VhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX19oZXgtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFiYmVkLXRlc3RpbW9uaWFsLWFjY2VudCk7XG4gICAgLyogQSBtYXNrIGxldHMgdGhlIHBhdHRlcm4gdXNlIGEgcmVhbCBDU1MgY29sb3IgdG9rZW4uICovXG4gICAgLS10YWJiZWQtdGVzdGltb25pYWwtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMjAnIGhlaWdodD0nMTA0JyB2aWV3Qm94PScwIDAgMTIwIDEwNCclM0UlM0NnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMyclM0UlM0NwYXRoIGQ9J00zMCAyIEw2MCAyIEw3NSAyOCBMNjAgNTQgTDMwIDU0IEwxNSAyOCBaJy8lM0UlM0NwYXRoIGQ9J005MCAyOCBMMTIwIDI4IEwxMzUgNTQgTDEyMCA4MCBMOTAgODAgTDc1IDU0IFonLyUzRSUzQ3BhdGggZD0nTTYwIDU0IEw5MCA1NCBMMTA1IDgwIEw5MCAxMDYgTDYwIDEwNiBMNDUgODAgWicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIC13ZWJraXQtbWFzazogdmFyKC0tdGFiYmVkLXRlc3RpbW9uaWFsLW1hc2spIHJlcGVhdCAwIDAgLyAxMjBweCAxMDRweDtcbiAgICBtYXNrOiB2YXIoLS10YWJiZWQtdGVzdGltb25pYWwtbWFzaykgcmVwZWF0IDAgMCAvIDEyMHB4IDEwNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX2hlYWRzaG90IHtcbiAgICB3aWR0aDogbWluKDI2MHB4LCAxMDAlKTtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX2hlYWRzaG90IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDEuMDUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX2tpY2tlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX19xdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCA4cHg7XG4gICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkZXIpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAodmFyKC0tZm9udC1oNi1zaXplLW1kKSwgMi42dncsIHZhcigtLWZvbnQtaDMtc2l6ZS1sZykpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWRlZmF1bHQtaGVhZGluZy1saW5lLWhlaWdodCk7XG4gICAgbWluLWhlaWdodDogNC44ZW07XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fcXVvdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3F1b3RlOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3F1b3RlLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgY29sb3I6IHZhcigtLXRhYmJlZC10ZXN0aW1vbmlhbC1hY2NlbnQpO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX19hdHRyaWJ1dGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBtaW4taGVpZ2h0OiAzZW07XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fdGl0bGUge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3RhYnMge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nOiAxOHB4IDRweCA0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTQlLCB0cmFuc3BhcmVudCk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3RhYiB7XG4gICAgYWxsOiB1bnNldDtcbiAgICAtLXRhYmJlZC10ZXN0aW1vbmlhbC1sb2dvLXNjYWxlOiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleDogMSAwIDE4MHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgbWluLWhlaWdodDogNjhweDtcbiAgICBtYXgtaGVpZ2h0OiA2OHB4O1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXRhYmJlZC10ZXN0aW1vbmlhbC1yYWRpdXMpIC0gNHB4KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDUlLCB0cmFuc3BhcmVudCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fdGFiOjpiZWZvcmUsXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3RhYjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX190YWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fdGFiW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3RhYjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdGFiYmVkLXRlc3RpbW9uaWFsLWFjY2VudCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX190YWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tdGFiYmVkLXRlc3RpbW9uaWFsLWxvZ28tc2NhbGUpKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fdGFiW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fdGFiIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiAxNjBweDtcbiAgICB9XG5cbiAgICAudGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3RpbHQtd3JhcCxcbiAgICAudGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX2NhcmQge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX19oZXgtYmcge1xuICAgICAgICBpbnNldDogMDtcbiAgICB9XG59XG5cblxuLyogQ29udHJvbHMgcHJlY2VkZSBwYW5lbHMgaW4gdGhlIERPTSBmb3Iga2V5Ym9hcmQgYWNjZXNzLCBhbmQgYXBwZWFyIGJlbG93IHZpc3VhbGx5LiAqL1xuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX19jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fcGFuZWxzIHtcbiAgICBvcmRlcjogMTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi50YWJiZWQtdGVzdGltb25pYWwgLnRhYmJlZC10ZXN0aW1vbmlhbF9fdGFicyB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX19wYW5lbCArIC50YWJiZWQtdGVzdGltb25pYWxfX3BhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4udGFiYmVkLXRlc3RpbW9uaWFsW2RhdGEtdGFiYmVkLXRlc3RpbW9uaWFsLXJlYWR5XSAudGFiYmVkLXRlc3RpbW9uaWFsX19wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX190YWJzW2hpZGRlbl0sXG4udGFiYmVkLXRlc3RpbW9uaWFsIC50YWJiZWQtdGVzdGltb25pYWxfX3BhbmVsW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRhYmJlZC10ZXN0aW1vbmlhbCAudGFiYmVkLXRlc3RpbW9uaWFsX19wYW5lbDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdGFiYmVkLXRlc3RpbW9uaWFsLWFjY2VudCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbn1cbiIsIi5ibG9nLWRldGFpbCB7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICAucm93ID4gKiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcbiIsIlxuLmNhc2VTdHVkeS1kZXRhaWwge1xuXG4gICAgLmNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5tYWluY29udGVudGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNlY3Rpb24uaGVyby5oZXJvLS1jYXNlc3R1ZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAuY2FyZC0tc3RhY2tlZCAuY2FyZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtYnJpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB9XG5cbiAgICAuY2FzZS1zdHVkeS1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuY2FzZS1zdHVkeS1kZXRhaWwtZ3JvdXBzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhc2Utc3R1ZHktZGV0YWlsLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cblxuXG4gICAgLmNhc2Utc3R1ZHktZGV0YWlsLWdyb3VwIC50aXRsZS1jb250ZW50X19leWVicm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2FzZVN0dWR5RGV0YWlsLUJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtIC43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lcl9fdG9jIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAyLjI1cmVtIDJyZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX3NpZGViYXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X190b2Mge1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAgICAgICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0td2hpdGUpIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA+PSAkbWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPj0gJG1kKSBhbmQgKG1pbi1oZWlnaHQ6IDcwMXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPj0gJG1kKSBhbmQgKG1pbi1oZWlnaHQ6IDkwMXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXByb21vIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YS1zZXQge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvcHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX3RvYyAuZXllYnJvdyBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuY29udGVudF9fdG9jIHVsLmNvbnRlbnRfX3RvYy1saXN0IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjZDJkNGUxO1xuICAgIH1cblxuICAgIC5jb250ZW50X190b2MgdWwuY29udGVudF9fdG9jLWxpc3QgbGkgYS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4LjVweDtcbiAgICAgICAgaGVpZ2h0OiA4LjVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW1lKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXJfX3RvYyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbSAuNzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuY29udGVudF9fdG9jIHtcbiAgICAgICAgICAgICAgICAmLWhyLFxuICAgICAgICAgICAgICAgICYtcHJvbW8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5leWVicm93IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pZG5pZ2h0LW1haW4pICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdmFyKC0taWNvbi1hbmdsZS1kb3duKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWRlZmF1bHQtdHJhbnNpdGlvbik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1kZWZhdWx0LXRyYW5zaXRpb24pO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taWRuaWdodC1tYWluKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FzZVN0dWR5RGV0YWlsLUJsb2NrIC5jYXNlLXN0dWR5LWRldGFpbC1ncm91cCA+IC5jYXNlLXN0dWR5LWRldGFpbCA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1mb250LWxpbmstZGFyay1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZGVmYXVsdC10cmFuc2l0aW9uKTtcbn1cblxuLmNhc2VTdHVkeURldGFpbC1CbG9jayAuY2FzZS1zdHVkeS1kZXRhaWwtZ3JvdXAgPiAuY2FzZS1zdHVkeS1kZXRhaWwgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tZm9udC1saW5rLWRhcmstY29sb3ItaG92ZXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufSIsIiRzcGFjaW5nLXhzOiAuMjVyZW07IC8vIDRweFxuJHNwYWNpbmcteHMyOiAuNXJlbTsgLy8gOHB4XG4kc3BhY2luZy1zbTogMXJlbTsgLy8gMTZweFxuJHNwYWNpbmctc20yOiAxLjVyZW07IC8vIDI0cHhcbiRzcGFjaW5nLW1kOiAycmVtOyAvLyAzMnB4XG4kc3BhY2luZy1tZDI6IDIuNXJlbTsgLy8gNDBweFxuJHNwYWNpbmctbGc6IDNyZW07IC8vIDQ4cHhcbiRzcGFjaW5nLXhsOiA0cmVtOyAvLyA2NHB4XG5cblxuJHNwYWNpbmdzOiAoXCIwXCI6MHJlbSwgXCIxXCI6LjI1cmVtLCBcIjJcIjogLjVyZW0sIFwiM1wiOiAxcmVtLCBcIjRcIjoxLjVyZW0sXCI1XCI6MnJlbSwgXCI2XCI6IDIuNXJlbSwgXCI3XCI6IDNyZW0sIFwiOFwiOjRyZW0pO1xuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nc3tcbiAgICBcbiAgICAvL1BhZGRpbmdcbiAgICAucC10b3AtI3skbmFtZX17XG4gICAgICAgIHBhZGRpbmctdG9wOiR2YWx1ZTtcbiAgICB9XG4gICAgLnAtYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZTtcbiAgICB9XG4gICAgLnAtbGVmdC0jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHZhbHVlO1xuICAgIH1cbiAgICAucC1yaWdodC0jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2YWx1ZTtcbiAgICB9XG4gICAgXG4gICAgLy9NYXJnaW5zXG4gICAgLm0tdG9wLSN7JG5hbWV9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHZhbHVlO1xuICAgIH1cbiAgICAubS1ib3R0b20tI3skbmFtZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmFsdWU7XG4gICAgfVxuICAgIC5tLWxlZnQtI3skbmFtZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHZhbHVlO1xuICAgIH1cbiAgICAubS1yaWdodC0jeyRuYW1lfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHZhbHVlO1xuICAgIH1cbn1cblxuIiwi77u/QGltcG9ydCBcIi9QcmVzZW50YXRpb24vc2Nzcy9hYnN0cmFjdHMvbWl4aW5zLWJ1dHRvbnMuc2Nzc1wiO1xuXG5Aa2V5ZnJhbWVzIGhvcml6b250YWwtc2hha2luZyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgMTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIH1cblxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5cbi5tb2R1bGUucm9pLWNhbGN1bGF0b3IsIC5tb2R1bGUucm1tLWNhbGN1bGF0b3Ige1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5cblxuLnJvaS1jYWxjdWxhdG9yX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmNhbGN1bGF0ZS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY3RhLWxhcmdlO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwcHggYXV0bztcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgIH1cblxuICAgIC5ybW1fY2FsY19tYWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBjb2xvcjogIzFFMUUxRTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnJtbV9tYW5kYXRvcnkge1xuICAgICAgICAgICAgY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbS1yZXF1aXJlZCAucm1tX21hbmRhdG9yeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMS4zcmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwJSwgMCAwJSwgNTAlIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMUUxRTFFO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jYWxjX2FyZWEge1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvaS1lcnJvciBpbnB1dCwgLnJvaS1lcnJvciBzZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBob3Jpem9udGFsLXNoYWtpbmcgMC41cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2NhbGNfcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2NhbGNfY29sXzgsXG4gICAgICAgIC5ybW1fY2FsY19jb2xfNCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2NhbGNfY29sXzgge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fY2FsY19jb2xfNCB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3RlcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9mb3JtX2dyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMnB4IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2NvbF8zNCxcbiAgICAgICAgLnJtbV9jb2xfNjYge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jb2xfNjYge1xuICAgICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2NiU7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2NvbF8zNCB7XG4gICAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICAgICAgZmxleDogMCAwIDM0JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fbGFiZWxfbW9kaWZ5IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yLCMxRTFFMUUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9pbnB1dF9tb2RpZnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgIGNvbG9yOiAjMUUxRTFFICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2QThFO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjAwMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4wMDAsIDAuMDAwLCAwLjU4MCwgMS4wMDApO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1faW5wdXRfbW9kaWZ5OmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNkE4RTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDE1LCAwLCA2NywgLjMpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDEwNiwgMTQyLCAwLjMpO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnJtbV9jYWxjX2NhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fY2FsY19jYXJkX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jYWxjX2hlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmctY29sb3IsIzIyMzI2RSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXRleHQtY29sb3IsI2ZmZik7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9jYWxjX2hlYWRlcl90aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2lucHV0X2dyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9pbnB1dF9ncm91cF90ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZBOEU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMHB4IDBweCA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9pbnB1dF9ncm91cCAucm1tX2lucHV0X21vZGlmeSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgICAgfVxuICAgICAgICAvKiAtdG9vbHRpcC1zdGFydC1oZXJlLSAqL1xuICAgICAgICAucm1tX3Rvb2x0aXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV90b29sdGlwIC5ybW1fdG9vbHRpcHRleHQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMxRTFFMUU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICM4OTlENDg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMTMwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbiwgb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3Rvb2x0aXB0ZXh0Lm9wZW5fdG9vbHRpcCxcbiAgICAgICAgLnJtbV90b29sdGlwOmhvdmVyIC5ybW1fdG9vbHRpcHRleHQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2NhbGNfbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgY29sb3I6ICMwMDZBOEU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fY2FsY19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgIC8qIC10b29sdGlwLWVuZC1oZXJlLSAqL1xuXG4gICAgICAgIC5ybW1fZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLyogLS0tLS1yYWRpby1zdGFydC1oZXJlLS0tLSAqL1xuICAgICAgICAucm1tX3JhZGlvX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9yYWRpb19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIzcHg7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fcmFkaW9fbGFiZWwgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fcmFkaW9fd3JhcHBlciAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA2LCAxNDIsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2QThFO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3JhZGlvX2xhYmVsIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTA2LCAxNDIsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3JhZGlvX3dyYXBwZXIgLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fcmFkaW9fbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3JhZGlvX2xhYmVsIC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDZBOEU7XG4gICAgICAgIH1cbiAgICAgICAgLyogLS0tLS0tcmFkaW8tZW5kLWhlcmUtLS0tLSAqL1xuXG4gICAgICAgIC5ybW1fY2FsY19mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzMjZFO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2NhbGNfZm9vdGVyX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQ0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fY2FsY19idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLnJtbV9mb290ZXJfYnRuX3dyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG5cblxuXG4gICAgICAgIC5lc3RpbWF0ZV9jYXJkX3dyYXBwZXIgLnJtbV9jYWxjX2NhcmRfYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZXN0aW1hdGVfY2FyZF93cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDE0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9zYXZpbmdfY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9zYXZpbmdfY29udGVudF90aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9zYXZpbmdfY29udGVudF9mbGV4IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fc2F2aW5nX2Ftb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvci1oaWdobGlnaHQpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fc2F2aW5nX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICByb3ctZ2FwOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMzIsIDMyLCAzMiwgMC4yKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgLmVycm9yLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAuZXJyb3ItcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBob3Jpem9udGFsLXNoYWtpbmcgMC41cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjODk5RDQ4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfcGFyYSAucm1tX2NhbGNfbGluayxcbiAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc19wYXJhLFxuICAgICAgICAucm1tX3NhdmluZ193aWRndGVzIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMUUxRTFFO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc19wYXJhIC5ybW1fY2FsY19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA2QThFO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfcGFyYSAucm1tX2NhbGNfbGluazpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc19pbm5lciBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVzdGltYXRlX2NhcmRfbW9iaWxlIC5ybW1fc2F2aW5nX3dyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lc3RpbWF0ZV9jYXJkX21vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVzdGltYXRlX2NhcmRfZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25uZWN0X2hlbHBkZXNrX3dyYXBwZXIsXG4gICAgICAgIC5ybW1faW5wdXRfbW9kaWZ5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC8qIE5zIEN1c3RvbSBjc3MgaGVyZSAqL1xuXG5cblxuICAgICAgICAucm1tX2NhbGNfYXJlYSAuZXN0aW1hdGVfY2FyZF93cmFwcGVyIC5ybW1fY2FsY19oZWFkZXIgLnJtbV9jYWxjX2hlYWRlcl9jb250ZW50IHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm1tX2Zvcm1fZ3JvdXAuY2xlYXJmb3JtX2J0biB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ybW1fZm9ybV9ncm91cC5jbGVhcmZvcm1fYnRuIC5yZXNldF93cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZXRfd3JhcHBlciBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC8qID09PT09PT09PT09PT09TWVkaWEgU3RhcnQgSGVyZT09PT09PT09PT09PSAqL1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTM5OXB4KSB7XG5cbiAgICAgICAgICAgIC5ybW1fY2FsY19jb2xfOCxcbiAgICAgICAgICAgIC5ybW1fY2FsY19jb2xfNCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcbiAgICAgICAgICAgIC5ybW1fY2FsY19yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9jYWxjX2NvbF84LFxuICAgICAgICAgICAgLnJtbV9jYWxjX2NvbF80IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfY29udGVudF90aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfaWNvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgLnJtbV9yYWRpb19sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX3BhcmEgLnJtbV9jYWxjX2xpbmssXG4gICAgICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX3BhcmEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc19pbm5lciBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX2lucHV0X2dyb3VwX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweCkge1xuICAgICAgICAgICAgLnJtbV9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc19pbm5lciBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX2lubmVyIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fY2FsY19hcmVhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fY29sXzY2LFxuICAgICAgICAgICAgLnJtbV9jb2xfMzQsXG4gICAgICAgICAgICAucm1tX2NhbGNfY29sXzQsXG4gICAgICAgICAgICAucm1tX2NhbGNfY29sXzgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAucm1tX2NhbGNfaGVhZGVyX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fbGFiZWxfbW9kaWZ5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fY2FsY19jYXJkX2JvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3Rvb2x0aXAgLnJtbV90b29sdGlwdGV4dCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTE1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9jYWxjX2Zvb3Rlcl90aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fY2FsY19mb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fY2FsY19idG4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3NhdmluZ19hbW91bnQsXG4gICAgICAgICAgICAucm1tX3NhdmluZ19jb250ZW50X3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgzMiwgMzIsIDMyLCAwLjIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfd2lkZ3Rlc19pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfcGFyYSAucm1tX2NhbGNfbGluayxcbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfcGFyYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX2NhbGNfZmFxX2FyZWEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX2lucHV0X21vZGlmeSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fdG9vbHRpcCBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX2ZsZXgge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3NhdmluZ193aWRndGVzX3dyYXAge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fc2F2aW5nX3dpZGd0ZXNfcGFyYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9mb3JtX2dyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm1tX3JhZGlvX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ybW1fdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9zYXZpbmdfYW1vdW50IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVzdGltYXRlX2NhcmRfd3JhcHBlciAucm1tX2NhbGNfY2FyZF9ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJtbV9jYWxjX2FyZWEgLmVzdGltYXRlX2NhcmRfd3JhcHBlciAucm1tX2NhbGNfaGVhZGVyIC5ybW1fY2FsY19oZWFkZXJfY29udGVudCBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuL19zcGFjaW5nLXZhcmlhYmxlcy5zY3NzJztcblxuQG1peGluIGJ1dHRvbigpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWRpc2FibGVkLWNvbG9yLCNhNWE1YTUpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG5cblxuICAgICY6aG92ZXIge1xuXG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tZGlzYWJsZWQtY29sb3IsI2E1YTVhNSk7XG4gICAgICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtaXhpbiByaXBwbGUoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMikpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6ZW5hYmxlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogLTUwJTtcbiAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHRyYW5zcGFyZW50IDElLCAkY29sb3IgMSUpIGNlbnRlci8xMjAwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmOmVuYWJsZWQ6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cblxuXG5AbWl4aW4gbGFyZ2UtYnV0dG9uKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG59XG5cbkBtaXhpbiBib3JkZXItYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBsYXJnZS1idXR0b247XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cblxuXG5AbWl4aW4gYnV0dG9uLWN0YSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIEBpbmNsdWRlIHJpcHBsZTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1iZy1jb2xvcik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsdGVyOmdyYXlzY2FsZSgyMCUpO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1jdGEtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jdGE7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xufVxuXG5AbWl4aW4gYnV0dG9uLWN0YS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWN0YTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14cyAkc3BhY2luZy1zbTtcbn1cbiIsIi8qIVxuXHRNb2RhYWwgLSBhY2Nlc3NpYmxlIG1vZGFscyAtIHYwLjQuNFxuXHRieSBIdW1hYW4sIGZvciBhbGwgaHVtYW5zLlxuXHRodHRwOi8vaHVtYWFuLmNvbVxuICovXG5cbi8vIE1vZGFhbCBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtb2RhYWwtb3ZlcmxheS1jb2xvcjogcmdiYSgwLDAsMCwgMC44KTtcblxuJG1vZGFhbC1yYWRpdXM6IDBweDsgLy81cHhcbiRtb2RhYWwtbWFpbi1iZzogI2ZmZjtcbiRtb2RhYWwtbWFpbi10ZXh0OiAjMDAwO1xuJG1vZGFhbC1tYXgtd2lkdGg6IDEwMDBweDtcbiRtb2RhYWwtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiRtb2RhYWwtcGFkZGluZzogMzBweDtcbiRtb2RhYWwtaG92ZXItY29sb3I6IHJnYmEoMCwwLDAsIDAuNyk7XG4kbW9kYWFsLWNsb3NlLWhvdmVyLWNvbG9yOiAjYjkzZDBjO1xuXG4kbW9kYWFsLWxpZ2h0OiAjZmZmO1xuJG1vZGFhbC1wcmltYXJ5OiAjNTU1O1xuJG1vZGFhbC1ncmV5OiAjYWZiN2JjO1xuXG5cbi8vIE1vZGFhbCBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbW9kYWFsLXRyYW5zaXRpb24oJHR5cGUsICRzcGVlZDogLjJzLCAkZWFzZTogZWFzZS1pbi1vdXQpIHtcblx0dHJhbnNpdGlvbjogJHR5cGUgI3skc3BlZWR9ICN7JGVhc2V9O1xufVxuQG1peGluIG1vZGFhbC1oaWRldGV4dCgpIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgLyogSUU2LCBJRTcgKi9cblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwYWRkaW5nOjAgIWltcG9ydGFudDtcblx0Ym9yZGVyOjAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8vIE1vZGFhbCBTdHJ1Y3R1cmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLW5vc2Nyb2xsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhYWwtYWNjZXNzaWJsZS1oaWRlIHtcblx0QGluY2x1ZGUgbW9kYWFsLWhpZGV0ZXh0O1xufVxuXG4ubW9kYWFsLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5O1xuXHRvcGFjaXR5OiAwO1xufVxuLm1vZGFhbC13cmFwcGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3BhY2l0eTogMTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihhbGwsIDAuM3MpO1xuXHQmICoge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHQubW9kYWFsLWNsb3NlIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdH1cblxuXHQmLm1vZGFhbC1zdGFydF9ub25lIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0Ji5tb2RhYWwtc3RhcnRfZmFkZSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYgKlt0YWJpbmRleD1cIjBcIl0ge1xuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIGlzIGZ1bGxzY3JlZW5cblx0Ji5tb2RhYWwtZnVsbHNjcmVlbiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuLm1vZGFhbC1vdXRlci13cmFwcGVyIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Lm1vZGFhbC1mdWxsc2NyZWVuICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4ubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogODBweCAyNXB4O1xuXG5cdC8vIHdoZW4gaXMgZnVsbHNjcmVlblxuXHQubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG4ubW9kYWFsLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRjb2xvcjogJG1vZGFhbC1tYWluLXRleHQ7XG5cdG1heC13aWR0aDogJG1vZGFhbC1tYXgtd2lkdGg7XG5cdGJvcmRlci1yYWRpdXM6ICRtb2RhYWwtcmFkaXVzO1xuXHRiYWNrZ3JvdW5kOiAkbW9kYWFsLW1haW4tYmc7XG5cdGJveC1zaGFkb3c6ICRtb2RhYWwtc2hhZG93O1xuXHRjdXJzb3I6IGF1dG87XG5cblx0Ly8gd2hpbGUgbG9hZGluZ1xuXHQmLmlzX2xvYWRpbmcge1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0Ly8gd2hlbiBpcyBmdWxsc2NyZWVuXG5cdC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG59XG5cbi5tb2RhYWwtY2xvc2Uge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0b3A6IDIwcHg7XG5cdGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IDE7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDApO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihhbGwpO1xuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7IGJhY2tncm91bmQ6ICRtb2RhYWwtY2xvc2UtaG92ZXItY29sb3I7IH1cblx0fVxuXHRzcGFuIHtcblx0XHRAaW5jbHVkZSBtb2RhYWwtaGlkZXRleHQ7XG5cdH1cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE0cHg7XG5cdFx0bGVmdDogMjNweDtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGhlaWdodDogMjJweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihiYWNrZ3JvdW5kKTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblx0Lm1vZGFhbC1mdWxsc2NyZWVuICYge1xuXHRcdGJhY2tncm91bmQ6ICRtb2RhYWwtZ3JleTtcblx0XHRyaWdodDogMTBweDtcblx0XHR0b3A6IDEwcHg7XG5cdH1cbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6ICRtb2RhYWwtcGFkZGluZztcbn1cblxuXG4vLyBDb25maXJtIE1vZGFhbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZGFhbC1jb25maXJtLXdyYXAge1xuXHRwYWRkaW5nOiAzMHB4IDAgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDA7XG59XG4ubW9kYWFsLWNvbmZpcm0tYnRuIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCAxMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0Ly8gT2sgQnV0dG9uXG5cdCYubW9kYWFsLW9rIHtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0Y29sb3I6ICRtb2RhYWwtbGlnaHQ7XG5cdFx0YmFja2dyb3VuZDogJG1vZGFhbC1wcmltYXJ5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihiYWNrZ3JvdW5kKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkbW9kYWFsLXByaW1hcnksIDE1JSk7XG5cdFx0fVxuXHR9XG5cdCYubW9kYWFsLWNhbmNlbCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRtb2RhYWwtcHJpbWFyeSwgMTUlKTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXHQwJVx0eyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5ALW8ta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQC1tcy1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXHQwJVx0eyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbi8vIEluc3RhZ3JhbSBQaG90b1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZGFhbC1pbnN0YWdyYW0ge1xuXHQubW9kYWFsLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0Lm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciA+IGJsb2NrcXVvdGUge1xuXHRcdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblx0fVxuXHRpZnJhbWUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0bWFyZ2luOiAtNnB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0YW5pbWF0aW9uOiBpbnN0YVJldmVhbCAxcyBsaW5lYXIgZm9yd2FyZHM7XG5cdH1cbn1cblxuXG5cbi8vIEdhbGxlcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLWltYWdlIHtcblx0Lm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuXHR9XG5cdC5tb2RhYWwtY29udGFpbmVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLm1vZGFhbC1nYWxsZXJ5LXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xufVxuLm1vZGFhbC1nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vd2lkdGg6IDEwMCU7XG5cdH1cblx0Ji5pc19hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4ubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDIwcHggMCAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICNmZmY7XG5cdCY6Zm9jdXMge1xuXHQgIG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRvcGFjaXR5OiAxO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwKTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihhbGwpO1xuXHQmLmlzX2hpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJG1vZGFhbC1ncmV5O1xuXHRcdH1cblx0fVxuXHRzcGFuIHtcblx0XHRAaW5jbHVkZSBtb2RhYWwtaGlkZXRleHQ7XG5cdH1cblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTZweDtcblx0XHRsZWZ0OiAyNXB4O1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRtYXJnaW46IC01cHggMCAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0bWFyZ2luOiA1cHggMCAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxufVxuLm1vZGFhbC1nYWxsZXJ5LW5leHQge1xuXHQmLWlubmVyIHtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHR9XG5cdCYtb3V0ZXIge1xuXHRcdHJpZ2h0OiA0NXB4O1xuXHR9XG59XG4ubW9kYWFsLWdhbGxlcnktcHJldiB7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHsgbGVmdDogMjJweDsgfVxuXHQmOmJlZm9yZSB7XG5cdFx0bWFyZ2luOiA1cHggMCAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0bWFyZ2luOiAtNXB4IDAgMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblxuXHQmLWlubmVyIHtcblx0XHRyaWdodDogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdH1cblx0Ji1vdXRlciB7XG5cdFx0bGVmdDogNDVweDtcblx0fVxufVxuXG5cbi8vIFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC12aWRlby13cmFwIHtcblx0bWFyZ2luOiBhdXRvIDUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLCAwLjMpO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRtYXgtd2lkdGg6IDEzMDBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0aWZyYW1lLFxuXHRvYmplY3QsXG5cdGVtYmVkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi8vIE1vZGFhbCBpRnJhbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLWlmcmFtZSAubW9kYWFsLWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFhbC1pZnJhbWUtZWxlbSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0Lm1vZGFhbC12aWRlby1jb250YWluZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGhlaWdodDogNzMxcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcblx0Lm1vZGFhbC1pbWFnZSB7XG5cdFx0Lm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0fVxuXHR9XG5cdC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjcpOztcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHR9XG5cdC5tb2RhYWwtZ2FsbGVyeS1uZXh0IHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHR9XG5cdC5tb2RhYWwtZ2FsbGVyeS1wcmV2IHtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMTAwcHgpIHtcblx0Lm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0XHR3aWR0aDogNzAwcHggIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xuXHQubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHR9XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuXHQubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHRcdHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDUxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0Lm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0XHR3aWR0aDogMjgwcHggIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIHtcblx0Lm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG4vLyBDU1MgbG9hZGluZyBnaWZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDIwMHB4O1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW46IC0xMDBweCAwIDAgLTEwMHB4O1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xufVxuQC1tcy1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALW8ta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXJ7MCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06c2NhbGUoMS41KTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNmb3JtOnNjYWxlKDEuNSl9MTAwJXtvcGFjaXR5Oi4xOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyezAle29wYWNpdHk6MTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMS41KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1vLXRyYW5zZm9ybTpzY2FsZSgxLjUpO3RyYW5zZm9ybTpzY2FsZSgxLjUpfTEwMCV7b3BhY2l0eTouMTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdnt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O21hcmdpbi1sZWZ0OjRweDttYXJnaW4tdG9wOjRweDtwb3NpdGlvbjphYnNvbHV0ZX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY+ZGl2e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Ym9yZGVyLXJhZGl1czoxNXB4O2JhY2tncm91bmQ6I2ZmZn0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMSk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5OjBzOy1tb3otYW5pbWF0aW9uLWRlbGF5OjBzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjBzOy1vLWFuaW1hdGlvbi1kZWxheTowczthbmltYXRpb24tZGVsYXk6MHN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDIpPmRpdiwubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMyk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgxKXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgyKT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6LjEyczstbW96LWFuaW1hdGlvbi1kZWxheTouMTJzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi4xMnM7LW8tYW5pbWF0aW9uLWRlbGF5Oi4xMnM7YW5pbWF0aW9uLWRlbGF5Oi4xMnN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDIpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDMpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouMjVzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi4yNXM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjI1czstby1hbmltYXRpb24tZGVsYXk6LjI1czthbmltYXRpb24tZGVsYXk6LjI1c30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNCk+ZGl2LC5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg1KT5kaXZ7LW1zLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstby1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGV9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDMpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNCk+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi4zN3M7LW1vei1hbmltYXRpb24tZGVsYXk6LjM3czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouMzdzOy1vLWFuaW1hdGlvbi1kZWxheTouMzdzO2FuaW1hdGlvbi1kZWxheTouMzdzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg0KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDUpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouNXM7LW1vei1hbmltYXRpb24tZGVsYXk6LjVzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi41czstby1hbmltYXRpb24tZGVsYXk6LjVzO2FuaW1hdGlvbi1kZWxheTouNXN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDYpPmRpdiwubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNyk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg1KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDYpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouNjJzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi42MnM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjYyczstby1hbmltYXRpb24tZGVsYXk6LjYyczthbmltYXRpb24tZGVsYXk6LjYyc30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNil7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg3KT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6Ljc1czstbW96LWFuaW1hdGlvbi1kZWxheTouNzVzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi43NXM7LW8tYW5pbWF0aW9uLWRlbGF5Oi43NXM7YW5pbWF0aW9uLWRlbGF5Oi43NXN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDcpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoOCk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi44N3M7LW1vei1hbmltYXRpb24tZGVsYXk6Ljg3czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouODdzOy1vLWFuaW1hdGlvbi1kZWxheTouODdzO2FuaW1hdGlvbi1kZWxheTouODdzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg4KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsMCl9XG4iLCJAa2V5ZnJhbWVzIGJ1YmJsZSB7XG4gICAgMCUge1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBvcHVwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLmFuaW1hdGlvbi1wb3B1cCB7XG4gICAgICAgIGFuaW1hdGlvbjogcG9wdXAgMC43cyBlYXNlLWluLW91dDtcbn1cblxuXG5Aa2V5ZnJhbWVzIGFwcGVhci1wb3B1cCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMCk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjUpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMSk7XG4gICAgfVxufVxuXG4uYW5pbWF0aW9uLWFwcGVhci1wb3B1cFxue1xuICAgIGFuaW1hdGlvbjogYXBwZWFyLXBvcHVwIDAuM3MgbGluZWFyO1xufVxuXG5cbiIsIkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX3NwYWNpbmctdmFyaWFibGVzLnNjc3NcIjtcblxuLmJsaXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtncmF5O1xuICAgIDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14cztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBidWJibGUgMC41cyBsaW5lYXIgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuIiwiLmZlZC10b2dnbGUge1xuICAgIHotaW5kZXg6MTIwMDtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB0b3A6MTBweDtcbiAgICBsZWZ0OjEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDIzNCwwLDAsMC45KTtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czo1MCU7XG5cbn1cbiIsIlxuXG4uanF1ZXJ5LXZhbGlkYXRpbmcge1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgbGlnaHRibHVlO1xuICAgICAgICBcbiAgICAgICAvLyBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgY3lhbiwgYmx1ZSkgMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbl8zMiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIGhlaWdodDoxNHB4O1xuICAgICAgICBhc3BlY3QtcmF0aW86MTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgICBcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpb25fMzIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufSAiLCIubWt0b0Zvcm0ge1xuICAgIHNlbGVjdFttdWx0aXBsZV0ubXVsdGktc2VsZWN0LWNoZWNrYm94ZXNfX3NvdXJjZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXVsdGktc2VsZWN0LWNoZWNrYm94ZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkNmRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdWx0aS1zZWxlY3QtY2hlY2tib3hlc19fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzExMTgyNztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuXG4gICAgLm11bHRpLXNlbGVjdC1jaGVja2JveGVzX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4cHggbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC4zNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjhmYjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjNTE3OWZjO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tdWx0aS1zZWxlY3QtY2hlY2tib3hlc19fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICMxMTE4Mjc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdWx0aS1zZWxlY3QtY2hlY2tib3hlc19faGludCB7XG4gICAgICAgIG1hcmdpbjogMC42MjVyZW0gMCAwO1xuICAgICAgICBjb2xvcjogIzZiNzI4MDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc4MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbn1cbiIsIiR4cy1taW46IDByZW07IC8vIDByZW07XG4keHMtbWF4OiAyMi41cmVtOyAvLyAzNjBweFxuJHNtLW1pbjogMjIuNTYyNXJlbTsgLy8zNjFweFxuJHNtLW1pZDogMzByZW07IC8vNDgwcHhcbiRzbS1tYXg6IDQwLjkzNzVyZW07IC8vNjU1cHhcbiRtZC1taW46IDQxcmVtOyAvLzY1NnB4XG4kbWQtbWlkOjQ4cmVtOyAvLzc2OHB4XG4kbWQtbWF4OiA2My45Mzc1cmVtOyAvLzEwMjNweFxuJGxnLW1pbjogNjRyZW07IC8vMTAyNHB4XG4kbGctbWF4OiA4OS45Mzc1cmVtOyAvLzE0MzlweFxuJHhsLW1pbjogOTByZW07IC8vMTQ0MHB4XG4keGwtbWF4OiAxMTkuOTM3NXJlbTsgLy8xOTE5cHhcbiR4eGwtbWluOiAxMjByZW07IC8vMTkyMHB4XG5cbi8vIFBsZWFzZSByZWZlciB0byB0aGUgZGVzaWducyBhdFxuLy8gaHR0cHM6Ly9hcHAuemVwbGluLmlvL3Byb2plY3QvNjM4OGMzMjUxNzEwMjg3Y2M3Y2UzNmRjL3NjcmVlbi82NDk5YWVlN2UyYzA3MDIzOTZhZmU0ZjBcbi8vIHdoZW4gY3JlYXRpbmcgbW9iaWxlIGJyZWFrcG9pbnQgbWVkaWEgcXVlcmllc1xuJG1vYmlsZS1icmVhay1tYXg6IDc0LjkzNzVyZW07IC8vIDExOTlweFxuJGRlc2t0b3AtYnJlYWstbWluOiA3NXJlbTsgLy8gMTIwMHB4XG5cbiRjb250ZW50X19tYXgtd2lkdGg6IDEwMHJlbTsgLy8gMTYwMHB4XG5cbi5oaWRlLW9uLWRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1icmVhay1taW4pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oaWRlLW9uLW1vYmlsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWstbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiXG5AaW1wb3J0ICcuLi9hYnN0cmFjdHMvX3NwYWNpbmctdmFyaWFibGVzLnNjc3MnO1xuQGltcG9ydCAnLi4vYnJlYWtwb2ludHMuc2Nzcyc7XG5AaW1wb3J0ICcuLi9hYnN0cmFjdHMvX21peGlucy1idXR0b25zLnNjc3MnO1xuXG5cbi5zbXMtbW9kYWwge1xuICAgIC0tZm9yZWdyb3VuZC1idXR0b24tdGV4dC1jb2xvcjogYmxhY2s7XG4gICAgLS1iYWNrZ3JvdW5kLWJ1dHRvbi1jb2xvcjogIzI2ZjRmNTtcbiAgICAtLWJhY2tncm91bmQtYnV0dG9uLWhvdmVyLWNvbG9yOiAjMWNiOGI4O1xuXG5cblxuICAgIEBrZXlmcmFtZXMgYnViYmxlIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtcy1jYXB0Y2hhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDMwNnB4O1xuXG4gICAgICAgICYuc21zLWNhcHRjaGEtZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBob3Jpem9udGFsLXNoYWtpbmcgMC41cztcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgIC5zcGlubmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtncmF5O1xuICAgICAgICA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBhbmltYXRpb246IGJ1YmJsZSAwLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5tb2RhYWwtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgICAgIC5tb2RhYWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAgICAgLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICAgICAgICAgI3Jlc2VuZENvZGUsICN2YWxpZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tY3RhLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWJ1dHRvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg5MyUgODclIGF0IDg3JSA4OSUsIHJnYmEoMCwgMCwgMCwgMC4yMykgMCUsIHRyYW5zcGFyZW50IDg2LjE4JSksIHJhZGlhbC1ncmFkaWVudCg2NiUgODclIGF0IDI2JSAyMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjkuNzklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMTlweCAzMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24jc2VuZENvZGUge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jdGEtbGFyZ2U7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuXG5cblxuICAgICAgICAgICAgICAgIGlucHV0OmZvY3VzLCBpbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc21zLWF1dGhlbnRpY2F0aW9uX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGJsYWNrLCBibGFjaywgYmxhY2ssIGJsYWNrLCBkYXJrYmx1ZSwgYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbXMtYXV0aGVudGljYXRpb25fX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXNtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9yZWdyb3VuZC10ZXh0LWNvbG9yLHJnYigxNDMsIDE0MywgMTQzKSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3Isd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcmVncm91bmQtbGluay1jb2xvcixkYXJrYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kLWxpbmstaG92ZXItY29sb3IscHVycGxlKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8qICAmOjotd2Via2l0LXNjcm9sbGJhciB7ZGlzcGxheTpub25lfVxuICAgICAgICAgICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOm5vbmU7Ki9cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICRzcGFjaW5nLXNtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmcteHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDE4LCAxMDQsIDIxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgI3Ntc0NvZGUge1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAucGFuZWwxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBsaW5lYXIsbGVmdCAwLjNzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGxpbmVhciwgbGVmdCAwLjNzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2hvdy1wYW5lbDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmVsMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNob3ctcGFuZWwyLXN0YXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lbDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaG93LXBhbmVsMi10cmFuc2l0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lbDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmVsMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTYxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNob3ctcGFuZWwyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lbDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmVsMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNob3ctcGFuZWwxLXN0YXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lbDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lbDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaG93LXBhbmVsMS10cmFuc2l0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lbDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lbDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgLnNtcy1hdXRoZW50aWNhdGlvbl9fZXZhbHVhdGlvbi1yZXN1bHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMjBweC8yOHB4ICdDZXJhIFBybyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBob3Jpem9udGFsLXNoYWtpbmcgbGluZWFyIDAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc21zLWNvZGUtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGhvcml6b250YWwtc2hha2luZyBsaW5lYXIgMC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc21zLWF1dGhlbnRpY2F0aW9uX19ldmFsdWF0aW9uLXJlc3VsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBlcnJvci1hbmltYXRpb24gbGluZWFyIDJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL1ByZXNlbnRhdGlvbi9hc3NldHMvaW1hZ2VzL2Jsb2Nrcy9lcnJvci5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNtcy1jb2RlLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWNvbG9yOiBkYXJrZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbXMtYXV0aGVudGljYXRpb25fX2V2YWx1YXRpb24tcmVzdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGVycm9yLWFuaW1hdGlvbiBsaW5lYXIgMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtncmVlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvUHJlc2VudGF0aW9uL2Fzc2V0cy9pbWFnZXMvYmxvY2tzL3N1Y2Nlc3Muc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wcm9tcHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgc21zLWNvZGUtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tY29sb3I6IGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbXMtYXV0aGVudGljYXRpb25fX2V2YWx1YXRpb24tcmVzdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGVycm9yLWFuaW1hdGlvbiBsaW5lYXIgMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9QcmVzZW50YXRpb24vYXNzZXRzL2ltYWdlcy9ibG9ja3Mvc3VjY2Vzcy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIC5zbXMtYXV0aGVudGljYXRpb25fX3Bob25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICNjb3VudHJ5Q29kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICNwaG9uZU51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNtcy1hdXRoZW50aWNhdGlvbl9fZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAuc21zLWF1dGhlbnRpY2F0aW9uX19mb3JtLWJ1dHRvbi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogYmxhY2sgMHB4IDBweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgYmxhY2ssIGJsYWNrLCBibGFjaywgYmxhY2ssIGRhcmtibHVlLCBkYXJrYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAa2V5ZnJhbWVzIGhvcml6b250YWwtc2hha2luZyB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIDIwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAzMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICA0MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgNjAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIDcwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIDgwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICA5MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZXJyb3ItYW5pbWF0aW9uIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTUlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDI1JSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA2MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIDcwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgODAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICA5MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7v1xuLmdhdGUtcGVybWlzc2lvbi1mb3JtIHtcbiAgICB3aWR0aDogNjUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLDAsMCwwLjM1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGluay1yZXN1bHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgI3Jlc3BvbnNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogYmx1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICNyZXNwb25zZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4vY29uc3RhbnRzLnNjc3MnO1xyXG5cclxuLnNpdGVfX1RoZUlUTmF0aW9uIHtcclxuICAgIC8vIElUIE5hdGlvbiBzcGVjaWZpYyB2YXJpYWJsZXNcclxuICAgIC0taXRuYXRpb24tcGluazogI2YyNWVkYTtcclxuICAgIC0taXRuYXRpb24tZ3JheS0xOiAjODQ4NDg0O1xyXG4gICAgLS1pdG5hdGlvbi1ncmF5LTI6ICNhZGFkYWQ7XHJcbiAgICAtLWJsb2NrLWJvcmRlci1yYWRpdXMtbGc6IDI0cHg7XHJcbiAgICAtLWJsb2NrLWJvcmRlci1yYWRpdXMtbWQ6IDE2cHg7XHJcbiAgICAtLWJsb2NrLWJvcmRlci1yYWRpdXMtc206IDEycHg7XHJcbiAgICAvLyBPdmVycmlkZGVuIHZhcmlhYmxlc1xyXG4gICAgLS1mb250LWgyLXNpemUtbGc6IDQ4cHg7XHJcbiAgICAtLWZvbnQtaDItc2l6ZS1tZDogMzZweDtcclxuICAgIC0tZm9udC1leWVicm93LWRhcmstY29sb3I6IHZhcigtLWl0bmF0aW9uLWdyYXktMSk7XHJcbiAgICAtLWZvbnQtZXllYnJvdy1saWdodC1jb2xvcjogdmFyKC0tbGltZSk7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQtZGVza3RvcDogNzJweDtcclxuICAgIC0taGVhZGVyLWxvZ28td2lkdGgtZGVza3RvcDogMTg1cHg7XHJcbiAgICAtLWhlYWRlci1sb2dvLWhlaWdodC1kZXNrdG9wOiA0NnB4O1xyXG4gICAgLS1oZWFkZXItbG9nby13aWR0aC1tb2JpbGU6IDE0NnB4O1xyXG4gICAgLS1oZWFkZXItbG9nby1oZWlnaHQtbW9iaWxlOiAzNnB4O1xyXG4gICAgLS1mb290ZXItbG9nby13aWR0aC1kZXNrdG9wOiAyMDlweDtcclxuICAgIC0tZm9vdGVyLWxvZ28taGVpZ2h0LWRlc2t0b3A6IDUycHg7XHJcbiAgICAtLWZvb3Rlci1sb2dvLXdpZHRoLW1vYmlsZTogMzExcHg7XHJcbiAgICAtLWZvb3Rlci1sb2dvLWhlaWdodC1tb2JpbGU6IDc3cHg7XHJcblxyXG4gICAgLmJhY2tncm91bmQtLXB1cnBsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHVycGxlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZC0tbWlkbmlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pZG5pZ2h0LWRhcmtlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQtLW9mZi13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQtLWdyZXktMjUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0bmF0aW9uLWdyYXktMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQtLXBpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0bmF0aW9uLXBpbmspO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrZ3JvdW5kLS1taWRuaWdodC1ncmFkaWVudC1sYXJnZS1ib3R0b20tcmlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MC4wNSUgNjguODIlIGF0IDIzLjEzJSA3MS44OCUsIHZhcigtLW1pZG5pZ2h0LWJyaWdodCkgMCUsIHZhcigtLW1pZG5pZ2h0LWRhcmtlcikgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQtLW1pZG5pZ2h0LWdyYWRpZW50LW1lZGl1bS10b3AtcmlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg3MC41NSUgODIuNjMlIGF0IDE2Ljg4JSAyMC42MiUsICMxOTI1N2EgMCUsIHZhcigtLW1pZG5pZ2h0LWRhcmtlcikgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQtLW1pZG5pZ2h0LWdyYWRpZW50LXNtYWxsLW1pZGRsZS1sZWZ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMzguNDYlIDM2LjA0JSBhdCAyNi4yOCUgNTAlLCAjMTUxZjYxIDAlLCB2YXIoLS1taWRuaWdodC1kYXJrZXIpIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrZ3JvdW5kLS1wdXJwbGUtZ3JhZGllbnQtZWRnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDk4LjU3JSA5OC4xNiUgYXQgODMuNzUlIDg2LjI1JSwgI0IwOUVGRiAwJSwgdmFyKC0tcHVycGxlKSA4OC41NyUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrZ3JvdW5kLS1kYXJrLXB1cnBsZS1ncmFkaWVudC1lZGdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTU1LjQ5JSAxMTYuOTQlIGF0IDE2Ljk0JSA3LjY5JSwgdmFyKC0tcHVycGxlKSAwJSwgIzQ0MzM4ZSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZC0td2hpdGUsIC5iYWNrZ3JvdW5kLS1vZmYtd2hpdGUge1xyXG4gICAgICAgIC5jdGEtc2V0LS1saWdodCB7XHJcbiAgICAgICAgICAgIC5idXR0b24tcHJpbWFyeTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNQYWdlTWFpbiA+ICo6bm90KC5qdW1wLW5hdikge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbWQpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYmxvY2stYm9yZGVyLXJhZGl1cy1tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNQYWdlTWFpbiA+ICo6bm90KC5qdW1wLW5hdiwgLmJsb2NrcGFkZGluZy1ib3R0b20tLWRlZmF1bHQsIC5ibG9ja3BhZGRpbmctYm90dG9tLS1zbWFsbCkge1xyXG4gICAgICAgIEBtZWRpYSh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmX19tYWluLW5hdiBsaSA+IGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAwIDY5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb2x1bW5zIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29sdW1uIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG5cclxuICAgICAgICAgICAgLmV5ZWJyb3cgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX191dGlsaXR5IHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8ge1xyXG4gICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLS1mdWxsLCAuaGVyby0tc2hvcnQge1xyXG4gICAgICAgIC5oZXJvX19pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGFpbmVyLWxnIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvX19pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuanVtcC1uYXYge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTQ4cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGdyaWQtd2lkdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3dyYXBwZXItLWZpeGVkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NlbGVjdGVkIHtcclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wYW5lbC1uYXYgcCxcclxuICAgICAgICAmX19wYW5lbC1saW5rcyBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTI4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYS1mZWF0dXJlIHtcclxuICAgICAgICAmX19oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICAuY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLS10ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgJi50ZXh0Y29sb3ItLWxpZ2h0IC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLS0xdXAgLmNhcmQtLXRlc3RpbW9uaWFsIHtcclxuICAgICAgICAuY2FyZF9fdGl0bGUgPiAqIHtcclxuICAgICAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAbWVkaWEod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtLW1lZGlhIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLXNtKTtcclxuXHJcbiAgICAgICAgaW1nLCBpZnJhbWUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vIHtcclxuICAgICAgICAucHJvbW9fX2ltYWdlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmxvY2stYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vLS1yZXZlcnNlIHtcclxuICAgICAgICAucHJvbW9fX2ltYWdlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCAkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX193cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcclxuXHJcbiAgICAgICAgQG1lZGlhKHdpZHRoIDwgJG1kKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJsb2NrLWJvcmRlci1yYWRpdXMtbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uX19saXN0IHtcclxuICAgICAgICAmLnRleHRjb2xvci0tbGlnaHQge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uX19zdWJoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbi0tdGVydGlhcnksXHJcbiAgICAgICAgICAgIC5idXR0b24tLXRlcnRpYXJ5OjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtc2V0LS1saWdodCB7XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkbmlnaHQtbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/