@charset "UTF-8";
/*
==========================================================================
    Import all SCSS parts here
==========================================================================
*/
/*
==========================================================================
	Mixins
==========================================================================
*/
/*
==========================================================================
    Variables
==========================================================================
*/
:root,
:root[data-theme=light] {
  --col-prim-hsl: 28deg, 97%, 52%;
  --col-prim: hsl(var(--col-prim-hsl));
  --col-prim-hex: #fb7d0f;
  --col-sec-hsl: 177deg, 57%, 42%;
  --col-sec: hsl(var(--col-sec-hsl));
  --col-sec-hex: #2eaaa3;
  --col-tert-hsl: 355deg, 98%, 74%;
  --col-tert: hsl(var(--col-tert-hsl));
  --col-tert-hex: #fe7c87;
  --col-quat-hsl: 200deg, 15%, 15%;
  --col-quat: hsl(var(--col-quat-hsl));
  --col-quat-hex: #21282c;
  --col-text-hsl: 200deg, 15%, 15%;
  --col-text: hsl(var(--col-text-hsl));
  --col-text-dark: hsl(200, 15%, 7.5%);
  --col-text-x-dark: #000;
  --col-text-light: hsl(200, 10%, 40%);
  --col-text-x-light: hsl(200, 5%, 60%);
  --col-grey: hsl(200, 5%, 85%);
  --col-grey-dark: hsl(200, 5%, 80%);
  --col-grey-x-dark: hsl(200, 5%, 75%);
  --col-grey-light: hsl(200, 5%, 90%);
  --col-grey-x-light: hsl(200, 5%, 95%);
  --col-body-bg-hsl: 0deg, 0%, 100%;
  --col-body-bg: hsl(var(--col-body-bg-hsl));
  --col-menu-bar-bg: var(--col-grey-light);
  --col-error: Tomato;
  --col-warning: Orange;
  --col-success: #00b900;
  --col-twitter: #000;
  --col-facebook: #2172f0;
  --col-linkedin: #0077b5;
  --col-google: #dd4b39;
  --col-youtube: #ff0000;
  --col-vimeo: #0faef1;
  --col-instagram: #405de6;
  --col-whatsapp: #25d366;
  --col-pinterest: #bd081c;
  --col-dropbox: #007ee5;
  --col-paypal: #0070ba;
  --col-tripadvisor: #34e0a1;
  --col-trustpilot: #00aa6c;
  --col-tiktok: #fe2c55;
}

:root {
  --font-prim: "Epilogue", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  --font-sec: var(--font-prim);
  --font-path: "../fonts";
  --font-size: max(16px, 1vw);
  --container-side-spacing: Max(10vw, 1em);
  --x-small-spacing: Max(3vw, 2em);
  --small-spacing: Max(4vw, 2.5em);
  --medium-spacing: Max(6vw, 3em);
  --default-spacing: Max(8vw, 4em);
  --large-spacing: Max(10vw, 5em);
  --x-large-spacing: Max(12vw, 6em);
}

@media only screen and (max-width: 580px) {
  :root {
    --font-size: 14px;
  }
}
@media only screen and (max-width: 400px) {
  :root {
    --font-size: 12px;
  }
}
/**
 * Swiper 11.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 28, 2024
 */
@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;
}
:root {
  --swiper-theme-color:#007aff;
}

: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;
  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: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: initial;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

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

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

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

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

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

.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

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

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.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 {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

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

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
      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;
}

[dir="ltr"] .swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child{
  margin-left: var(--swiper-centered-offset-before);
}

[dir="rtl"] .swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child{
  margin-right: 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-top: 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);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  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;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid #007aff;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

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

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

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

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          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-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(44px/ 44 * 27);
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: 44px;
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (44px/ 2));
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #007aff;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

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

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

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

.swiper-button-next:after, .swiper-button-prev:after {
  text-transform: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
  letter-spacing: 0;
  -webkit-font-feature-settings: ;
          font-feature-settings: ;
  font-variant: normal;
  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: 10px;
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
          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;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 8px;
  bottom: var(--swiper-pagination-bottom, 8px);
  top: auto;
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: 8px;
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: 8px;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: #000;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: 0.2;
  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;
  -moz-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: 1;
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: #007aff;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 8px;
  right: var(--swiper-pagination-right, 8px);
  left: auto;
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

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

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

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
  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%;
  -webkit-transform: translateX(-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: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-fraction {
  color: inherit;
  color: var(--swiper-pagination-fraction-color, inherit);
}

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

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

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

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

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

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

.swiper-scrollbar {
  border-radius: 10px;
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: rgba(0, 0, 0, 0.1);
  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: 1%;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: 4px;
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: auto;
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: 4px;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * 1%);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: auto;
  left: var(--swiper-scrollbar-left, auto);
  right: 4px;
  right: var(--swiper-scrollbar-right, 4px);
  top: 1%;
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: 4px;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * 1%);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%));
}

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

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

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

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

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

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.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-cube {
  overflow: visible;
}

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

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

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
          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;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

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

.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, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.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;
}

.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, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  -webkit-filter: inherit;
          filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -moz-grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -moz-grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(images/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p, .leaflet-popup-content .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .leaflet-popup-content .gsection_description {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/*
==========================================================================
    Base styles
==========================================================================
*/
:root {
  interpolate-size: allow-keywords;
  accent-color: hsl(28, 97%, 52%);
  accent-color: var(--col-prim);
}

@view-transition {
  navigation: auto;
}
* {
  box-sizing: border-box !important;
}
* {
  padding: 0;
  margin: 0;
}

*:focus {
  outline: none !important;
}

html {
  padding: env(safe-area-inset);
  font-size: max(16px, 1vw);
  font-size: var(--font-size);
  -webkit-text-size-adjust: 100%;
}

body {
  padding: 0;
  margin: 0;
  background: hsl(0, 0%, 100%);
  background: var(--col-body-bg);
  font-family: "Epilogue", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-family: var(--font-prim);
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-size: 1em;
  font-weight: 300;
  line-height: 1.5em;
  word-break: normal;
  text-rendering: optimizeLegibility;
  transition: background 0.15s ease-out, color 0.15s ease-out;
}
body.flipped {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
body.rotated {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

:root {
  accent-color: hsl(28, 97%, 52%);
  accent-color: var(--col-prim);
}

a,
img,
a img {
  border: none;
}

a {
  position: relative;
  top: 0;
  color: hsl(28, 97%, 52%);
  color: var(--col-prim);
  text-decoration: none;
  font-weight: 400;
  text-underline-offset: 0.3em;
  text-decoration-color: hsl(28, 97%, 52%);
  text-decoration-color: var(--col-prim);
  transition: all 0.15s ease-out, top 0s;
  cursor: pointer;
}
a:hover, a:focus {
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-color: hsl(28, 97%, 52%);
  text-decoration-color: var(--col-prim);
}
a:active {
  top: 1px;
}

button {
  position: relative;
  top: 0;
  transition: all 0.15s ease-out, top 0s;
  cursor: pointer;
}
button:active {
  top: 1px;
}

a,
button {
  touch-action: manipulation;
}
a .fa-angle-left,
a .fa-angle-right,
a .fa-angle-up,
a .fa-angle-down,
a .fa-chevron-left,
a .fa-chevron-right,
a .fa-chevron-up,
a .fa-chevron-down,
a .fa-caret-left,
a .fa-caret-right,
a .fa-caret-up,
a .fa-caret-down,
a .fa-arrow-left,
a .fa-arrow-right,
a .fa-arrow-up,
a .fa-arrow-down,
a .fa-long-arrow-left,
a .fa-long-arrow-right,
a .fa-long-arrow-up,
a .fa-long-arrow-down,
button .fa-angle-left,
button .fa-angle-right,
button .fa-angle-up,
button .fa-angle-down,
button .fa-chevron-left,
button .fa-chevron-right,
button .fa-chevron-up,
button .fa-chevron-down,
button .fa-caret-left,
button .fa-caret-right,
button .fa-caret-up,
button .fa-caret-down,
button .fa-arrow-left,
button .fa-arrow-right,
button .fa-arrow-up,
button .fa-arrow-down,
button .fa-long-arrow-left,
button .fa-long-arrow-right,
button .fa-long-arrow-up,
button .fa-long-arrow-down {
  position: relative;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
  will-change: transform;
}
a:not(:disabled):not([class*=disabled]):hover .fa-angle-left,
a:not(:disabled):not([class*=disabled]):hover .fa-chevron-left,
a:not(:disabled):not([class*=disabled]):hover .fa-caret-left,
a:not(:disabled):not([class*=disabled]):hover .fa-arrow-left,
a:not(:disabled):not([class*=disabled]):hover .fa-long-arrow-left, a:not(:disabled):not([class*=disabled]):focus .fa-angle-left,
a:not(:disabled):not([class*=disabled]):focus .fa-chevron-left,
a:not(:disabled):not([class*=disabled]):focus .fa-caret-left,
a:not(:disabled):not([class*=disabled]):focus .fa-arrow-left,
a:not(:disabled):not([class*=disabled]):focus .fa-long-arrow-left,
button:not(:disabled):not([class*=disabled]):hover .fa-angle-left,
button:not(:disabled):not([class*=disabled]):hover .fa-chevron-left,
button:not(:disabled):not([class*=disabled]):hover .fa-caret-left,
button:not(:disabled):not([class*=disabled]):hover .fa-arrow-left,
button:not(:disabled):not([class*=disabled]):hover .fa-long-arrow-left,
button:not(:disabled):not([class*=disabled]):focus .fa-angle-left,
button:not(:disabled):not([class*=disabled]):focus .fa-chevron-left,
button:not(:disabled):not([class*=disabled]):focus .fa-caret-left,
button:not(:disabled):not([class*=disabled]):focus .fa-arrow-left,
button:not(:disabled):not([class*=disabled]):focus .fa-long-arrow-left {
  -webkit-transform: translate3d(-0.25em, 0, 0);
          transform: translate3d(-0.25em, 0, 0);
}
a:not(:disabled):not([class*=disabled]):hover .fa-angle-right,
a:not(:disabled):not([class*=disabled]):hover .fa-chevron-right,
a:not(:disabled):not([class*=disabled]):hover .fa-caret-right,
a:not(:disabled):not([class*=disabled]):hover .fa-arrow-right,
a:not(:disabled):not([class*=disabled]):hover .fa-long-arrow-right, a:not(:disabled):not([class*=disabled]):focus .fa-angle-right,
a:not(:disabled):not([class*=disabled]):focus .fa-chevron-right,
a:not(:disabled):not([class*=disabled]):focus .fa-caret-right,
a:not(:disabled):not([class*=disabled]):focus .fa-arrow-right,
a:not(:disabled):not([class*=disabled]):focus .fa-long-arrow-right,
button:not(:disabled):not([class*=disabled]):hover .fa-angle-right,
button:not(:disabled):not([class*=disabled]):hover .fa-chevron-right,
button:not(:disabled):not([class*=disabled]):hover .fa-caret-right,
button:not(:disabled):not([class*=disabled]):hover .fa-arrow-right,
button:not(:disabled):not([class*=disabled]):hover .fa-long-arrow-right,
button:not(:disabled):not([class*=disabled]):focus .fa-angle-right,
button:not(:disabled):not([class*=disabled]):focus .fa-chevron-right,
button:not(:disabled):not([class*=disabled]):focus .fa-caret-right,
button:not(:disabled):not([class*=disabled]):focus .fa-arrow-right,
button:not(:disabled):not([class*=disabled]):focus .fa-long-arrow-right {
  -webkit-transform: translate3d(0.25em, 0, 0);
          transform: translate3d(0.25em, 0, 0);
}
a:not(:disabled):not([class*=disabled]):hover .fa-angle-up,
a:not(:disabled):not([class*=disabled]):hover .fa-chevron-up,
a:not(:disabled):not([class*=disabled]):hover .fa-caret-up,
a:not(:disabled):not([class*=disabled]):hover .fa-arrow-up,
a:not(:disabled):not([class*=disabled]):hover .fa-long-arrow-up, a:not(:disabled):not([class*=disabled]):focus .fa-angle-up,
a:not(:disabled):not([class*=disabled]):focus .fa-chevron-up,
a:not(:disabled):not([class*=disabled]):focus .fa-caret-up,
a:not(:disabled):not([class*=disabled]):focus .fa-arrow-up,
a:not(:disabled):not([class*=disabled]):focus .fa-long-arrow-up,
button:not(:disabled):not([class*=disabled]):hover .fa-angle-up,
button:not(:disabled):not([class*=disabled]):hover .fa-chevron-up,
button:not(:disabled):not([class*=disabled]):hover .fa-caret-up,
button:not(:disabled):not([class*=disabled]):hover .fa-arrow-up,
button:not(:disabled):not([class*=disabled]):hover .fa-long-arrow-up,
button:not(:disabled):not([class*=disabled]):focus .fa-angle-up,
button:not(:disabled):not([class*=disabled]):focus .fa-chevron-up,
button:not(:disabled):not([class*=disabled]):focus .fa-caret-up,
button:not(:disabled):not([class*=disabled]):focus .fa-arrow-up,
button:not(:disabled):not([class*=disabled]):focus .fa-long-arrow-up {
  -webkit-transform: translate3d(0, -0.125em, 0);
          transform: translate3d(0, -0.125em, 0);
}
a:not(:disabled):not([class*=disabled]):hover .fa-angle-down,
a:not(:disabled):not([class*=disabled]):hover .fa-chevron-down,
a:not(:disabled):not([class*=disabled]):hover .fa-caret-down,
a:not(:disabled):not([class*=disabled]):hover .fa-arrow-down,
a:not(:disabled):not([class*=disabled]):hover .fa-long-arrow-down, a:not(:disabled):not([class*=disabled]):focus .fa-angle-down,
a:not(:disabled):not([class*=disabled]):focus .fa-chevron-down,
a:not(:disabled):not([class*=disabled]):focus .fa-caret-down,
a:not(:disabled):not([class*=disabled]):focus .fa-arrow-down,
a:not(:disabled):not([class*=disabled]):focus .fa-long-arrow-down,
button:not(:disabled):not([class*=disabled]):hover .fa-angle-down,
button:not(:disabled):not([class*=disabled]):hover .fa-chevron-down,
button:not(:disabled):not([class*=disabled]):hover .fa-caret-down,
button:not(:disabled):not([class*=disabled]):hover .fa-arrow-down,
button:not(:disabled):not([class*=disabled]):hover .fa-long-arrow-down,
button:not(:disabled):not([class*=disabled]):focus .fa-angle-down,
button:not(:disabled):not([class*=disabled]):focus .fa-chevron-down,
button:not(:disabled):not([class*=disabled]):focus .fa-caret-down,
button:not(:disabled):not([class*=disabled]):focus .fa-arrow-down,
button:not(:disabled):not([class*=disabled]):focus .fa-long-arrow-down {
  -webkit-transform: translate3d(0, 0.125em, 0);
          transform: translate3d(0, 0.125em, 0);
}

p, .gform_wrapper .gform_fields .gfield.gsection .gsection_description {
  display: block;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-size: 1em;
  line-height: 1.618em;
}
p.caption, .gform_wrapper .gform_fields .gfield.gsection .caption.gsection_description {
  color: #999;
  font-size: 0.875em;
}

hr {
  display: block;
  clear: both;
  width: 100%;
  margin: 1.5em auto;
  padding: 0;
  height: 0;
  border: 0;
  border-top: 0.1em solid hsl(200, 5%, 90%);
  border-top: 0.1em solid var(--col-grey-light);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  line-height: 1.3em;
  text-wrap: balance;
}

img {
  color: hsl(200, 10%, 40%);
  color: var(--col-text-light);
}

.clear {
  display: block;
  width: 100%;
  clear: both;
  height: 0;
}

.text-left {
  text-align: left;
}

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

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

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

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

.icon-left {
  margin-right: 0.5em;
}

.icon-right {
  margin-left: 0.5em;
}

.icon-center {
  margin: 0 0.5em;
}

.icon-light {
  opacity: 0.5;
}

.spacer {
  display: block;
  clear: both;
  width: 100%;
}
.spacer.spacer10 {
  height: 10px;
}
.spacer.spacer20 {
  height: 20px;
}
.spacer.spacer30 {
  height: 30px;
}
.spacer.spacer40 {
  height: 40px;
}
.spacer.spacer50 {
  height: 50px;
}
.spacer.spacer100 {
  height: 100px;
}
.spacer.spacer250 {
  height: 250px;
}
.spacer.spacer500 {
  height: 500px;
}
.spacer.spacer1000 {
  height: 1000px;
}

.margin {
  margin: 2em 0;
}
.margin:first-child {
  margin-top: 0;
}
.margin:last-child {
  margin-bottom: 0;
}
.margin-top {
  margin-top: 2em;
}
.margin-bottom {
  margin-bottom: 2em;
}
.margin.margin--small {
  margin: 1em 0;
}
.margin.margin--small:first-child {
  margin-top: 0;
}
.margin.margin--small:last-child {
  margin-bottom: 0;
}
.margin.margin--small-top {
  margin-top: 1em;
}
.margin.margin--small-bottom {
  margin-bottom: 1em;
}
.margin.margin--large {
  margin: 3em 0;
}
.margin.margin--large:first-child {
  margin-top: 0;
}
.margin.margin--large:last-child {
  margin-bottom: 0;
}
.margin.margin--large-top {
  margin-top: 3em;
}
.margin.margin--large-bottom {
  margin-bottom: 3em;
}

.nomargin {
  margin: 0 !important;
}
.nomargin-top {
  margin-top: 0 !important;
}
.nomargin-bottom {
  margin-bottom: 0 !important;
}

.nopadding {
  padding: 0 !important;
}
.nopadding-top {
  padding-top: 0 !important;
}
.nopadding-bottom {
  padding-bottom: 0 !important;
}

.col-success {
  color: #00b900;
  color: var(--col-success);
}

.col-warning {
  color: Orange;
  color: var(--col-warning);
}

.col-error {
  color: Tomato;
  color: var(--col-error);
}

.display-flex {
  display: flex;
}

.display-block {
  display: block;
}

.display-inline {
  display: inline;
}

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

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.clear-before:before {
  content: "";
  display: table;
  clear: both;
}

.clear-after:after {
  content: "";
  display: table;
  clear: both;
}

mark {
  padding: 0.25em 0.4em;
  border-radius: 0.5em;
  background-color: hsl(200, 5%, 85%);
  background-color: var(--col-grey);
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
}

.input-style-reset {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
}

.position-static {
  position: static;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.flex-spacer,
.flex-grow {
  margin: 0 !important;
}

.flex-spacer,
.flex-grow {
  flex-grow: 1;
}

.flex-shrink {
  flex-shrink: 1;
}

::-moz-selection {
  background-color: hsl(200, 15%, 15%);
  background-color: var(--col-text);
  color: hsl(0, 0%, 100%);
  color: var(--col-body-bg);
}

::selection {
  background-color: hsl(200, 15%, 15%);
  background-color: var(--col-text);
  color: hsl(0, 0%, 100%);
  color: var(--col-body-bg);
}

.hidden {
  display: none !important;
}

.narrow {
  max-width: 50em !important;
}

.x-narrow {
  max-width: 35em !important;
}

.narrow-root {
  max-width: 50rem !important;
}

.centered {
  margin-left: auto !important;
  margin-right: auto !important;
}

.col-prim {
  color: hsl(28, 97%, 52%) !important;
  color: var(--col-prim) !important;
}

.col-sec {
  color: hsl(177, 57%, 42%) !important;
  color: var(--col-sec) !important;
}

.col-tert {
  color: hsl(355, 98%, 74%) !important;
  color: var(--col-tert) !important;
}

/* Fontawesome SVG flicker fix - remove this when using FA font-file */
i[class*=fa-] {
  display: inline-block;
  height: 1em;
  width: 1em;
  border-radius: 50%;
  border: 0.15em solid currentColor;
  opacity: 0.25;
  vertical-align: -0.125em;
}

/*
==========================================================================
    Font Face
==========================================================================
*/
@font-face {
  font-family: "Epilogue";
  src: url("../webfonts/Epilogue-VariableFont_wght.ttf") format("truetype"), url("../webfonts/Epilogue-Regular.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
  font-display: swap;
}
/*
==========================================================================
	Animations
    Great CSS animation resource: http://animista.net

    Animate IN
==========================================================================
*/
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10vh, 0);
            transform: translate3d(0, 10vh, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10vh, 0);
            transform: translate3d(0, 10vh, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fade-in-down {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10vh, 0);
            transform: translate3d(0, -10vh, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-down {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10vh, 0);
            transform: translate3d(0, -10vh, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fade-in-left {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(10vw, 0, 0);
            transform: translate3d(10vw, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-left {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(10vw, 0, 0);
            transform: translate3d(10vw, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fade-in-right {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-10vw, 0, 0);
            transform: translate3d(-10vw, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-right {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-10vw, 0, 0);
            transform: translate3d(-10vw, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fade-in-scale-down {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes fade-in-scale-down {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes fade-in-scale-up {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes fade-in-scale-up {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/*
==========================================================================
    Animate OUT
==========================================================================
*/
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fade-out-up {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10vh, 0);
            transform: translate3d(0, -10vh, 0);
  }
}
@keyframes fade-out-up {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10vh, 0);
            transform: translate3d(0, -10vh, 0);
  }
}
@-webkit-keyframes fade-out-down {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10vh, 0);
            transform: translate3d(0, 10vh, 0);
  }
}
@keyframes fade-out-down {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10vh, 0);
            transform: translate3d(0, 10vh, 0);
  }
}
@-webkit-keyframes fade-out-left {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-10vw, 0, 0);
            transform: translate3d(-10vw, 0, 0);
  }
}
@keyframes fade-out-left {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-10vw, 0, 0);
            transform: translate3d(-10vw, 0, 0);
  }
}
@-webkit-keyframes fade-out-right {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(10vw, 0, 0);
            transform: translate3d(10vw, 0, 0);
  }
}
@keyframes fade-out-right {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(10vw, 0, 0);
            transform: translate3d(10vw, 0, 0);
  }
}
@-webkit-keyframes fade-out-scale-down {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}
@keyframes fade-out-scale-down {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}
@-webkit-keyframes fade-out-scale-up {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
@keyframes fade-out-scale-up {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
/*
==========================================================================
    Rotation
==========================================================================
*/
@-webkit-keyframes rotate-90-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@keyframes rotate-90-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@-webkit-keyframes rotate-90-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
@keyframes rotate-90-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
@-webkit-keyframes rotate-180-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
@keyframes rotate-180-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
@-webkit-keyframes rotate-180-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}
@keyframes rotate-180-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}
@-webkit-keyframes rotate-360-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate-360-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate-360-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@keyframes rotate-360-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
/*
==========================================================================
    Zoom
==========================================================================
*/
@-webkit-keyframes image-zoom-in {
  to {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes image-zoom-in {
  to {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@-webkit-keyframes image-zoom-out {
  from {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes image-zoom-out {
  from {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/*
==========================================================================
    Custom
==========================================================================
*/
@-webkit-keyframes background-shift {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  25% {
    -webkit-transform: translate3d(-50vw, 0, 0);
            transform: translate3d(-50vw, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(-50vw, -50vw, 0);
            transform: translate3d(-50vw, -50vw, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -50vw, 0);
            transform: translate3d(0, -50vw, 0);
  }
}
@keyframes background-shift {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  25% {
    -webkit-transform: translate3d(-50vw, 0, 0);
            transform: translate3d(-50vw, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(-50vw, -50vw, 0);
            transform: translate3d(-50vw, -50vw, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -50vw, 0);
            transform: translate3d(0, -50vw, 0);
  }
}
@-webkit-keyframes lynkco-shift {
  0%, 30% {
    left: calc(100% - 16em);
    left: calc(100% - var(--lynkco-width));
  }
  70%, 100% {
    left: 0;
  }
}
@keyframes lynkco-shift {
  0%, 30% {
    left: calc(100% - 16em);
    left: calc(100% - var(--lynkco-width));
  }
  70%, 100% {
    left: 0;
  }
}
@-webkit-keyframes lynkco-wheels {
  0%, 30% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  70%, 100% {
    -webkit-transform: rotate(var(--lynkco-wheel-rotation));
            transform: rotate(var(--lynkco-wheel-rotation));
  }
}
@keyframes lynkco-wheels {
  0%, 30% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  70%, 100% {
    -webkit-transform: rotate(var(--lynkco-wheel-rotation));
            transform: rotate(var(--lynkco-wheel-rotation));
  }
}
@-webkit-keyframes load-progress-circle {
  from {
    stroke-dasharray: 0, 329;
  }
}
@keyframes load-progress-circle {
  from {
    stroke-dasharray: 0, 329;
  }
}
@-webkit-keyframes blink {
  0%, 50% {
    opacity: 1;
  }
  51%, 100% {
    opacity: 0;
  }
}
@keyframes blink {
  0%, 50% {
    opacity: 1;
  }
  51%, 100% {
    opacity: 0;
  }
}
/*
==========================================================================
    Custom grid system
==========================================================================
*/
.container {
  width: 100%;
  padding-right: Max(10vw, 1em);
  padding-right: var(--container-side-spacing);
  padding-left: Max(10vw, 1em);
  padding-left: var(--container-side-spacing);
}

@media only screen and (max-width: 480px) {
  :root {
    --container-side-spacing: Max(5vw, 1em);
  }
}
/*
==========================================================================
	Hidden classes
==========================================================================
*/
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .hidden-xxs {
    display: none !important;
  }
}
/*
==========================================================================
    .content-wrapper styles
==========================================================================
*/
.content {
  container-name: content;
  container-type: inline-size;
}
.content.content--inverted {
  color: #fff;
}
.content.content--inverted * {
  color: inherit;
}
.content.content--columns {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 3.5em;
     -moz-column-gap: 3.5em;
          column-gap: 3.5em;
}
.content.content--large {
  font-size: 1.125em;
}
.content.content--small {
  font-size: 0.875em;
}
.content.content--light {
  opacity: 0.5;
}
.content.content--light * {
  color: hsl(200, 15%, 7.5%);
  color: var(--col-text-dark);
}
.content.content--margin {
  margin: 1.5em 0;
}
.content.content--margin:first-child {
  margin-top: 0;
}
.content.content--margin:last-child {
  margin-bottom: 0;
}
.content .wp-caption {
  max-width: 100%;
  margin: 2em auto;
}
.content .wp-caption.alignleft {
  float: left;
  margin: 2em 2.5em 2em 0;
}
.content .wp-caption.alignright {
  float: right;
  margin: 2em 0 2em 2.5em;
}
.content .wp-caption.aligncenter {
  display: block;
  margin: 2em auto;
}
.content .wp-caption:first-child {
  margin-top: 0;
}
.content .wp-caption:last-child {
  margin-bottom: 0;
}
.content .wp-caption .wp-caption-text {
  margin: 1em 0 0;
  color: hsl(200, 10%, 40%);
  color: var(--col-text-light);
  font-size: 0.875em;
  font-style: italic;
}
.content img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 0.25em;
}
.content img.alignnone {
  display: block;
  margin: 2em auto;
}
.content img.alignleft {
  float: left;
  margin: 2em 2.5em 2em 0;
}
.content img.alignright {
  float: right;
  margin: 2em 0 2em 2.5em;
}
.content img.aligncenter {
  display: block;
  margin: 2em auto;
}
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  clear: both;
  margin: 1.5em 0 0.75em;
}
.content h1:first-child,
.content h2:first-child,
.content h3:first-child,
.content h4:first-child,
.content h5:first-child,
.content h6:first-child {
  margin-top: 0;
}
.content h1:last-child,
.content h2:last-child,
.content h3:last-child,
.content h4:last-child,
.content h5:last-child,
.content h6:last-child {
  margin-bottom: 0;
}
.content h1 + p, .content .gform_wrapper .gform_fields .gfield.gsection h1 + .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content h1 + .gsection_description,
.content h2 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h2 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h2 + .gsection_description,
.content h3 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h3 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h3 + .gsection_description,
.content h4 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h4 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h4 + .gsection_description,
.content h5 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h5 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h5 + .gsection_description,
.content h6 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h6 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h6 + .gsection_description {
  margin-top: 1em;
}
.content h1,
.content h2 {
  font-weight: 800;
}
.content h3,
.content h4 {
  font-weight: 700;
}
.content h5,
.content h6 {
  font-weight: 600;
}
.content h1 {
  font-size: 3em;
}
.content h2 {
  font-size: 2.5em;
}
.content h3 {
  font-size: 2em;
}
.content h4 {
  font-size: 1.5em;
}
.content h5 {
  font-size: 1.25em;
}
.content h6 {
  font-size: 1.125em;
}
.content p, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description {
  margin: 1.5em 0;
  line-height: 1.8em;
}
.content p:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description:first-child {
  margin-top: 0;
}
.content p:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description:last-child {
  margin-bottom: 0;
}
.content p a:not([class]), .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description a:not([class]), .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description a:not([class]), .content p a:not([class=""]), .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description a:not([class=""]), .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description a:not([class=""]) {
  font-weight: 500;
}
.content p .btn, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn, .content p form input[type=button], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=button], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=button], .content form p input[type=button], .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button], .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=button],
.content p form input[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=submit],
.content form p input[type=submit],
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=submit],
.content p form button[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form button[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form button[type=submit],
.content form p button[type=submit],
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description button[type=submit],
.content p .fields input[type=button],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .fields input[type=button],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .fields input[type=button],
.fields .content p input[type=button],
.fields .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button],
.gform_wrapper .gform_fields .gfield.gsection .fields .content .gsection_description input[type=button],
.content p .fields input[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .fields input[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .fields input[type=submit],
.fields .content p input[type=submit],
.fields .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .fields .content .gsection_description input[type=submit],
.content p .fields button[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .fields button[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .fields button[type=submit],
.fields .content p button[type=submit],
.fields .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .fields .content .gsection_description button[type=submit] {
  margin: 10px 5px 0;
}
.content p .btn:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn:first-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn:first-child, .content p form input[type=button]:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=button]:first-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=button]:first-child, .content form p input[type=button]:first-child, .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button]:first-child, .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=button]:first-child,
.content p form input[type=submit]:first-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=submit]:first-child,
.content form p input[type=submit]:first-child,
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=submit]:first-child,
.content p form button[type=submit]:first-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form button[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form button[type=submit]:first-child,
.content form p button[type=submit]:first-child,
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description button[type=submit]:first-child,
.content p .fields input[type=button]:first-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .fields input[type=button]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .fields input[type=button]:first-child,
.fields .content p input[type=button]:first-child,
.fields .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .fields .content .gsection_description input[type=button]:first-child,
.content p .fields input[type=submit]:first-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .fields input[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .fields input[type=submit]:first-child,
.fields .content p input[type=submit]:first-child,
.fields .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .fields .content .gsection_description input[type=submit]:first-child,
.content p .fields button[type=submit]:first-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .fields button[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .fields button[type=submit]:first-child,
.fields .content p button[type=submit]:first-child,
.fields .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .fields .content .gsection_description button[type=submit]:first-child {
  margin-left: 0;
}
.content p .btn:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn:last-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn:last-child, .content p form input[type=button]:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=button]:last-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=button]:last-child, .content form p input[type=button]:last-child, .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button]:last-child, .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=button]:last-child,
.content p form input[type=submit]:last-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=submit]:last-child,
.content form p input[type=submit]:last-child,
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=submit]:last-child,
.content p form button[type=submit]:last-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form button[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form button[type=submit]:last-child,
.content form p button[type=submit]:last-child,
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description button[type=submit]:last-child,
.content p .fields input[type=button]:last-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .fields input[type=button]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .fields input[type=button]:last-child,
.fields .content p input[type=button]:last-child,
.fields .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .fields .content .gsection_description input[type=button]:last-child,
.content p .fields input[type=submit]:last-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .fields input[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .fields input[type=submit]:last-child,
.fields .content p input[type=submit]:last-child,
.fields .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .fields .content .gsection_description input[type=submit]:last-child,
.content p .fields button[type=submit]:last-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .fields button[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .fields button[type=submit]:last-child,
.fields .content p button[type=submit]:last-child,
.fields .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .fields .content .gsection_description button[type=submit]:last-child {
  margin-right: 0;
}
.content p .btn.btn-full, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn.btn-full, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn.btn-full, .content p form input.btn-full[type=button], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input.btn-full[type=button], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input.btn-full[type=button], .content form p input.btn-full[type=button], .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input.btn-full[type=button], .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input.btn-full[type=button],
.content p form input.btn-full[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input.btn-full[type=submit],
.content form p input.btn-full[type=submit],
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input.btn-full[type=submit],
.content p form button.btn-full[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form button.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form button.btn-full[type=submit],
.content form p button.btn-full[type=submit],
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description button.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description button.btn-full[type=submit],
.content p .fields input.btn-full[type=button],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .fields input.btn-full[type=button],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .fields input.btn-full[type=button],
.fields .content p input.btn-full[type=button],
.fields .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input.btn-full[type=button],
.gform_wrapper .gform_fields .gfield.gsection .fields .content .gsection_description input.btn-full[type=button],
.content p .fields input.btn-full[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .fields input.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .fields input.btn-full[type=submit],
.fields .content p input.btn-full[type=submit],
.fields .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .fields .content .gsection_description input.btn-full[type=submit],
.content p .fields button.btn-full[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .fields button.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .fields button.btn-full[type=submit],
.fields .content p button.btn-full[type=submit],
.fields .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description button.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .fields .content .gsection_description button.btn-full[type=submit] {
  margin-left: 0;
  margin-right: 0;
}
.content p.intro, .content .gform_wrapper .gform_fields .gfield.gsection .intro.gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content .intro.gsection_description {
  font-size: 1.5em;
}
.content p.micro, .content .gform_wrapper .gform_fields .gfield.gsection .micro.gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content .micro.gsection_description {
  color: hsl(200, 10%, 40%);
  color: var(--col-text-light);
  font-size: 0.75rem;
}
.content ul,
.content ol {
  margin: 1.5em 0 1.5em 1em;
}
.content ul:first-child,
.content ol:first-child {
  margin-top: 0;
}
.content ul:last-child,
.content ol:last-child {
  margin-bottom: 0;
}
.content ul.icon-list,
.content ol.icon-list {
  list-style: none;
  margin-left: 0;
}
.content ul.icon-list li,
.content ol.icon-list li {
  position: relative;
  display: flex;
  padding-left: 2em;
}
.content ul.icon-list [class*=" fa-"],
.content ol.icon-list [class*=" fa-"] {
  position: absolute;
  top: 0.15em;
  left: 0;
  width: 1em;
  text-align: center;
}
.content ul li,
.content ol li {
  line-height: 1.618em;
}
.content ul li:not(:first-child),
.content ol li:not(:first-child) {
  margin-top: 0.75em;
}
.content ul ul,
.content ul ol,
.content ol ul,
.content ol ol {
  padding: 0.75em 0;
}
.content blockquote {
  margin: 2em 5%;
}
.content blockquote:first-child {
  margin-top: 0;
}
.content blockquote:last-child {
  margin-bottom: 0;
}
.content blockquote p, .content blockquote .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content blockquote .gsection_description {
  font-size: 1.5em;
  line-height: 1.618em;
  font-weight: 500;
  text-wrap: balance;
}
.content .table-wrapper {
  position: relative;
  display: flex;
  margin: 2em -15px;
  overflow-x: auto;
  padding: 0 15px;
  white-space: nowrap;
}
.content .table-wrapper:first-child {
  margin-top: 0;
}
.content .table-wrapper:last-child {
  margin-bottom: 0;
}
.content .table-wrapper:after {
  content: "";
  min-width: 15px;
}
.content .table-wrapper::-webkit-scrollbar {
  height: 0;
  width: 0;
}
.content table {
  width: 100%;
  margin: 2em 0;
  border-collapse: collapse;
  font-size: 1em;
}
.content table:first-child {
  margin-top: 0;
}
.content table:last-child {
  margin-bottom: 0;
}
.content table th,
.content table td {
  padding: 0.75em;
}
.content table tr:nth-child(odd) {
  background-color: hsl(200, 5%, 90%);
  background-color: var(--col-grey-light);
}
.content table tr:not(:last-child) th,
.content table tr:not(:last-child) td {
  border-bottom: 2px solid hsl(200, 5%, 85%);
  border-bottom: 2px solid var(--col-grey);
}
.content iframe {
  max-width: 100%;
  margin: 3em 0;
}
.content iframe:first-child {
  margin-top: 0;
}
.content iframe:last-child {
  margin-bottom: 0;
}
.content pre {
  display: block;
  margin: 2em 0;
  padding: 1em 1.5em;
  border-radius: 0.5em;
  background-color: hsl(200, 5%, 90%);
  background-color: var(--col-grey-light);
  font-family: monospace;
  font-size: 1em;
  white-space: normal;
}
.content pre:first-child {
  margin-top: 0;
}
.content pre:last-child {
  margin-bottom: 0;
}
.content dl {
  display: grid;
  grid-gap: 0.5em 1em;
  grid-template-columns: 10em auto;
  margin: 1.5em 0;
  text-align: left;
}
.content dl:first-child {
  margin-top: 0;
}
.content dl:last-child {
  margin-bottom: 0;
}
.content dl dt {
  font-weight: bold;
}
.content .content-highlight {
  display: block;
  margin: 3em 0;
  padding: 1.25em 1.5em;
  border-radius: 1em;
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  font-size: 0.875em;
}
.content .content-highlight:first-child {
  margin-top: 0;
}
.content .content-highlight:last-child {
  margin-bottom: 0;
}
.content .social-links {
  margin: 1.5em 0;
  margin-left: -0.6em;
  font-size: 1.125em;
}
.content .social-links:first-child {
  margin-top: 0;
}
.content .social-links:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .content.content--columns {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}
@media only screen and (max-width: 580px) {
  .content h1 {
    font-size: 2em;
  }
  .content h2 {
    font-size: 1.5em;
  }
  .content h3 {
    font-size: 1.25em;
  }
  .content h4 {
    font-size: 1.125em;
  }
  .content h5 {
    font-size: 1em;
  }
  .content blockquote p, .content blockquote .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content blockquote .gsection_description {
    font-size: 1.25em;
  }
}
@media only screen and (max-width: 480px) {
  .content .alignleft,
.content .alignright,
.content .aligncenter {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .content div.alignleft,
.content div.alignright,
.content div.aligncenter {
    margin: 1.5em 0;
  }
  .content div.alignleft:first-child,
.content div.alignright:first-child,
.content div.aligncenter:first-child {
    margin-top: 0;
  }
  .content div.alignleft:last-child,
.content div.alignright:last-child,
.content div.aligncenter:last-child {
    margin-bottom: 0;
  }
  .content div.alignleft img,
.content div.alignright img,
.content div.aligncenter img {
    width: 100%;
  }
}
@container content (max-width: 20em) {
  .content dl {
    grid-gap: 0.25em;
    grid-template-columns: auto;
  }
  .content dl dd + dt {
    margin-top: 0.5em;
  }
  .content dl dd {
    text-align: left;
  }
}
/*
==========================================================================
    Components
==========================================================================
*/
.nivo-lightbox-theme-default .nivo-lightbox-close {
  background-position: center;
}

.responsive-embed-container {
  position: relative;
  max-width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  border-radius: 1em;
}
.responsive-embed-container.responsive-embed-container--map {
  min-height: 250px;
}
.responsive-embed-container.responsive-embed-container--overflow-visible {
  overflow: visible;
}
.responsive-embed-container iframe,
.responsive-embed-container object,
.responsive-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.container > .responsive-embed-container,
.container > .content > .responsive-embed-container {
  box-shadow: 0 0.1em 0.35em hsl(200, 5%, 85%);
  box-shadow: 0 0.1em 0.35em var(--col-grey);
  background-color: hsl(200, 5%, 85%);
  background-color: var(--col-grey);
}
.container > .responsive-embed-container iframe,
.container > .responsive-embed-container object,
.container > .responsive-embed-container embed,
.container > .content > .responsive-embed-container iframe,
.container > .content > .responsive-embed-container object,
.container > .content > .responsive-embed-container embed {
  border-radius: inherit;
}

/* hide slick sliders on page load, show when initialized */
.slick-slider {
  display: none;
}
.slick-slider.slick-initialized {
  display: block;
}

.page-wrapper {
  position: relative;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  overflow: clip;
}
.page-wrapper:before, .page-wrapper:after {
  content: "";
  display: table;
  clear: both;
}

#ee_comic {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-size: 1rem;
  position: fixed;
  z-index: 5000;
  top: auto;
  bottom: 0;
  right: 0;
  width: 0.5em;
  height: 0.5em;
}

.cursor {
  position: relative;
  top: 0.25em;
  display: inline-block;
  height: 1.25em;
  width: 0.25em;
  background-color: currentColor;
  -webkit-animation: blink 1s linear infinite;
          animation: blink 1s linear infinite;
}

/*
==========================================================================
    Sections
==========================================================================
*/
.section {
  position: relative;
  padding: 0;
  margin: Max(8vw, 4em) 0;
  margin: var(--default-spacing) 0;
}
.section[\:has\(.section__background--bottom-fade\)] + .section {
  margin-top: calc(-1 * Max(6vw, 3em));
  margin-top: calc(-1 * var(--medium-spacing));
}
.section[\:has\(.section__background--bottom-fade\)] + .section {
  margin-top: calc(-1 * Max(6vw, 3em));
  margin-top: calc(-1 * var(--medium-spacing));
}
.section:has(.section__background--bottom-fade) + .section {
  margin-top: calc(-1 * Max(6vw, 3em));
  margin-top: calc(-1 * var(--medium-spacing));
}
.section.section--x-small-margin {
  margin: Max(3vw, 2em) 0;
  margin: var(--x-small-spacing) 0;
}
.section.section--x-small-margin-top {
  margin-top: Max(3vw, 2em);
  margin-top: var(--x-small-spacing);
}
.section.section--x-small-margin-bottom {
  margin-bottom: Max(3vw, 2em);
  margin-bottom: var(--x-small-spacing);
}
.section.section--small-margin {
  margin: Max(4vw, 2.5em) 0;
  margin: var(--small-spacing) 0;
}
.section.section--small-margin-top {
  margin-top: Max(4vw, 2.5em);
  margin-top: var(--small-spacing);
}
.section.section--small-margin-bottom {
  margin-bottom: Max(4vw, 2.5em);
  margin-bottom: var(--small-spacing);
}
.section.section--medium-margin {
  margin: Max(6vw, 3em) 0;
  margin: var(--medium-spacing) 0;
}
.section.section--medium-margin-top {
  margin-top: Max(6vw, 3em);
  margin-top: var(--medium-spacing);
}
.section.section--medium-margin-bottom {
  margin-bottom: Max(6vw, 3em);
  margin-bottom: var(--medium-spacing);
}
.section.section--large-margin {
  margin: Max(10vw, 5em) 0;
  margin: var(--large-spacing) 0;
}
.section.section--large-margin-top {
  margin-top: Max(10vw, 5em);
  margin-top: var(--large-spacing);
}
.section.section--large-margin-bottom {
  margin-bottom: Max(10vw, 5em);
  margin-bottom: var(--large-spacing);
}
.section.section--x-large-margin {
  margin: Max(12vw, 6em) 0;
  margin: var(--x-large-spacing) 0;
}
.section.section--x-large-margin-top {
  margin-top: Max(12vw, 6em);
  margin-top: var(--x-large-spacing);
}
.section.section--x-large-margin-bottom {
  margin-bottom: Max(12vw, 6em);
  margin-bottom: var(--x-large-spacing);
}
.section.section--padding {
  margin: 0;
}
.section.section--padding + hr {
  margin-top: 0;
}
.section.section--padding.section--x-small-padding-top .section__inner {
  padding-top: Max(3vw, 2em);
  padding-top: var(--x-small-spacing);
}
.section.section--padding.section--x-small-padding-bottom .section__inner {
  padding-bottom: Max(3vw, 2em);
  padding-bottom: var(--x-small-spacing);
}
.section.section--padding.section--x-small-padding .section__inner {
  padding: Max(3vw, 2em) 0;
  padding: var(--x-small-spacing) 0;
}
.section.section--padding.section--small-padding-top .section__inner {
  padding-top: Max(4vw, 2.5em);
  padding-top: var(--small-spacing);
}
.section.section--padding.section--small-padding-bottom .section__inner {
  padding-bottom: Max(4vw, 2.5em);
  padding-bottom: var(--small-spacing);
}
.section.section--padding.section--small-padding .section__inner {
  padding: Max(4vw, 2.5em) 0;
  padding: var(--small-spacing) 0;
}
.section.section--padding.section--medium-padding-top .section__inner {
  padding-top: Max(6vw, 3em);
  padding-top: var(--medium-spacing);
}
.section.section--padding.section--medium-padding-bottom .section__inner {
  padding-bottom: Max(6vw, 3em);
  padding-bottom: var(--medium-spacing);
}
.section.section--padding.section--medium-padding .section__inner {
  padding: Max(6vw, 3em) 0;
  padding: var(--medium-spacing) 0;
}
.section.section--padding.section--large-padding-top .section__inner {
  padding-top: Max(10vw, 5em);
  padding-top: var(--large-spacing);
}
.section.section--padding.section--large-padding-bottom .section__inner {
  padding-bottom: Max(10vw, 5em);
  padding-bottom: var(--large-spacing);
}
.section.section--padding.section--large-padding .section__inner {
  padding: Max(10vw, 5em) 0;
  padding: var(--large-spacing) 0;
}
.section.section--padding.section--x-large-padding-top .section__inner {
  padding-top: Max(12vw, 6em);
  padding-top: var(--x-large-spacing);
}
.section.section--padding.section--x-large-padding-bottom .section__inner {
  padding-bottom: Max(12vw, 6em);
  padding-bottom: var(--x-large-spacing);
}
.section.section--padding.section--x-large-padding .section__inner {
  padding: Max(12vw, 6em) 0;
  padding: var(--x-large-spacing) 0;
}
.section.section--padding .section__inner {
  padding: Max(8vw, 4em) 0;
  padding: var(--default-spacing) 0;
}
.section.section--border-top {
  border-top: 1px solid hsl(200, 5%, 85%);
  border-top: 1px solid var(--col-grey);
}
.section.section--border-bottom {
  border-bottom: 1px solid hsl(200, 5%, 85%);
  border-bottom: 1px solid var(--col-grey);
}
.section.section--higher-zindex {
  z-index: 5;
}
.section.section--full {
  display: flex;
  flex-direction: column;
}
.section.section--full .section__inner {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 100vh;
}
.section.section--full .section__inner.section__inner--align-top {
  align-items: flex-start;
}
.section.section--full .section__inner.section__inner--align-bottom {
  align-items: flex-end;
}
.section.section--title + .section:not(.section--padding):not(.section--small-margin):not(.nomargin) {
  margin-top: Max(4vw, 2.5em) !important;
  margin-top: var(--small-spacing) !important;
}
.section.section--image[\:has\(.container\)] + .section:not(.section--padding):not(.section--small-margin):not(.nomargin), .section.section--video[\:has\(.container\)] + .section:not(.section--padding):not(.section--small-margin):not(.nomargin) {
  margin-top: Max(4vw, 2.5em) !important;
  margin-top: var(--small-spacing) !important;
}
.section.section--image[\:has\(.container\)] + .section:not(.section--padding):not(.section--small-margin):not(.nomargin), .section.section--video[\:has\(.container\)] + .section:not(.section--padding):not(.section--small-margin):not(.nomargin) {
  margin-top: Max(4vw, 2.5em) !important;
  margin-top: var(--small-spacing) !important;
}
.section.section--image:has(.container) + .section:not(.section--padding):not(.section--small-margin):not(.nomargin), .section.section--video:has(.container) + .section:not(.section--padding):not(.section--small-margin):not(.nomargin) {
  margin-top: Max(4vw, 2.5em) !important;
  margin-top: var(--small-spacing) !important;
}
.section.section--overflow-hidden {
  overflow: hidden;
}
.section__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.section__background.section__background--grey {
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
}
.section__background.section__background--dark-grey {
  background-color: hsl(200, 5%, 90%);
  background-color: var(--col-grey-light);
}
.section__background.section__background--prim {
  background-color: hsl(28, 97%, 52%);
  background-color: var(--col-prim);
}
.section__background.section__background--sec {
  background-color: hsl(177, 57%, 42%);
  background-color: var(--col-sec);
}
.section__background.section__background--tert {
  background-color: hsl(355, 98%, 74%);
  background-color: var(--col-tert);
}
.section__background.section__background--overflow {
  top: -15%;
  height: 150%;
}
.section__background.section__background--bottom-fade {
  -webkit-mask-image: linear-gradient(to bottom, black 50%, transparent);
}
.section__background.section__background--bottom-fade ~ .section__inner .container {
  padding-bottom: Max(4vw, 2.5em);
  padding-bottom: var(--small-spacing);
}
.section__background.section__background--half {
  left: 45%;
  width: 55%;
}
.section__background.section__background--half[\:has\(.key-visual\)] .section__background-fade-layer {
  opacity: 0.75;
}
.section__background.section__background--half:has(.key-visual) .section__background-fade-layer {
  opacity: 0.75;
}
.section__background.section__background--half[\:has\(.key-visual\)] .section__background-fade-layer:before {
  background: linear-gradient(to right, hsl(0, 0%, 100%), transparent 40%);
  background: linear-gradient(to right, var(--col-body-bg), transparent 40%);
}
.section__background.section__background--half[\:has\(.key-visual\)] .section__background-fade-layer:before {
  background: linear-gradient(to right, hsl(0, 0%, 100%), transparent 40%);
  background: linear-gradient(to right, hsl(0, 0%, 100%), transparent 40%);
  background: linear-gradient(to right, var(--col-body-bg), transparent 40%);
}
.section__background.section__background--half[\:has\(.key-visual\)] .section__background-fade-layer:before {
  background: linear-gradient(to right, hsl(0, 0%, 100%), transparent 40%);
  background: linear-gradient(to right, hsl(0, 0%, 100%), transparent 40%);
  background: linear-gradient(to right, var(--col-body-bg), transparent 40%);
}
.section__background.section__background--half:has(.key-visual) .section__background-fade-layer:before {
  background: linear-gradient(to right, hsl(0, 0%, 100%), transparent 40%);
  background: linear-gradient(to right, var(--col-body-bg), transparent 40%);
}
.section__background.section__background--half[\:has\(.key-visual\)] .section__background-fade-layer:after {
  display: none;
}
.section__background.section__background--half:has(.key-visual) .section__background-fade-layer:after {
  display: none;
}
.section__background.section__background--half .section__background-fade-layer {
  background: none;
}
.section__background.section__background--half .section__background-fade-layer:before, .section__background.section__background--half .section__background-fade-layer:after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
}
.section__background.section__background--half .section__background-fade-layer:before {
  background: linear-gradient(to right, hsl(0, 0%, 100%), transparent 60%), linear-gradient(to bottom, hsl(0, 0%, 100%), transparent 7em);
  background: linear-gradient(to right, var(--col-body-bg), transparent 60%), linear-gradient(to bottom, var(--col-body-bg), transparent var(--masthead-height));
}
.section__background.section__background--half .section__background-fade-layer:after {
  background: radial-gradient(ellipse, transparent 50%, hsl(0, 0%, 100%));
  background: radial-gradient(ellipse, transparent 50%, var(--col-body-bg));
  opacity: 0.5;
}
.section__background-gradient, .section__background-image, .section__background-slider, .section__background-key-visual, .section__background-video, .section__background-fade-layer {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.section__background-gradient {
  background-color: hsl(200, 5%, 90%);
  background-color: var(--col-grey-light);
}
.section__background-gradient:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 50vw);
  height: calc(100% + 50vw);
  background: radial-gradient(circle at top left, hsl(28, 97%, 52%), transparent 70%) top left/150vw 150vw, radial-gradient(circle at top right, hsl(355, 98%, 74%), transparent 70%) top right/100vw 100vw, radial-gradient(circle at bottom right, hsl(177, 57%, 42%), transparent 70%) bottom right/125vw 125vw;
  background: radial-gradient(circle at top left, var(--col-prim), transparent 70%) top left/150vw 150vw, radial-gradient(circle at top right, var(--col-tert), transparent 70%) top right/100vw 100vw, radial-gradient(circle at bottom right, var(--col-sec), transparent 70%) bottom right/125vw 125vw;
  background-repeat: no-repeat;
  -webkit-animation: background-shift 15s ease infinite;
          animation: background-shift 15s ease infinite;
}
.section__background-image {
  -o-object-fit: cover;
     object-fit: cover;
}
.section__background-image.section__background-image--align-top {
  -o-object-position: top;
     object-position: top;
}
.section__background-image.section__background-image--align-bottom {
  -o-object-position: bottom;
     object-position: bottom;
}
.section__background-image.section__background-image--zoom {
  -webkit-animation: image-zoom-in 6s ease-in-out 0s both;
          animation: image-zoom-in 6s ease-in-out 0s both;
}
.section__background-slider {
  pointer-events: none;
}
.section__background-slider .swiper {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.section__background-slider .swiper-slide {
  overflow: hidden;
}
.section__background-slider .section__background-image--zoom {
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}
.section__background-key-visual {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section__background-video {
  overflow: hidden;
}
.section__background-video.section__background-video--align-top .player {
  -o-object-position: top;
     object-position: top;
}
.section__background-video.section__background-video--align-bottom .player {
  -o-object-position: bottom;
     object-position: bottom;
}
.section__background-video:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
}
.section__background-video .player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section__background-fade-layer {
  background: linear-gradient(to bottom, hsla(0deg, 0%, 100%, 0.75), hsla(0deg, 0%, 100%, 0.65) 25%);
  background: linear-gradient(to bottom, hsla(var(--col-body-bg-hsl), 0.75), hsla(var(--col-body-bg-hsl), 0.65) 25%);
}
.section__background-mask {
  position: absolute;
  bottom: 0;
  left: 62.5%;
  height: 100%;
  aspect-ratio: 1/1;
}
.section__background-mask-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-clip-path: url(#image-clip);
          clip-path: url(#image-clip);
}
.section__inner {
  position: relative;
}
.section__footer {
  margin: var(small-spacing) 0 0;
}
.section__footer.section__footer--small-margin {
  margin: var(x-small-spacing) 0 0;
}

@media only screen and (max-width: 1400px) {
  .section__background-mask:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right, hsl(0, 0%, 100%), transparent 50%);
    background: linear-gradient(to right, var(--col-body-bg), transparent 50%);
  }
}
@media only screen and (max-width: 991px) {
  .section.section--full .section__inner {
    min-height: 0;
  }
}
@media only screen and (max-width: 860px) {
  .section__background.section__background--half {
    left: 50%;
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .section__background.section__background--overflow {
    top: 0;
    height: 110%;
  }
  .section__background.section__background--half {
    position: relative;
    left: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 3/2;
  }
  .section__background.section__background--half[\:has\(.key-visual\)] {
    margin-top: 7em;
    margin-top: var(--masthead-height);
    margin-bottom: -1em;
  }
  .section__background.section__background--half[\:has\(.key-visual\)] {
    margin-top: 7em;
    margin-top: var(--masthead-height);
    margin-bottom: -1em;
  }
  .section__background.section__background--half:has(.key-visual) {
    margin-top: 7em;
    margin-top: var(--masthead-height);
    margin-bottom: -1em;
  }
  .section__background.section__background--half[\:has\(.key-visual\)] .section__background-fade-layer {
    display: none;
  }
  .section__background.section__background--half:has(.key-visual) .section__background-fade-layer {
    display: none;
  }
  .section__background.section__background--half ~ .section__inner {
    padding-top: Max(4vw, 2.5em) !important;
    padding-top: var(--small-spacing) !important;
  }
  .section__background.section__background--half ~ .section__inner > .container {
    padding-top: 0 !important;
  }
  .section__background.section__background--half .section__background-fade-layer:before {
    background: linear-gradient(to bottom, hsl(0, 0%, 100%), transparent calc(2 * 7em));
    background: linear-gradient(to bottom, var(--col-body-bg), transparent calc(2 * var(--masthead-height)));
  }
  .section__background-mask {
    left: 50%;
    height: 75%;
  }
}
@media only screen and (max-width: 480px) {
  .section__background.section__background--half[\:not-has\(.key-visual\)] {
    aspect-ratio: 4/3;
  }
  .section__background.section__background--half:not(:has(.key-visual)) {
    aspect-ratio: 4/3;
  }
}
/*
==========================================================================
    Buttons
==========================================================================
*/
.btns {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1em;
  margin: 2em 0;
}
.btns:first-child {
  margin-top: 0;
}
.btns:last-child {
  margin-bottom: 0;
}
.btns.btns--large-margin {
  margin: 3em 0;
}
.btns.btns--large-margin:first-child {
  margin-top: 0;
}
.btns.btns--large-margin:last-child {
  margin-bottom: 0;
}
.btns.btns--large-margin-top {
  margin-top: 3em;
}
.btns.btns--large-margin-bottom {
  margin-bottom: 3em;
}
.btns.btns--medium-margin {
  margin: 1.5em 0;
}
.btns.btns--medium-margin:first-child {
  margin-top: 0;
}
.btns.btns--medium-margin:last-child {
  margin-bottom: 0;
}
.btns.btns--medium-margin-top {
  margin-top: 1.5em;
}
.btns.btns--medium-margin-bottom {
  margin-bottom: 1.5em;
}
.btns.btns--small-margin {
  margin: 1em 0;
}
.btns.btns--small-margin:first-child {
  margin-top: 0;
}
.btns.btns--small-margin:last-child {
  margin-bottom: 0;
}
.btns.btns--small-margin-top {
  margin-top: 1em;
}
.btns.btns--small-margin-bottom {
  margin-bottom: 1em;
}
.btns.btns--centered {
  justify-content: center;
}
.btns.btns--centered .btns__micro {
  text-align: center;
}
.btns.btns--dont-wrap {
  flex-wrap: nowrap;
}
.btns__micro {
  width: 100%;
  font-size: Max(0.75rem, 12px);
  line-height: 1.5em;
}
.btns__micro.btns__micro--inverted {
  color: #fff;
}

.btn, .content form input[type=button],
.content form input[type=submit],
.content form button[type=submit],
.fields input[type=button],
.fields input[type=submit],
.fields button[type=submit] {
  text-decoration: none !important;
}

.btn, .content form input[type=button],
.content form input[type=submit],
.content form button[type=submit],
.fields input[type=button],
.fields input[type=submit],
.fields button[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-size: 1rem;
  position: relative;
  display: inline-block;
  padding: 0.8em 1.75em 0.7em;
  border-radius: 1.5em;
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: 500;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: all 0.15s ease-out, top 0s;
}
.btn:disabled, .content form input[type=button]:disabled,
.content form input[type=submit]:disabled,
.content form button[type=submit]:disabled,
.fields input[type=button]:disabled,
.fields input[type=submit]:disabled,
.fields button[type=submit]:disabled, .btn.btn--disabled, .content form input.btn--disabled[type=button],
.content form input.btn--disabled[type=submit],
.content form button.btn--disabled[type=submit],
.fields input.btn--disabled[type=button],
.fields input.btn--disabled[type=submit],
.fields button.btn--disabled[type=submit] {
  top: 0 !important;
}
.btn:disabled, .content form input[type=button]:disabled,
.content form input[type=submit]:disabled,
.content form button[type=submit]:disabled,
.fields input[type=button]:disabled,
.fields input[type=submit]:disabled,
.fields button[type=submit]:disabled, .btn.btn--disabled, .content form input.btn--disabled[type=button],
.content form input.btn--disabled[type=submit],
.content form button.btn--disabled[type=submit],
.fields input.btn--disabled[type=button],
.fields input.btn--disabled[type=submit],
.fields button.btn--disabled[type=submit] {
  opacity: 0.25;
  cursor: not-allowed;
}
.btn.btn--default:not(:disabled):not(.btn--disabled):hover, .content form input.btn[type=button].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.content form input.btn[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.content form button.btn[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.fields input.btn[type=button].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.fields input.btn[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.fields button.btn[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover, .content form input.btn--default[type=button]:not(:disabled):not(.btn--disabled):hover, .content form input[type=button].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.content form .fields input[type=button].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.fields .content form input[type=button].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.content form input.btn--default[type=submit]:not(:disabled):not(.btn--disabled):hover,
.content form input[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.content form .fields input[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.fields .content form input[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.content form button.btn--default[type=submit]:not(:disabled):not(.btn--disabled):hover,
.content form button[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.content form .fields button[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.fields .content form button[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.fields input.btn--default[type=button]:not(:disabled):not(.btn--disabled):hover,
.fields .content form input[type=button].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.content form .fields input[type=button].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.fields input[type=button].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.fields input.btn--default[type=submit]:not(:disabled):not(.btn--disabled):hover,
.fields .content form input[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.content form .fields input[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.fields input[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.fields button.btn--default[type=submit]:not(:disabled):not(.btn--disabled):hover,
.fields .content form button[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.content form .fields button[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.fields button[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover, .btn.btn--default:not(:disabled):not(.btn--disabled):focus, .content form input.btn[type=button].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.content form input.btn[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.content form button.btn[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.fields input.btn[type=button].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.fields input.btn[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.fields button.btn[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus, .content form input.btn--default[type=button]:not(:disabled):not(.btn--disabled):focus, .content form input[type=button].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.content form .fields input[type=button].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.fields .content form input[type=button].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.content form input.btn--default[type=submit]:not(:disabled):not(.btn--disabled):focus,
.content form input[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.content form .fields input[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.fields .content form input[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.content form button.btn--default[type=submit]:not(:disabled):not(.btn--disabled):focus,
.content form button[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.content form .fields button[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.fields .content form button[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.fields input.btn--default[type=button]:not(:disabled):not(.btn--disabled):focus,
.fields .content form input[type=button].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.content form .fields input[type=button].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.fields input[type=button].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.fields input.btn--default[type=submit]:not(:disabled):not(.btn--disabled):focus,
.fields .content form input[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.content form .fields input[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.fields input[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.fields button.btn--default[type=submit]:not(:disabled):not(.btn--disabled):focus,
.fields .content form button[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.content form .fields button[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.fields button[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus, .btn.btn--primary:not(:disabled):not(.btn--disabled):hover, .content form input.btn[type=button]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.content form input.btn[type=submit]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.content form button.btn[type=submit]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.fields input.btn[type=button]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.fields input.btn[type=submit]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.fields button.btn[type=submit]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary), .content form input.btn--primary[type=button]:not(:disabled):not(.btn--disabled):hover, .content form input[type=button]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.content form .fields input[type=button]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.fields .content form input[type=button]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.content form input.btn--primary[type=submit]:not(:disabled):not(.btn--disabled):hover,
.content form input[type=submit]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.content form .fields input[type=submit]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.fields .content form input[type=submit]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.content form button.btn--primary[type=submit]:not(:disabled):not(.btn--disabled):hover,
.content form button[type=submit]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.content form .fields button[type=submit]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.fields .content form button[type=submit]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.fields input.btn--primary[type=button]:not(:disabled):not(.btn--disabled):hover,
.fields .content form input[type=button]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.content form .fields input[type=button]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.fields input[type=button]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.fields input.btn--primary[type=submit]:not(:disabled):not(.btn--disabled):hover,
.fields .content form input[type=submit]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.content form .fields input[type=submit]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.fields input[type=submit]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.fields button.btn--primary[type=submit]:not(:disabled):not(.btn--disabled):hover,
.fields .content form button[type=submit]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.content form .fields button[type=submit]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.fields button[type=submit]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary), .btn.btn--primary:not(:disabled):not(.btn--disabled):focus, .content form input.btn[type=button]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.content form input.btn[type=submit]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.content form button.btn[type=submit]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.fields input.btn[type=button]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.fields input.btn[type=submit]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.fields button.btn[type=submit]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary), .content form input.btn--primary[type=button]:not(:disabled):not(.btn--disabled):focus, .content form input[type=button]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.content form .fields input[type=button]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.fields .content form input[type=button]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.content form input.btn--primary[type=submit]:not(:disabled):not(.btn--disabled):focus,
.content form input[type=submit]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.content form .fields input[type=submit]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.fields .content form input[type=submit]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.content form button.btn--primary[type=submit]:not(:disabled):not(.btn--disabled):focus,
.content form button[type=submit]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.content form .fields button[type=submit]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.fields .content form button[type=submit]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.fields input.btn--primary[type=button]:not(:disabled):not(.btn--disabled):focus,
.fields .content form input[type=button]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.content form .fields input[type=button]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.fields input[type=button]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.fields input.btn--primary[type=submit]:not(:disabled):not(.btn--disabled):focus,
.fields .content form input[type=submit]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.content form .fields input[type=submit]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.fields input[type=submit]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.fields button.btn--primary[type=submit]:not(:disabled):not(.btn--disabled):focus,
.fields .content form button[type=submit]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.content form .fields button[type=submit]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.fields button[type=submit]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary), .btn.btn--secondary:not(:disabled):not(.btn--disabled):hover, .content form input.btn--secondary[type=button]:not(:disabled):not(.btn--disabled):hover,
.content form input.btn--secondary[type=submit]:not(:disabled):not(.btn--disabled):hover,
.content form button.btn--secondary[type=submit]:not(:disabled):not(.btn--disabled):hover,
.fields input.btn--secondary[type=button]:not(:disabled):not(.btn--disabled):hover,
.fields input.btn--secondary[type=submit]:not(:disabled):not(.btn--disabled):hover,
.fields button.btn--secondary[type=submit]:not(:disabled):not(.btn--disabled):hover, .btn.btn--secondary:not(:disabled):not(.btn--disabled):focus, .content form input.btn--secondary[type=button]:not(:disabled):not(.btn--disabled):focus,
.content form input.btn--secondary[type=submit]:not(:disabled):not(.btn--disabled):focus,
.content form button.btn--secondary[type=submit]:not(:disabled):not(.btn--disabled):focus,
.fields input.btn--secondary[type=button]:not(:disabled):not(.btn--disabled):focus,
.fields input.btn--secondary[type=submit]:not(:disabled):not(.btn--disabled):focus,
.fields button.btn--secondary[type=submit]:not(:disabled):not(.btn--disabled):focus, .btn.btn--tertiary:not(:disabled):not(.btn--disabled):hover, .content form input.btn--tertiary[type=button]:not(:disabled):not(.btn--disabled):hover,
.content form input.btn--tertiary[type=submit]:not(:disabled):not(.btn--disabled):hover,
.content form button.btn--tertiary[type=submit]:not(:disabled):not(.btn--disabled):hover,
.fields input.btn--tertiary[type=button]:not(:disabled):not(.btn--disabled):hover,
.fields input.btn--tertiary[type=submit]:not(:disabled):not(.btn--disabled):hover,
.fields button.btn--tertiary[type=submit]:not(:disabled):not(.btn--disabled):hover, .btn.btn--tertiary:not(:disabled):not(.btn--disabled):focus, .content form input.btn--tertiary[type=button]:not(:disabled):not(.btn--disabled):focus,
.content form input.btn--tertiary[type=submit]:not(:disabled):not(.btn--disabled):focus,
.content form button.btn--tertiary[type=submit]:not(:disabled):not(.btn--disabled):focus,
.fields input.btn--tertiary[type=button]:not(:disabled):not(.btn--disabled):focus,
.fields input.btn--tertiary[type=submit]:not(:disabled):not(.btn--disabled):focus,
.fields button.btn--tertiary[type=submit]:not(:disabled):not(.btn--disabled):focus {
  background-color: hsl(0, 0%, 100%);
  background-color: var(--col-body-bg);
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
}
.btn.btn--default,
.fields input.btn[type=button].gform-theme-button--secondary,
.fields input.btn[type=submit].gform-theme-button--secondary,
.fields button.btn[type=submit].gform-theme-button--secondary, .content form input.btn--default[type=button], .content form input[type=button].gform-theme-button--secondary,
.content form input.btn--default[type=submit],
.content form input[type=submit].gform-theme-button--secondary,
.content form button.btn--default[type=submit],
.content form button[type=submit].gform-theme-button--secondary,
.fields input.btn--default[type=button],
.fields input[type=button].gform-theme-button--secondary,
.fields input[type=button][type=submit].gform-theme-button--secondary,
.fields input.btn--default[type=submit],
.fields input[type=submit].gform-theme-button--secondary,
.fields button.btn--default[type=submit],
.fields button[type=submit].gform-theme-button--secondary {
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  box-shadow: 0 0 0 0 hsl(200, 5%, 95%), 0 0 0 0 hsl(200, 5%, 95%);
  box-shadow: 0 0 0 0 var(--col-grey-x-light), 0 0 0 0 var(--col-grey-x-light);
}
.btn.btn--default:not(:disabled):not(.btn--disabled):hover, .content form input.btn--default[type=button]:not(:disabled):not(.btn--disabled):hover, .content form input[type=button].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.content form input.btn--default[type=submit]:not(:disabled):not(.btn--disabled):hover,
.content form input[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.content form button.btn--default[type=submit]:not(:disabled):not(.btn--disabled):hover,
.content form button[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.fields input.btn--default[type=button]:not(:disabled):not(.btn--disabled):hover,
.fields input[type=button].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.fields input.btn--default[type=submit]:not(:disabled):not(.btn--disabled):hover,
.fields input[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover,
.fields button.btn--default[type=submit]:not(:disabled):not(.btn--disabled):hover,
.fields button[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):hover, .btn.btn--default:not(:disabled):not(.btn--disabled):focus, .content form input.btn--default[type=button]:not(:disabled):not(.btn--disabled):focus, .content form input[type=button].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.content form input.btn--default[type=submit]:not(:disabled):not(.btn--disabled):focus,
.content form input[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.content form button.btn--default[type=submit]:not(:disabled):not(.btn--disabled):focus,
.content form button[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.fields input.btn--default[type=button]:not(:disabled):not(.btn--disabled):focus,
.fields input[type=button].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.fields input.btn--default[type=submit]:not(:disabled):not(.btn--disabled):focus,
.fields input[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus,
.fields button.btn--default[type=submit]:not(:disabled):not(.btn--disabled):focus,
.fields button[type=submit].gform-theme-button--secondary:not(:disabled):not(.btn--disabled):focus {
  box-shadow: -0.25em -0.25em 0 0 hsl(200, 5%, 90%), 0.25em 0.25em 0 0 hsl(200, 5%, 90%);
  box-shadow: -0.25em -0.25em 0 0 var(--col-grey-light), 0.25em 0.25em 0 0 var(--col-grey-light);
}
.btn.btn--primary,
.fields input.btn[type=button]:not(.gform-theme-button--secondary),
.fields input.btn[type=submit]:not(.gform-theme-button--secondary),
.fields button.btn[type=submit]:not(.gform-theme-button--secondary), .content form input.btn--primary[type=button], .content form input[type=button]:not(.gform-theme-button--secondary),
.content form input.btn--primary[type=submit],
.content form input[type=submit]:not(.gform-theme-button--secondary),
.content form button.btn--primary[type=submit],
.content form button[type=submit]:not(.gform-theme-button--secondary),
.fields input.btn--primary[type=button],
.fields input[type=button]:not(.gform-theme-button--secondary),
.fields input[type=button][type=submit]:not(.gform-theme-button--secondary),
.fields input.btn--primary[type=submit],
.fields input[type=submit]:not(.gform-theme-button--secondary),
.fields button.btn--primary[type=submit],
.fields button[type=submit]:not(.gform-theme-button--secondary) {
  background-color: hsl(28, 97%, 52%);
  background-color: var(--col-prim);
  color: #fff;
  box-shadow: 0 0 0 0 hsl(28, 97%, 52%), 0 0 0 0 hsl(28, 97%, 52%);
  box-shadow: 0 0 0 0 var(--col-prim), 0 0 0 0 var(--col-prim);
}
.btn.btn--primary:not(:disabled):not(.btn--disabled):hover, .content form input.btn--primary[type=button]:not(:disabled):not(.btn--disabled):hover, .content form input[type=button]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.content form input.btn--primary[type=submit]:not(:disabled):not(.btn--disabled):hover,
.content form input[type=submit]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.content form button.btn--primary[type=submit]:not(:disabled):not(.btn--disabled):hover,
.content form button[type=submit]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.fields input.btn--primary[type=button]:not(:disabled):not(.btn--disabled):hover,
.fields input[type=button]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.fields input.btn--primary[type=submit]:not(:disabled):not(.btn--disabled):hover,
.fields input[type=submit]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary),
.fields button.btn--primary[type=submit]:not(:disabled):not(.btn--disabled):hover,
.fields button[type=submit]:not(:disabled):not(.btn--disabled):hover:not(.gform-theme-button--secondary), .btn.btn--primary:not(:disabled):not(.btn--disabled):focus, .content form input.btn--primary[type=button]:not(:disabled):not(.btn--disabled):focus, .content form input[type=button]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.content form input.btn--primary[type=submit]:not(:disabled):not(.btn--disabled):focus,
.content form input[type=submit]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.content form button.btn--primary[type=submit]:not(:disabled):not(.btn--disabled):focus,
.content form button[type=submit]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.fields input.btn--primary[type=button]:not(:disabled):not(.btn--disabled):focus,
.fields input[type=button]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.fields input.btn--primary[type=submit]:not(:disabled):not(.btn--disabled):focus,
.fields input[type=submit]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary),
.fields button.btn--primary[type=submit]:not(:disabled):not(.btn--disabled):focus,
.fields button[type=submit]:not(:disabled):not(.btn--disabled):focus:not(.gform-theme-button--secondary) {
  box-shadow: -0.25em -0.25em 0 0 hsl(28, 97%, 52%), 0.25em 0.25em 0 0 hsl(28, 97%, 52%);
  box-shadow: -0.25em -0.25em 0 0 var(--col-prim), 0.25em 0.25em 0 0 var(--col-prim);
}
.btn.btn--secondary, .content form input.btn--secondary[type=button],
.content form input.btn--secondary[type=submit],
.content form button.btn--secondary[type=submit],
.fields input.btn--secondary[type=button],
.fields input.btn--secondary[type=submit],
.fields button.btn--secondary[type=submit] {
  background-color: hsl(177, 57%, 42%);
  background-color: var(--col-sec);
  color: #fff;
  box-shadow: 0 0 0 0 hsl(177, 57%, 42%), 0 0 0 0 hsl(177, 57%, 42%);
  box-shadow: 0 0 0 0 var(--col-sec), 0 0 0 0 var(--col-sec);
}
.btn.btn--secondary:not(:disabled):not(.btn--disabled):hover, .content form input.btn--secondary[type=button]:not(:disabled):not(.btn--disabled):hover,
.content form input.btn--secondary[type=submit]:not(:disabled):not(.btn--disabled):hover,
.content form button.btn--secondary[type=submit]:not(:disabled):not(.btn--disabled):hover,
.fields input.btn--secondary[type=button]:not(:disabled):not(.btn--disabled):hover,
.fields input.btn--secondary[type=submit]:not(:disabled):not(.btn--disabled):hover,
.fields button.btn--secondary[type=submit]:not(:disabled):not(.btn--disabled):hover, .btn.btn--secondary:not(:disabled):not(.btn--disabled):focus, .content form input.btn--secondary[type=button]:not(:disabled):not(.btn--disabled):focus,
.content form input.btn--secondary[type=submit]:not(:disabled):not(.btn--disabled):focus,
.content form button.btn--secondary[type=submit]:not(:disabled):not(.btn--disabled):focus,
.fields input.btn--secondary[type=button]:not(:disabled):not(.btn--disabled):focus,
.fields input.btn--secondary[type=submit]:not(:disabled):not(.btn--disabled):focus,
.fields button.btn--secondary[type=submit]:not(:disabled):not(.btn--disabled):focus {
  box-shadow: -0.25em -0.25em 0 0 hsl(177, 57%, 42%), 0.25em 0.25em 0 0 hsl(177, 57%, 42%);
  box-shadow: -0.25em -0.25em 0 0 var(--col-sec), 0.25em 0.25em 0 0 var(--col-sec);
}
.btn.btn--tertiary, .content form input.btn--tertiary[type=button],
.content form input.btn--tertiary[type=submit],
.content form button.btn--tertiary[type=submit],
.fields input.btn--tertiary[type=button],
.fields input.btn--tertiary[type=submit],
.fields button.btn--tertiary[type=submit] {
  background-color: hsl(355, 98%, 74%);
  background-color: var(--col-tert);
  color: #fff;
  box-shadow: 0 0 0 0 hsl(355, 98%, 74%), 0 0 0 0 hsl(355, 98%, 74%);
  box-shadow: 0 0 0 0 var(--col-tert), 0 0 0 0 var(--col-tert);
}
.btn.btn--tertiary:not(:disabled):not(.btn--disabled):hover, .content form input.btn--tertiary[type=button]:not(:disabled):not(.btn--disabled):hover,
.content form input.btn--tertiary[type=submit]:not(:disabled):not(.btn--disabled):hover,
.content form button.btn--tertiary[type=submit]:not(:disabled):not(.btn--disabled):hover,
.fields input.btn--tertiary[type=button]:not(:disabled):not(.btn--disabled):hover,
.fields input.btn--tertiary[type=submit]:not(:disabled):not(.btn--disabled):hover,
.fields button.btn--tertiary[type=submit]:not(:disabled):not(.btn--disabled):hover, .btn.btn--tertiary:not(:disabled):not(.btn--disabled):focus, .content form input.btn--tertiary[type=button]:not(:disabled):not(.btn--disabled):focus,
.content form input.btn--tertiary[type=submit]:not(:disabled):not(.btn--disabled):focus,
.content form button.btn--tertiary[type=submit]:not(:disabled):not(.btn--disabled):focus,
.fields input.btn--tertiary[type=button]:not(:disabled):not(.btn--disabled):focus,
.fields input.btn--tertiary[type=submit]:not(:disabled):not(.btn--disabled):focus,
.fields button.btn--tertiary[type=submit]:not(:disabled):not(.btn--disabled):focus {
  box-shadow: -0.25em -0.25em 0 0 hsl(355, 98%, 74%), 0.25em 0.25em 0 0 hsl(355, 98%, 74%);
  box-shadow: -0.25em -0.25em 0 0 var(--col-tert), 0.25em 0.25em 0 0 var(--col-tert);
}
.btn.btn--x-small, .content form input.btn--x-small[type=button],
.content form input.btn--x-small[type=submit],
.content form button.btn--x-small[type=submit],
.fields input.btn--x-small[type=button],
.fields input.btn--x-small[type=submit],
.fields button.btn--x-small[type=submit] {
  font-size: Max(0.75rem, 12px);
}
.btn.btn--small, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn[type=button], .content form input.btn--small[type=button], .content form .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button], .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .content form input[type=button],
.content form input.btn--small[type=submit],
.content form button.btn--small[type=submit],
.fields input.btn--small[type=button],
.fields .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button],
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .fields input[type=button],
.fields input.btn--small[type=submit],
.fields button.btn--small[type=submit] {
  font-size: Max(0.875rem, 12px);
}
.btn.btn--large, .content form input.btn--large[type=button],
.content form input.btn--large[type=submit],
.content form button.btn--large[type=submit],
.fields input.btn--large[type=button],
.fields input.btn--large[type=submit],
.fields button.btn--large[type=submit] {
  font-size: 1.125rem;
}
.btn.btn--x-large, .content form input.btn--x-large[type=button],
.content form input.btn--x-large[type=submit],
.content form button.btn--x-large[type=submit],
.fields input.btn--x-large[type=button],
.fields input.btn--x-large[type=submit],
.fields button.btn--x-large[type=submit] {
  font-size: 1.25rem;
}
.btn.btn--small-padding, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn[type=button], .content form input.btn--small-padding[type=button], .content form .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button], .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .content form input[type=button],
.content form input.btn--small-padding[type=submit],
.content form button.btn--small-padding[type=submit],
.fields input.btn--small-padding[type=button],
.fields .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button],
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .fields input[type=button],
.fields input.btn--small-padding[type=submit],
.fields button.btn--small-padding[type=submit] {
  padding: 0.6em 1.125em 0.5em;
}
.btn.btn--flex, .content form input.btn--flex[type=button],
.content form input.btn--flex[type=submit],
.content form button.btn--flex[type=submit],
.fields input.btn--flex[type=button],
.fields input.btn--flex[type=submit],
.fields button.btn--flex[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
}
.btn.btn--wide, .content form input.btn--wide[type=button],
.content form input.btn--wide[type=submit],
.content form button.btn--wide[type=submit],
.fields input.btn--wide[type=button],
.fields input.btn--wide[type=submit],
.fields button.btn--wide[type=submit], .btn.btn--full, .content form input.btn--full[type=button],
.content form input.btn--full[type=submit],
.content form button.btn--full[type=submit],
.fields input.btn--full[type=button],
.fields input.btn--full[type=submit],
.fields button.btn--full[type=submit] {
  width: 100%;
  padding-left: 1em;
  padding-right: 1em;
}
.btn.btn--grow, .content form input.btn--grow[type=button],
.content form input.btn--grow[type=submit],
.content form button.btn--grow[type=submit],
.fields input.btn--grow[type=button],
.fields input.btn--grow[type=submit],
.fields button.btn--grow[type=submit] {
  flex-grow: 1;
}

/* == When screen is 480px or smaller == */
@media only screen and (max-width: 480px) {
  .btns.btns--large-margin {
    margin: 2em 0;
  }

  .btn:not(.btn--dont-expand), .content form input[type=button]:not(.btn--dont-expand),
.content form input[type=submit]:not(.btn--dont-expand),
.content form button[type=submit]:not(.btn--dont-expand),
.fields input[type=button]:not(.btn--dont-expand),
.fields input[type=submit]:not(.btn--dont-expand),
.fields button[type=submit]:not(.btn--dont-expand) {
    width: 100% !important;
    padding-left: 0.75em !important;
    padding-right: 0.75em !important;
  }
  .btn.btn--large, .content form input.btn--large[type=button],
.content form input.btn--large[type=submit],
.content form button.btn--large[type=submit],
.fields input.btn--large[type=button],
.fields input.btn--large[type=submit],
.fields button.btn--large[type=submit], .btn.btn--x-large, .content form input.btn--x-large[type=button],
.content form input.btn--x-large[type=submit],
.content form button.btn--x-large[type=submit],
.fields input.btn--x-large[type=button],
.fields input.btn--x-large[type=submit],
.fields button.btn--x-large[type=submit] {
    font-size: 1rem;
  }
}
/*
==========================================================================
    Forms - Base element styling
==========================================================================
*/
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]),
.content form textarea,
.content form select,
.fields input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]),
.fields textarea,
.fields select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-size: 1rem;
  width: 100%;
  height: 3.5em;
  padding: 0.125em 1.25em 0;
  border-radius: 0.5em;
  background-color: hsl(200, 5%, 90%);
  background-color: var(--col-grey-light);
  color: var(--col-text);
  text-align: left;
  transition: all 0.15s ease-out, box-shadow 0s;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):hover,
.content form textarea:hover,
.content form select:hover,
.fields input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):hover,
.fields textarea:hover,
.fields select:hover {
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):focus,
.content form textarea:focus,
.content form select:focus,
.fields input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):focus,
.fields textarea:focus,
.fields select:focus {
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.15em hsl(0, 0%, 100%), 0 0 0 0.15em hsl(28, 97%, 52%);
  box-shadow: inset 0 0 0 0.15em var(--col-body-bg), 0 0 0 0.15em var(--col-prim);
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range])::-webkit-input-placeholder,
.content form textarea::-webkit-input-placeholder,
.content form select::-webkit-input-placeholder,
.fields input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range])::-webkit-input-placeholder,
.fields textarea::-webkit-input-placeholder,
.fields select::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: hsl(200, 5%, 60%);
  color: var(--col-text-x-light);
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range])::-moz-placeholder,
.content form textarea::-moz-placeholder,
.content form select::-moz-placeholder,
.fields input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range])::-moz-placeholder,
.fields textarea::-moz-placeholder,
.fields select::-moz-placeholder {
  /* Firefox 19+ */
  color: hsl(200, 5%, 60%);
  color: var(--col-text-x-light);
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):-ms-input-placeholder,
.content form textarea:-ms-input-placeholder,
.content form select:-ms-input-placeholder,
.fields input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):-ms-input-placeholder,
.fields textarea:-ms-input-placeholder,
.fields select:-ms-input-placeholder {
  /* IE 10+ */
  color: hsl(200, 5%, 60%);
  color: var(--col-text-x-light);
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):-moz-placeholder,
.content form textarea:-moz-placeholder,
.content form select:-moz-placeholder,
.fields input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):-moz-placeholder,
.fields textarea:-moz-placeholder,
.fields select:-moz-placeholder {
  /* Firefox 18- */
  color: hsl(200, 5%, 60%);
  color: var(--col-text-x-light);
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):disabled,
.content form textarea:disabled,
.content form select:disabled,
.fields input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):disabled,
.fields textarea:disabled,
.fields select:disabled {
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  color: hsl(200, 10%, 40%);
  color: var(--col-text-light);
  cursor: not-allowed;
  box-shadow: none;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):-moz-read-only, .content form textarea:-moz-read-only, .fields input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):-moz-read-only, .fields textarea:-moz-read-only {
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  color: hsl(200, 10%, 40%);
  color: var(--col-text-light);
  cursor: not-allowed;
  box-shadow: none;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):read-only,
.content form textarea:read-only,
.fields input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):read-only,
.fields textarea:read-only {
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  color: hsl(200, 10%, 40%);
  color: var(--col-text-light);
  cursor: not-allowed;
  box-shadow: none;
}
.content form input[type=date]::-webkit-inner-spin-button, .content form input[type=date]::-webkit-calendar-picker-indicator,
.fields input[type=date]::-webkit-inner-spin-button,
.fields input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
          appearance: none;
}
.content form textarea,
.fields textarea {
  height: auto;
  padding: 1.25em;
  line-height: 1.5em;
}
.content form select,
.fields select {
  cursor: pointer;
  padding-right: 2em;
  background-image: url("../img/theme/gf-icon-sort.svg");
  background-position: center right 0.75em;
  background-size: auto 1em;
  background-repeat: no-repeat;
}
/*
==========================================================================
    Forms - custom markup
==========================================================================
*/
.fields {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.fields .field-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1em;
}
.fields .field-row .field {
  flex: 1 1 0;
  min-width: 250px;
}
.fields .field-row .field.field--small {
  flex-grow: 0.5;
  min-width: 150px;
}
.fields .field-row .field.field--large {
  flex-grow: 2;
  min-width: 350px;
}
.fields .field.field--error .field__input {
  border-color: Tomato !important;
  border-color: var(--col-error) !important;
  color: Tomato !important;
  color: var(--col-error) !important;
}
.fields .field.field--error .field__description.field__description--error-message {
  color: Tomato;
  color: var(--col-error);
}
.fields .field.field--success .field__input {
  border-color: #00b900 !important;
  border-color: var(--col-success) !important;
  color: #00b900 !important;
  color: var(--col-success) !important;
}
.fields .field.field--success .field__description.field__description--error-message {
  color: #00b900;
  color: var(--col-success);
}
.fields .field.field--submit {
  padding-top: 0.5em;
}
.fields .field__label {
  display: block;
  margin: 0.5em 0;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-weight: bold;
}
.fields .field__label:first-child {
  margin-top: 0;
}
.fields .field__label:last-child {
  margin-bottom: 0;
}
.fields .field__label[for] {
  cursor: pointer;
}
.fields .field__label .required {
  position: relative;
  color: Tomato;
  color: var(--col-error);
  font-size: 0.875em;
}
.fields .field__input-container {
  position: relative;
}
.fields .field__input-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1.5em;
  margin: 1em 0;
}
.fields .field__input-grid:first-child {
  margin-top: 0;
}
.fields .field__input-grid:last-child {
  margin-bottom: 0;
}
.fields .field__input-grid.field__input-grid--small-gap {
  gap: 0.75em;
}
.fields .field__input-grid.field__input-grid--vertical {
  flex-direction: column;
  gap: 1em;
}
.fields .field__options {
  margin: 1em 0;
}
.fields .field__options:first-child {
  margin-top: 0;
}
.fields .field__options:last-child {
  margin-bottom: 0;
}
.fields .field__icon {
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 1.5em;
  padding-bottom: 0.125em;
  color: hsl(200, 5%, 60%);
  color: var(--col-text-x-light);
  font-size: 0.875em;
  line-height: 1em;
  text-align: center;
  pointer-events: none;
}
.fields .field__icon.field__icon--left {
  left: 1em;
}
.fields .field__icon.field__icon--left ~ .field__input {
  padding-left: 3em !important;
}
.fields .field__icon.field__icon--right {
  right: 1em;
}
.fields .field__icon.field__icon--right ~ .field__input {
  padding-right: 3em !important;
}
.fields .field__description {
  margin: 0.75em 0;
  font-size: 0.875em;
  line-height: 1.5em;
  color: hsl(200, 10%, 40%);
  color: var(--col-text-light);
}
.fields .field__description:first-child {
  margin-top: 0;
}
.fields .field__description:last-child {
  margin-bottom: 0;
}
.fields .field__description:empty {
  display: none;
}
.fields .field__description.field__description--error-message {
  font-weight: bold;
}

/*
==========================================================================
    Forms - Gravity Forms markup
==========================================================================
*/
.gform_confirmation_wrapper .gform_confirmation_message {
  color: #00b900;
  color: var(--col-success);
  font-weight: bold;
}

.gform_validation_errors {
  margin: 1.5em 0;
}
.gform_validation_errors:first-child {
  margin-top: 0;
}
.gform_validation_errors:last-child {
  margin-bottom: 0;
}

.gform_submission_error {
  font-size: 1em !important;
}

.gform_submission_error {
  color: Tomato;
  color: var(--col-error);
}

script + .gform_wrapper {
  margin-top: 0 !important;
}

.container > .content > .gform_wrapper,
.container > .columns .content .gform_wrapper {
  border-radius: 2em;
  border: 0.1em solid hsl(200, 5%, 90%);
  border: 0.1em solid var(--col-grey-light);
  background-color: hsl(0, 0%, 100%);
  background-color: var(--col-body-bg);
}

.container > .content > .gform_wrapper {
  padding: max(2em, 6vw);
}

.container > .columns .content .gform_wrapper {
  padding: max(2em, min(7.5%, 6vw));
}

.gform_wrapper {
  font-size: 1rem;
  font-weight: normal;
  text-align: left;
}
.gform_wrapper .validation_error {
  margin: 1em 0;
  color: Tomato;
  color: var(--col-error);
}
.gform_wrapper .validation_error:first-child {
  margin-top: 0;
}
.gform_wrapper .validation_error:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_hidden,
.gform_wrapper .gfield_visibility_hidden,
.gform_wrapper .admin-hidden-markup,
.gform_wrapper .screen-reader-text {
  display: none !important;
}
.gform_wrapper .gform_heading,
.gform_wrapper .gform_body {
  margin: 0 0 2em;
}
.gform_wrapper .gform_heading:first-child,
.gform_wrapper .gform_body:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_heading:last-child,
.gform_wrapper .gform_body:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_heading .gform_title {
  margin: 0;
  font-size: 2em;
}
.gform_wrapper .gform_heading .gform_description {
  display: block;
  margin: 1em 0;
  font-weight: 300;
  line-height: 1.8em;
}
.gform_wrapper .gform_heading .gform_description:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_heading .gform_description:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 2em 1em;
}
.gform_wrapper .gform_fields .gfield {
  flex: 1 1 100%;
}
.gform_wrapper .gform_fields .gfield.gfield--width-half {
  flex-basis: calc(50% - 1em);
}
.gform_wrapper .gform_fields .gfield.gfield--width-third {
  flex-basis: calc(33.33% - 1em);
}
.gform_wrapper .gform_fields .gfield.gfield--width-quarter {
  flex-basis: calc(25% - 1em);
}
.gform_wrapper .gform_fields .gfield.no_label .gfield_label {
  display: none;
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container.ginput_complex .error_icon {
  top: 10px !important;
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container.ginput_complex .error_icon {
  right: calc( 100% + .5em );
  margin-right: -5px;
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) {
  position: relative;
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]),
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) textarea {
  border: 0.1em solid Tomato;
  border: 0.1em solid var(--col-error);
  color: Tomato;
  color: var(--col-error);
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) .error_icon {
  top: 0;
  right: calc(100% + .5em);
}
.gform_wrapper .gform_fields .gfield.gfield_error .gfield_description.validation_message {
  color: Tomato;
  color: var(--col-error);
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield.gfield_html {
  padding: 1em 1.35em;
  border-radius: 0.75em;
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  color: hsl(200, 10%, 40%);
  color: var(--col-text-light);
  font-size: 0.875em;
  line-height: 1.8em;
}
.gform_wrapper .gform_fields .gfield.gsection .gsection_title {
  font-size: 1.125em;
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield.gsection .gsection_description {
  margin: 0.75em 0;
  font-size: 0.875em;
}
.gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield.gfield--type-time .ginput_complex .ginput_container {
  width: max(5em, 15%);
}
.gform_wrapper .gform_fields .gfield .gfield_label {
  display: block;
  padding: 0;
  margin: 0.5em 0;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield .gfield_label:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .gfield_label:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .gfield_label .gfield_required {
  margin-left: 0.25em;
  color: Tomato;
  color: var(--col-error);
  font-size: Max(0.75rem, 12px);
}
.gform_wrapper .gform_fields .gfield .clear-multi {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: -10px -5px;
}
.gform_wrapper .gform_fields .gfield .clear-multi div {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 5px;
}
.gform_wrapper .gform_fields .gfield .clear-multi div * {
  margin: 0 5px;
}
.gform_wrapper .gform_fields .gfield .clear-multi div *:first-child {
  margin-left: 0;
}
.gform_wrapper .gform_fields .gfield .clear-multi div *:last-child {
  margin-right: 0;
}
.gform_wrapper .gform_fields .gfield .clear-multi div i {
  font-style: normal;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox {
  list-style: none;
  margin: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox > li,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox .gchoice {
  margin: 0.5em 0 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li:first-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice:first-child, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox > li:first-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox .gchoice:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li:last-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice:last-child, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox > li:last-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox .gchoice:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li:before,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice:before, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox > li:before,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox .gchoice:before {
  display: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox input[type=checkbox], .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent input[type=checkbox] {
  margin-right: 0.35em;
  font-size: 2em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox input[type=checkbox]:checked ~ label, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent input[type=checkbox]:checked ~ label {
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox label, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent label {
  font-weight: normal;
  cursor: pointer;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio {
  list-style: none;
  margin: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio .gchoice {
  margin: 0.5em 0 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li:first-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio .gchoice:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li:last-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio .gchoice:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li:before,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio .gchoice:before {
  display: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio input[type=radio] {
  margin-right: 0.35em;
  font-size: 2em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio input[type=radio]:checked ~ label {
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio label {
  font-weight: normal;
  cursor: pointer;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_select {
  position: relative;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_multiselect select {
  height: 110px;
  padding: 10px;
  resize: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_multiselect select option {
  padding: 0.25em 0.5em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_date {
  position: relative;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_date input.datepicker:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]):not([type=reset]):not([type=range]) {
  padding-left: 2.5em;
  background-image: url("../img/theme/gf-icon-calendar.svg");
  background-position: center left 0.75em;
  background-size: auto 1em;
  background-repeat: no-repeat;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload[\:not-has\(.gform_drop_area\)] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25em 1em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload:not(:has(.gform_drop_area)) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25em 1em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload[\:not-has\(.gform_drop_area\)] .gfield_description {
  width: 100%;
  margin: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload:not(:has(.gform_drop_area)) .gfield_description {
  width: 100%;
  margin: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload input[type=file] {
  font-family: inherit;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-size: 0.875em;
  line-height: 1ex;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100px;
  border: 2px dashed hsl(200, 5%, 85%);
  border: 2px dashed var(--col-grey);
  background-color: rgba(255, 255, 255, 0.5);
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_drop_instructions {
  margin: 5px 10px;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-size: 0.875em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button] {
  padding: 0.5em 1em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .ginput_preview_list {
  width: 100%;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .ginput_preview {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25em 1em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .ginput_preview .gfield_fileupload_filename {
  flex-grow: 1;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list {
  width: 100%;
  margin: 0;
  border: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tr {
  background: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list thead tr {
  vertical-align: bottom;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list thead tr th {
  padding-bottom: 0.5em;
  font-size: 0.875em;
  line-height: 1.3em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group:first-child td {
  padding-top: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td {
  padding: 0.75em 0.75em 0 0;
  border: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td:last-child {
  padding-right: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td.gfield_list_icons {
  width: 1em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td.gfield_list_icons img {
  display: inline;
  margin: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex.ginput_container_name span.name_middle {
  flex-grow: 0.5;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span {
  flex: 1;
  display: block;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span.ginput_full {
  flex: 1 0 100%;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span.ginput_left, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span.ginput_right {
  flex: 1 0 calc(50% - .75em);
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex label {
  display: block;
  margin: 0.5em 0 0;
  font-size: 0.875em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex .gf_clear_complex {
  display: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex .hour_minute_colon {
  align-self: center;
}
.gform_wrapper .gform_fields .gfield .gfield_description {
  margin: 0.75em 0;
  color: hsl(200, 10%, 40%);
  color: var(--col-text-light);
  font-size: 0.875em;
  font-weight: normal;
}
.gform_wrapper .gform_fields .gfield .gfield_description:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .gfield_description:last-child {
  margin-bottom: 0;
}
.gform_wrapper fieldset {
  border: 0;
}
.gform_wrapper .gf_progressbar_wrapper {
  margin-bottom: 2em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.5em;
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar {
  position: relative;
  display: none;
  height: 1.25em;
  min-width: min(10em, 100%);
  flex-grow: 1;
  border-radius: 0.35em;
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  overflow: hidden;
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
  flex-shrink: 0;
  max-width: 100%;
  margin: 0;
  font-size: 0.875em;
  font-weight: bold;
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0.125em;
  background-color: hsl(177, 57%, 42%);
  background-color: var(--col-sec);
  border-radius: inherit;
  text-align: center;
  overflow: clip;
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage span {
  color: #fff;
  font-size: 0.75em;
  line-height: 1em;
  font-weight: bold;
}
.gform_wrapper .gform_page_fields {
  margin-bottom: 2em;
}
.gform_wrapper .gform_page_footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75em 1em;
}
.gform_wrapper .gform_page_footer input:not(:first-child):last-of-type {
  margin-left: auto;
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  position: absolute !important;
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  left: -9000px;
  height: 0;
  overflow: hidden;
}

label[for]:hover {
  cursor: pointer;
}

.ui-datepicker {
  display: none;
  width: 300px;
  max-width: 100%;
  padding: 15px;
  border-radius: 0.5em;
  background-color: hsl(200, 5%, 90%);
  background-color: var(--col-grey-light);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.ui-datepicker .ui-datepicker-header {
  padding-bottom: 15px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  display: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  display: flex;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  flex: 1;
  height: 30px;
  margin: 0 4px;
  padding: 0 10px;
  border-radius: 0.25em;
  border: 1px solid hsl(200, 5%, 80%);
  border: 1px solid var(--col-grey-dark);
  background-color: hsl(0, 0%, 100%);
  background-color: var(--col-body-bg);
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-size: 0.875em;
  transition: all 0.15s ease-out;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select:first-child {
  margin-left: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select:last-child {
  margin-right: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select:hover, .ui-datepicker .ui-datepicker-header .ui-datepicker-title select:focus {
  border-color: hsl(28, 97%, 52%);
  border-color: var(--col-prim);
}
.ui-datepicker .ui-datepicker-calendar {
  width: 100%;
  border: 1px solid hsl(200, 5%, 80%);
  border: 1px solid var(--col-grey-dark);
  background-color: hsl(0, 0%, 100%);
  background-color: var(--col-body-bg);
  font-size: 0.875em;
}
.ui-datepicker .ui-datepicker-calendar tr {
  border-bottom: 1px solid hsl(200, 5%, 85%);
  border-bottom: 1px solid var(--col-grey);
}
.ui-datepicker .ui-datepicker-calendar tr:last-child {
  border: 0;
}
.ui-datepicker .ui-datepicker-calendar tr th {
  padding: 10px 0;
  border-bottom: 1px solid hsl(200, 5%, 85%);
  border-bottom: 1px solid var(--col-grey);
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
}
.ui-datepicker .ui-datepicker-calendar tr th,
.ui-datepicker .ui-datepicker-calendar tr td {
  text-align: center;
}
.ui-datepicker .ui-datepicker-calendar tr th.ui-state-disabled,
.ui-datepicker .ui-datepicker-calendar tr td.ui-state-disabled {
  color: hsl(200, 10%, 40%);
  color: var(--col-text-light);
}
.ui-datepicker .ui-datepicker-calendar tr th a,
.ui-datepicker .ui-datepicker-calendar tr td a {
  display: block;
  padding: 6px 0;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
}
.ui-datepicker .ui-datepicker-calendar tr th a:hover, .ui-datepicker .ui-datepicker-calendar tr th a:focus,
.ui-datepicker .ui-datepicker-calendar tr td a:hover,
.ui-datepicker .ui-datepicker-calendar tr td a:focus {
  background-color: hsl(200, 5%, 90%);
  background-color: var(--col-grey-light);
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-calendar tr th a.ui-state-highlight,
.ui-datepicker .ui-datepicker-calendar tr td a.ui-state-highlight {
  background-color: hsl(28, 97%, 52%);
  background-color: var(--col-prim);
  color: #fff;
}
.ui-datepicker .ui-datepicker-calendar tr th a.ui-state-active,
.ui-datepicker .ui-datepicker-calendar tr td a.ui-state-active {
  background-color: hsl(177, 57%, 42%);
  background-color: var(--col-sec);
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) .error_icon {
    right: auto;
    top: 50%;
    left: 0;
    height: 1.5em;
    width: 1.5em;
    margin: -0.75em 0 0 -0.75em;
    border-radius: 50%;
    background-color: Tomato;
    background-color: var(--col-error);
    color: #fff;
    font-size: Max(0.75rem, 12px);
  }
}
@container content (max-width: 28em) {
  .container > .content > .gform_wrapper {
    padding: max(1.5em, min(7.5%, 6vw)) !important;
  }

  .content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]),
.content form select {
    height: 3em;
    padding: 0 1em;
  }
  .content form textarea {
    padding: 1em;
  }

  .gform_wrapper .gform_heading .gform_title {
    font-size: 2em;
  }
  .gform_wrapper .gform_body .gform_fields .gfield.gfield--width-half, .gform_wrapper .gform_body .gform_fields .gfield.gfield--width-third, .gform_wrapper .gform_body .gform_fields .gfield.gfield--width-quarter {
    flex-basis: 100%;
  }
  .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span.name_last, .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span.ginput_left, .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span.ginput_right {
    flex: 1 0 100%;
  }
  .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area {
    display: block;
    text-align: center;
    height: auto;
    padding: 5%;
  }
  .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_drop_instructions {
    display: block;
    margin: 0 0 0.75em;
  }
}
/*
==========================================================================
	Filters
==========================================================================
*/
/*
==========================================================================
    Columns
==========================================================================
*/
.columns {
  --row-gap: 3em;
  --column-gap: 3em;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--row-gap) var(--column-gap);
  margin: 3em 0;
}
.columns:first-child {
  margin-top: 0;
}
.columns:last-child {
  margin-bottom: 0;
}
.columns.columns--align-center {
  align-items: center;
}
.columns.columns--align-end {
  align-items: flex-end;
}
.columns.columns--align-stretch {
  align-items: stretch;
}
.columns.columns--justify-center {
  justify-content: center;
}
.columns.columns--justify-end {
  justify-content: flex-end;
}
.columns.columns--order-reverse {
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse;
}
.columns.columns--large-gap {
  --column-gap: 6em;
}
.columns .column {
  position: relative;
  flex: 1;
  min-width: 12em;
}
.columns .column.column--small, .columns .column.column--quarter, .columns .column.column--third, .columns .column.column--half {
  min-width: 0;
}
.columns .column.column--small {
  flex-grow: 0;
  flex-basis: auto;
}
.columns .column.column--quarter {
  flex-grow: 0;
  flex-basis: calc(25% - var(--column-gap)*3/4);
}
.columns .column.column--third {
  flex-grow: 0;
  flex-basis: calc(33.33% - var(--column-gap)*2/3);
}
.columns .column.column--half {
  flex-grow: 0;
  flex-basis: calc(50% - var(--column-gap)/2);
}
.columns .column.column--align-start {
  align-self: flex-start;
}
.columns__sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 8em;
  bottom: 0;
}

@media only screen and (max-width: 1200px) {
  .columns .column.column--quarter {
    flex-basis: calc(33.33% - var(--column-gap)*2/3);
  }
}
@media only screen and (max-width: 991px) {
  .columns.columns--small-gap-mobile {
    --row-gap: 2em;
    --column-gap: 2em;
  }
  .columns .column.column--third {
    flex-basis: calc(50% - var(--column-gap)/2);
  }
  .columns .column.column--half {
    flex-basis: 100%;
  }

  .section--hero .columns .column--third,
.section--hero .columns .column--quarter {
    flex-basis: 100% !important;
  }
}
@media only screen and (max-width: 767px) {
  .columns .column.column--quarter {
    flex-basis: calc(50% - var(--column-gap)/2);
  }
}
@media only screen and (max-width: 580px) {
  .columns .column.column--third {
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .columns .column.column--quarter {
    flex-basis: 100%;
  }
}
/*
==========================================================================
    Masthead
==========================================================================
*/
:root {
  --masthead-height: 7em;
}

.masthead {
  position: -webkit-sticky;
  position: sticky;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  height: 7em;
  height: var(--masthead-height);
}
.masthead:before {
  content: "";
  position: absolute;
  top: 0;
  height: calc(7em * 2);
  height: calc(var(--masthead-height) * 2);
  width: 100%;
  background: linear-gradient(to bottom, hsl(0, 0%, 100%), transparent);
  background: linear-gradient(to bottom, var(--col-body-bg), transparent);
  pointer-events: none;
  transition: height 0.3s ease-out;
}
.masthead.masthead--float {
  margin-bottom: calc(-1 * 7em);
  margin-bottom: calc(-1 * var(--masthead-height));
}
.masthead.masthead--float + .section .section__inner .container {
  padding-top: 7em;
  padding-top: var(--masthead-height);
}
.masthead:not(.masthead--float) + .section:not(.section--hero):not(.section--padding)[\:not-has\(.section__background-mask\)]:not(.nomargin) {
  margin-top: Max(4vw, 2.5em);
  margin-top: var(--small-spacing);
}
.masthead:not(.masthead--float) + .section:not(.section--hero):not(.section--padding)[\:not-has\(.section__background-mask\)]:not(.nomargin) {
  margin-top: Max(4vw, 2.5em);
  margin-top: var(--small-spacing);
}
.masthead:not(.masthead--float) + .section:not(.section--hero):not(.section--padding):not(:has(.section__background-mask)):not(.nomargin) {
  margin-top: Max(4vw, 2.5em);
  margin-top: var(--small-spacing);
}
.masthead:not(.masthead--float) + .section:not(.section--hero).section--padding .section__inner {
  padding-top: Max(4vw, 2.5em);
  padding-top: var(--small-spacing);
}
.masthead__logo {
  position: relative;
  z-index: 1;
  transition: opacity 0.15s ease-out;
}
.masthead__logo.masthead__logo--full {
  width: 16em;
}
.masthead__logo.masthead__logo--compact {
  display: none;
  width: 6em;
}
.masthead__logo.masthead__logo--kingsday:before, .masthead__logo.masthead__logo--memorial:before, .masthead__logo.masthead__logo--sinterklaas:before, .masthead__logo.masthead__logo--christmas:before, .masthead__logo.masthead__logo--newyear:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: auto;
  aspect-ratio: 1/1;
  background: center/contain no-repeat;
}
.masthead__logo.masthead__logo--kingsday:before {
  background-image: url("../img/theme/dbk-kingsday.png");
  -webkit-transform: translate3d(-45%, -53%, 0);
          transform: translate3d(-45%, -53%, 0);
}
.masthead__logo.masthead__logo--memorial:before {
  background-image: url("../img/theme/dbk-memorial-day.png");
  -webkit-transform: translate3d(-60%, -40%, 0);
          transform: translate3d(-60%, -40%, 0);
}
.masthead__logo.masthead__logo--sinterklaas:before {
  background-image: url("../img/theme/dbk-sinterklaas.png");
  -webkit-transform: translate3d(-50%, -35%, 0);
          transform: translate3d(-50%, -35%, 0);
}
.masthead__logo.masthead__logo--christmas:before {
  background-image: url("../img/theme/dbk-christmas.png");
  -webkit-transform: translate3d(-35%, -25%, 0);
          transform: translate3d(-35%, -25%, 0);
}
.masthead__logo.masthead__logo--newyear:before {
  z-index: -1;
  top: auto;
  bottom: 0;
  height: 125%;
  background-image: url("../img/theme/dbk-newyear.png");
  -webkit-transform: translate3d(-70%, 4%, 0);
          transform: translate3d(-70%, 4%, 0);
}
.masthead__logo img,
.masthead__logo svg {
  display: block;
  width: 100%;
  height: auto;
}
.masthead__logo svg .st0 {
  fill: hsl(200, 15%, 15%);
  fill: var(--col-text);
}
.masthead__logo svg .st1 {
  fill: hsl(28, 97%, 52%);
  fill: var(--col-prim);
}
.masthead__nav .menu {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0 var(--masthead-gap);
}
.masthead__nav .menu > .menu-item > a {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.25em 0.5em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  white-space: nowrap;
}
.masthead__nav .menu-item__dropdown {
  position: absolute;
  top: 50%;
  left: 0;
  display: none;
  width: 100%;
  padding-top: calc(7em / 2);
  padding-top: calc(var(--masthead-height) / 2);
}
.masthead__nav .menu-item__dropdown-inner {
  position: relative;
  padding: 0 0 Max(3vw, 2em);
  padding: 0 0 var(--x-small-spacing);
}
.masthead__nav .menu-item__dropdown-back-button {
  display: none;
}
.masthead__nav .menu-item__dropdown-columns {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: var(--masthead-gap);
  gap: var(--masthead-gap);
  width: 100%;
}
.masthead__nav .menu-item__dropdown-columns .column {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 1em;
}
.masthead__nav .menu-item__dropdown-columns .column__title {
  min-height: 1.5em;
  font-family: monospace;
  color: hsl(200, 5%, 60%);
  color: var(--col-text-x-light);
  font-size: 1em;
  line-height: 1.5em;
  font-weight: 400;
}
.masthead__nav .menu-item__dropdown-columns .column__cards {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: calc(var(--masthead-gap) / 2);
  gap: calc(var(--masthead-gap) / 2);
  width: 100%;
  margin: 0;
}
.masthead__nav .menu-item__dropdown-columns .column__cards .card {
  border-radius: 0.75em;
}
.masthead__nav .menu-item__dropdown-columns .column__cards .card__image {
  aspect-ratio: 16/9;
  border-radius: 0.75em 0.75em 0 0;
}
.masthead__nav .menu-item__dropdown-columns .column__cards .card__label {
  font-size: 0.75em;
}
.masthead__nav .menu-item__dropdown-columns .column__cards .card__content {
  gap: 0.5em;
}
.masthead__nav .menu-item__dropdown-columns .column__cards .card__title {
  font-size: 1em;
}
.masthead__nav .menu-item__dropdown-columns .column .sub-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25em;
}
.masthead__nav .menu-item__dropdown-columns .column .sub-menu .menu-item {
  display: flex;
  line-height: 1.618em;
}
.masthead__nav .menu-item__dropdown-columns .column .sub-menu a {
  padding: 0.25em 0;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
}
.masthead__nav .menu-item__dropdown-columns .column > .btn, .masthead__nav .menu-item__dropdown-columns .content form .column > input[type=button], .content form .masthead__nav .menu-item__dropdown-columns .column > input[type=button],
.masthead__nav .menu-item__dropdown-columns .content form .column > input[type=submit],
.content form .masthead__nav .menu-item__dropdown-columns .column > input[type=submit],
.masthead__nav .menu-item__dropdown-columns .content form .column > button[type=submit],
.content form .masthead__nav .menu-item__dropdown-columns .column > button[type=submit],
.masthead__nav .menu-item__dropdown-columns .fields .column > input[type=button],
.fields .masthead__nav .menu-item__dropdown-columns .column > input[type=button],
.masthead__nav .menu-item__dropdown-columns .fields .column > input[type=submit],
.fields .masthead__nav .menu-item__dropdown-columns .column > input[type=submit],
.masthead__nav .menu-item__dropdown-columns .fields .column > button[type=submit],
.fields .masthead__nav .menu-item__dropdown-columns .column > button[type=submit] {
  margin: auto 0 0;
}
.masthead__nav .menu-item__dropdown-columns .column--span-2 {
  grid-column: span 2;
}
.masthead__nav .menu-item__dropdown-columns .column--span-2 .column__cards {
  grid-template-columns: repeat(2, 1fr);
}
.masthead__nav .menu-item__dropdown-columns .column--span-3 {
  grid-column: span 3;
}
.masthead__nav .menu-item__dropdown-columns .column--span-3 .column__cards {
  grid-template-columns: repeat(3, 1fr);
}
.masthead__nav .menu-item-has-children > a {
  display: flex;
  align-items: center;
  gap: 0.35em;
}
.masthead__nav .menu-item-has-children:hover > a, .masthead__nav .menu-item-has-children[focus-within] > a {
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-color: hsl(28, 97%, 52%);
  text-decoration-color: var(--col-prim);
}
.masthead__nav .menu-item-has-children:hover > a, .masthead__nav .menu-item-has-children[focus-within] > a {
  color: hsl(200, 15%, 15%);
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-color: hsl(28, 97%, 52%);
  text-decoration-color: hsl(28, 97%, 52%);
  text-decoration-color: var(--col-prim);
}
.masthead__nav .menu-item-has-children:hover > a, .masthead__nav .menu-item-has-children[focus-within] > a {
  color: hsl(200, 15%, 15%);
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-color: hsl(28, 97%, 52%);
  text-decoration-color: hsl(28, 97%, 52%);
  text-decoration-color: var(--col-prim);
}
.masthead__nav .menu-item-has-children:hover > a, .masthead__nav .menu-item-has-children:focus-within > a {
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-color: hsl(28, 97%, 52%);
  text-decoration-color: var(--col-prim);
}
.masthead__nav .menu-item-has-children:hover > a > [class*=fa], .masthead__nav .menu-item-has-children[focus-within] > a > [class*=fa] {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.masthead__nav .menu-item-has-children:hover > a > [class*=fa], .masthead__nav .menu-item-has-children:focus-within > a > [class*=fa] {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.masthead__nav .menu-item.current-menu-item > a, .masthead__nav .menu-item.current-menu-parent > a {
  font-weight: bold;
}
.masthead__nav-background {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: color(from hsl(0, 0%, 100%) srgb r g b/0.5);
  background: color(from var(--col-body-bg) srgb r g b/0.5);
  opacity: 0;
  pointer-events: none;
}
.masthead__nav-background:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.1), transparent 5em);
  opacity: 0.5;
}
.masthead__link, .masthead__cta {
  flex-shrink: 0;
}
.masthead__link {
  display: flex;
  align-items: center;
  gap: 0.875em;
  height: 3em;
  padding-top: 0;
  padding-bottom: 0;
}
.masthead__link.masthead__link--phone {
  margin-right: auto;
}
.masthead__link.masthead__link--menu {
  display: none;
}
.masthead__link.masthead__link--theme {
  padding-left: 0;
  padding-right: 0;
  width: 3.25em;
  justify-content: center;
}
.masthead__link-icon {
  line-height: 1em;
}
.masthead__link-text {
  text-align: left;
}
.masthead__link-text small {
  display: block;
  color: hsl(200, 5%, 60%);
  color: var(--col-text-x-light);
  font-size: Max(0.65em, 10px);
  line-height: 1em;
  font-weight: 400;
}
.masthead__btns {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: calc(var(--masthead-gap) * 0.33);
}
.masthead .container {
  --masthead-gap: 2em;
  height: inherit;
  display: flex;
  align-items: center;
  gap: var(--masthead-gap);
  pointer-events: none;
}
.masthead .container > * {
  pointer-events: auto;
}
.masthead .container .flex-spacer {
  margin-left: calc(-1 * var(--masthead-gap)) !important;
}
.masthead .container .flex-spacer {
  pointer-events: none;
}

@media only screen and (max-width: 1200px) {
  .masthead__logo.masthead__logo--full {
    display: none;
  }
  .masthead__logo.masthead__logo--compact {
    display: block;
  }
  .masthead__link.masthead__link--theme {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  body.show-menu .masthead:before {
    height: 7em;
    height: var(--masthead-height);
  }

  .masthead__nav {
    display: none;
  }
  .masthead__link.masthead__link--menu {
    display: inline-flex;
  }
}
@media only screen and (max-width: 767px) {
  .masthead__link.masthead__link--phone {
    margin-left: auto;
    margin-right: 0;
  }
  .masthead__link.masthead__link--phone .masthead__link-text {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .masthead .btn, .masthead .content form input[type=button], .content form .masthead input[type=button],
.masthead .content form input[type=submit],
.content form .masthead input[type=submit],
.masthead .content form button[type=submit],
.content form .masthead button[type=submit],
.masthead .fields input[type=button],
.fields .masthead input[type=button],
.masthead .fields input[type=submit],
.fields .masthead input[type=submit],
.masthead .fields button[type=submit],
.fields .masthead button[type=submit] {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
}
@media only screen and (max-width: 480px) {
  :root {
    --masthead-height: 6em;
  }

  .masthead__link.masthead__link--menu .masthead__link-text {
    display: none;
  }
}
@media only screen and (max-width: 400px) {
  .masthead .container {
    --masthead-gap: 1.5em;
  }
}
/*
==========================================================================
	Footer
==========================================================================
*/
.section.section--padding[\:has\(.section__background\)] + .site-footer,
.section[\:not-has\(.container\)][\:has\(.full-width-map\)] + .site-footer {
  border-top: 0;
}
.section.section--padding:has(.section__background) + .site-footer,
.section:not(:has(.container)):has(.full-width-map) + .site-footer {
  border-top: 0;
}

.site-footer {
  position: relative;
  container-name: site-footer;
  container-type: inline-size;
  border-top: 0.1em solid hsl(200, 5%, 90%);
  border-top: 0.1em solid var(--col-grey-light);
}
.site-footer__action {
  padding: Max(6vw, 3em) 0 0;
  padding: var(--medium-spacing) 0 0;
}
.site-footer__main {
  padding: Max(8vw, 4em) 0 Max(6vw, 3em);
  padding: var(--default-spacing) 0 var(--medium-spacing);
}
.site-footer__main[\:has\(.site-footer__logos\)] {
  padding-bottom: Max(3vw, 2em);
  padding-bottom: var(--x-small-spacing);
}
.site-footer__main[\:has\(.site-footer__logos\)] {
  padding-bottom: Max(3vw, 2em);
  padding-bottom: var(--x-small-spacing);
}
.site-footer__main:has(.site-footer__logos) {
  padding-bottom: Max(3vw, 2em);
  padding-bottom: var(--x-small-spacing);
}
.site-footer__main .columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(12em, 100%), 1fr));
  grid-gap: 3em 4em;
  gap: 3em 4em;
}
.site-footer__main .columns .column__menu {
  margin: 3em 0;
}
.site-footer__main .columns .column__menu:first-child {
  margin-top: 0;
}
.site-footer__main .columns .column__menu:last-child {
  margin-bottom: 0;
}
.site-footer__main .columns .column__menu-toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-size: 1rem;
  flex-shrink: 0;
  align-self: stretch;
  display: none;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.site-footer__main .columns .column__menu-toggle svg {
  display: block;
  height: 0.875em;
  width: auto;
}
.site-footer__bottom {
  padding: 0 0 Max(4vw, 2.5em);
  padding: 0 0 var(--small-spacing);
}
.site-footer__bottom .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5em 2em;
}
.site-footer__title {
  display: flex;
  align-items: center;
  gap: 1em;
  margin: 3em 0 1em;
  font-family: monospace;
  color: hsl(200, 5%, 60%);
  color: var(--col-text-x-light);
  font-size: 1em;
  line-height: 1.5em;
  font-weight: 400;
}
.site-footer__title:first-child {
  margin-top: 0;
}
.site-footer__title:last-child {
  margin-bottom: 0;
}
.site-footer__title-text {
  flex-grow: 1;
  min-height: 1.5em;
}
.site-footer__logo {
  display: block;
  width: 10em;
  max-width: 100%;
  margin: 2em 0;
  transition: none;
}
.site-footer__logo:first-child {
  margin-top: 0;
}
.site-footer__logo:last-child {
  margin-bottom: 0;
}
.site-footer__logo img,
.site-footer__logo svg {
  display: block;
  width: 100%;
  height: auto;
}
.site-footer__logo svg .st0 {
  fill: hsl(200, 15%, 15%);
  fill: var(--col-text);
}
.site-footer__logo svg .st1 {
  fill: hsl(28, 97%, 52%);
  fill: var(--col-prim);
}
.site-footer__nav .menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25em;
}
.site-footer__nav .menu-item {
  display: flex;
  color: hsl(200, 10%, 40%);
  color: var(--col-text-light);
  line-height: 1.618em;
}
.site-footer__nav .menu-item.current-menu-item > a, .site-footer__nav .menu-item.current-menu-parent > a {
  padding-left: 0.75em;
  font-weight: bold;
}
.site-footer__nav .menu-item.current-menu-item > a:before, .site-footer__nav .menu-item.current-menu-parent > a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: 0.35em;
  height: 0.35em;
  border-radius: 50%;
  background-color: hsl(28, 97%, 52%);
  background-color: var(--col-prim);
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
.site-footer__nav .menu-item--has-icon {
  display: flex;
  align-items: center;
  gap: 0 1em;
}
.site-footer__nav .menu-item--has-icon [class*=fa-] {
  align-self: start;
  position: relative;
  top: 0.5em;
}
.site-footer__nav .menu a {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25em 0.5em;
  padding: 0.25em 0;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  text-decoration-color: hsl(28, 97%, 52%);
  text-decoration-color: var(--col-prim);
}
.site-footer__small-nav .menu {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75em 2em;
}
.site-footer__small-nav .menu-item {
  font-size: 0.875em;
}
.site-footer__small-nav .menu a {
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
}
.site-footer__small-nav .menu button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-size: 1rem;
  font-size: inherit;
  text-underline-offset: 0.3em;
  text-decoration-color: hsl(28, 97%, 52%);
  text-decoration-color: var(--col-prim);
  transition: all 0.15s ease-out, top 0s;
}
.site-footer__small-nav .menu button:hover, .site-footer__small-nav .menu button:focus {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-color: hsl(28, 97%, 52%);
  text-decoration-color: var(--col-prim);
}
.site-footer__logos {
  margin: Max(6vw, 3em) 0;
  margin: var(--medium-spacing) 0;
  display: flex;
  align-items: center;
  gap: 1.5em 2em;
}
.site-footer__logos:first-child {
  margin-top: 0;
}
.site-footer__logos:last-child {
  margin-bottom: 0;
}
.site-footer__logos .logo {
  width: 5em;
}
.site-footer__logos .logo__image {
  display: block;
  width: 100%;
  height: auto;
  -webkit-filter: brightness(0) invert(0.25);
          filter: brightness(0) invert(0.25);
}
.site-footer__copyright {
  color: hsl(200, 5%, 60%);
  color: var(--col-text-x-light);
  font-size: 0.875em;
}
.site-footer .social-links {
  margin: 1.25em 0;
  font-size: 1em;
}
.site-footer .social-links:first-child {
  margin-top: 0;
}
.site-footer .social-links:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 675px) {
  .site-footer__copyright {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .site-footer__title {
    margin: 0;
  }
  .site-footer__main .columns {
    grid-template-columns: 1fr;
    gap: 1.5em;
  }
  .site-footer__main .columns .column__menu {
    margin: 1.5em 0;
    padding-top: 1.5em;
    border-top: Max(1px, 0.05em) solid color(from hsl(200, 15%, 15%) srgb r g b/0.1);
    border-top: Max(1px, 0.05em) solid color(from var(--col-text) srgb r g b/0.1);
  }
  .site-footer__main .columns .column__menu-toggle {
    display: flex;
  }
  .site-footer__main .columns .column__menu .site-footer__nav {
    height: 0;
    overflow: hidden;
    transition: all 0.3s ease-out;
  }
  .site-footer__main .columns .column__menu[data-state=toggled] .site-footer__nav {
    height: auto;
    margin: 1em 0 0;
  }
  .site-footer__main .columns .column__menu[data-state=toggled] .column__menu-toggle {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
/*
@container site-footer (max-width: 30em) {

    .site-footer {

        &__main {
            text-align: center;
        }

        &__bottom {
            text-align: center;
        }

        &__logo {
            margin-left: auto;
            margin-right: auto;
        }

        &__nav .menu {
            align-items: center;

            .menu-item--has-icon {
                text-align: left;
            }
        }

        &__small-nav .menu {
            justify-content: center;
        }

        &__logos {
            justify-content: center;
        }

        .social-links {
            width: 100%;
            justify-content: center;
            margin-left: 0;
        }
    }

} */
/*
==========================================================================
    Sliders
==========================================================================
*/
.cards__slider {
  --swiper-navigation-size: 1.5em;
  --swiper-navigation-top-offset: calc(100% - var(--swiper-navigation-size));
  --swiper-navigation-sides-offset: 0;
  --swiper-navigation-color: var(--col-prim);
  --swiper-pagination-color: var(--col-prim);
  --swiper-pagination-top: auto;
  --swiper-pagination-bottom: 0;
  --swiper-pagination-bullet-size: .5em;
  --swiper-pagination-bullet-inactive-color: var(--col-grey);
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: .25em;
}
.cards__slider .swiper-button-prev,
.cards__slider .swiper-button-next {
  z-index: 15;
  margin-top: 0;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
}
.cards__slider .swiper-button-prev:after,
.cards__slider .swiper-button-next:after {
  display: none;
}
.cards__slider .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  height: var(--swiper-navigation-size);
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
}
.cards__slider .swiper-pagination.swiper-pagination-lock {
  visibility: hidden;
}

.content-image-blocks .block__slider {
  --swiper-navigation-size: 3em;
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: .5em;
  --swiper-navigation-color: var(--col-text);
}
.content-image-blocks .block__slider .swiper-button-prev,
.content-image-blocks .block__slider .swiper-button-next {
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--col-body-bg);
  margin-top: -0.5em;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
  transition: all 0.15s ease-out;
}
.content-image-blocks .block__slider .swiper-button-prev:hover, .content-image-blocks .block__slider .swiper-button-prev:focus,
.content-image-blocks .block__slider .swiper-button-next:hover,
.content-image-blocks .block__slider .swiper-button-next:focus {
  color: hsl(28, 97%, 52%);
  color: var(--col-prim);
}
.content-image-blocks .block__slider .swiper-button-prev:after,
.content-image-blocks .block__slider .swiper-button-next:after {
  display: none;
}
.content-image-blocks .block__slider .swiper-button-prev [class*=fa-],
.content-image-blocks .block__slider .swiper-button-next [class*=fa-] {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

.testimonials__slider {
  --swiper-navigation-size: 1.5em;
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: .25em;
  --swiper-navigation-color: var(--col-text);
  --swiper-pagination-color: var(--col-prim);
  --swiper-pagination-top: auto;
  --swiper-pagination-bottom: .5em;
  --swiper-pagination-bullet-size: .5em;
  --swiper-pagination-bullet-inactive-color: var(--col-grey);
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: .25em;
}
.testimonials__slider .swiper-button-prev,
.testimonials__slider .swiper-button-next {
  width: 1.5em;
  height: 1.5em;
  padding: 0.35em;
  margin-top: -0.5em;
  border-radius: 50%;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
  transition: all 0.15s ease-out;
}
.testimonials__slider .swiper-button-prev:hover, .testimonials__slider .swiper-button-prev:focus,
.testimonials__slider .swiper-button-next:hover,
.testimonials__slider .swiper-button-next:focus {
  color: hsl(28, 97%, 52%);
  color: var(--col-prim);
}
.testimonials__slider .swiper-button-prev:after,
.testimonials__slider .swiper-button-next:after {
  display: none;
}
.testimonials__slider .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  height: var(--swiper-navigation-size);
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
}
.testimonials__slider .swiper-pagination.swiper-pagination-lock {
  visibility: hidden;
}

@media only screen and (max-width: 480px) {
  .content-image-blocks .block__slider {
    --swiper-navigation-size: 2.5em;
  }
}
/*
==========================================================================
    Modals
==========================================================================
*/
/*
==========================================================================
    Popovers
==========================================================================
*/
/*
==========================================================================
    Tooltips
==========================================================================
*/
/*
==========================================================================
	Widgets
==========================================================================
*/
/*
==========================================================================
    Section-title
==========================================================================
*/
.section-title {
  margin: 4em 0 2em;
}
.section-title:first-child {
  margin-top: 0;
}
.section-title:last-child {
  margin-bottom: 0;
}
.section-title.text-center .title.title--flex {
  justify-content: center;
}
.section-title.section-title--inverted .pretitle,
.section-title.section-title--inverted .title,
.section-title.section-title--inverted .subtitle {
  color: #fff;
}
.section-title.section-title--small-margin {
  margin: 2em 0 1em;
}
.section-title.section-title--small-margin:first-child {
  margin-top: 0;
}
.section-title.section-title--small-margin:last-child {
  margin-bottom: 0;
}
.section-title .pretitle {
  color: hsl(28, 97%, 52%);
  color: var(--col-prim);
  font-size: 1.25em;
  font-weight: 500;
}
.section-title .title {
  margin: 0.25em 0;
  font-size: 3em;
  font-weight: 800;
}
.section-title .title:first-child {
  margin-top: 0;
}
.section-title .title:last-child {
  margin-bottom: 0;
}
.section-title .title.title--x-small {
  font-size: 1.5em;
  line-height: 1.4em;
  font-weight: 500;
}
.section-title .title.title--x-small + .subtitle {
  margin-top: 0.5em;
}
.section-title .title.title--small {
  font-size: 2em;
  line-height: 1.4em;
  font-weight: 700;
}
.section-title .title.title--small + .subtitle {
  margin-top: 0.5em;
}
.section-title .title.title--large {
  font-size: 4em;
  line-height: 1.2em;
}
.section-title .title.title--flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75em 1em;
}
.section-title .subtitle {
  margin: 1em 0;
  font-size: 1.25em;
  text-wrap: balance;
}
.section-title .subtitle:first-child {
  margin-top: 0;
}
.section-title .subtitle:last-child {
  margin-bottom: 0;
}
.section-title .title em,
.section-title .subtitle em {
  color: hsl(28, 97%, 52%);
  color: var(--col-prim);
  font-style: normal;
}

@media only screen and (max-width: 991px) {
  .section-title .title {
    font-size: 2.5em;
  }
  .section-title .title.title--x-small {
    font-size: 1.25em;
  }
  .section-title .title.title--small {
    font-size: 1.75em;
  }
  .section-title .title.title--large {
    font-size: 3.5em;
  }
}
@media only screen and (max-width: 767px) {
  .section-title .title {
    font-size: 2em;
  }
  .section-title .title.title--small {
    font-size: 1.5em;
  }
  .section-title .title.title--large {
    font-size: 3em;
  }
  .section-title .subtitle {
    font-size: 1.125em;
    text-wrap: pretty;
  }
}
@media only screen and (max-width: 580px) {
  .section-title .title.title--large {
    font-size: 2.5em;
  }
}
/*
==========================================================================
    Social links
==========================================================================
*/
.social-links {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -0.65em;
}
.social-links .item.item--facebook .item__link:before {
  background-color: #2172f0;
  background-color: var(--col-facebook);
}
.social-links .item.item--twitter .item__link:before {
  background-color: #000;
  background-color: var(--col-twitter);
  box-shadow: inset 0 0 0 0.05em hsl(200, 15%, 15%);
  box-shadow: inset 0 0 0 0.05em var(--col-text);
}
.social-links .item.item--instagram .item__link:before {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fcb045 20%, #fd1d1d 45%, #d6249f 60%, #833ab4 90%);
  background-color: #405de6;
  background-color: var(--col-instagram);
}
.social-links .item.item--instagram [class*=fa-] {
  position: relative;
}
.social-links .item.item--linkedin .item__link:before {
  background-color: #0077b5;
  background-color: var(--col-linkedin);
}
.social-links .item.item--pinterest .item__link:before {
  background-color: #bd081c;
  background-color: var(--col-pinterest);
}
.social-links .item.item--google .item__link:before {
  background-color: #dd4b39;
  background-color: var(--col-google);
}
.social-links .item.item--youtube .item__link:before {
  background-color: #ff0000;
  background-color: var(--col-youtube);
}
.social-links .item.item--vimeo .item__link:before {
  background-color: #0faef1;
  background-color: var(--col-vimeo);
}
.social-links .item.item--whatsapp .item__link:before {
  background-color: #25d366;
  background-color: var(--col-whatsapp);
}
.social-links .item.item--tripadvisor .item__link:before {
  background-color: #34e0a1;
  background-color: var(--col-tripadvisor);
}
.social-links .item.item--trustpilot .item__link:before {
  background-color: #00aa6c;
  background-color: var(--col-trustpilot);
}
.social-links .item.item--tiktok .item__link:before {
  background-color: #fe2c55;
  background-color: var(--col-tiktok);
}
.social-links .item__link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.25em;
  width: 2.25em;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  line-height: 1em;
  text-align: center;
}
.social-links .item__link:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  background-color: hsl(28, 97%, 52%);
  background-color: var(--col-prim);
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: -webkit-transform 0.075s ease-out;
  transition: transform 0.075s ease-out;
  transition: transform 0.075s ease-out, -webkit-transform 0.075s ease-out;
}
.social-links .item__link:hover, .social-links .item__link:focus {
  color: #fff;
}
.social-links .item__link:hover:before, .social-links .item__link:focus:before {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.social-links .item__link-icon {
  position: relative;
}

/*
==========================================================================
    Sidebar layout
==========================================================================
*/
.sidebar-layout {
  display: flex;
  align-items: flex-start;
  margin: 3em 0;
  gap: 3em;
}
.sidebar-layout:first-child {
  margin-top: 0;
}
.sidebar-layout:last-child {
  margin-bottom: 0;
}
.sidebar-layout__sidebar {
  position: relative;
  flex-shrink: 0;
  align-self: stretch;
  width: min(30%, 26em);
}
.sidebar-layout__content {
  flex-grow: 1;
}
.sidebar-layout__sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 7em;
  bottom: 0;
}

@media only screen and (max-width: 1200px) {
  .sidebar-layout:not(.sidebar-layout--break-later) {
    flex-direction: column;
    align-items: stretch;
  }
  .sidebar-layout:not(.sidebar-layout--break-later).sidebar-layout--reverse-after-break {
    flex-direction: column-reverse;
  }
  .sidebar-layout:not(.sidebar-layout--break-later) .sidebar-layout__sidebar {
    width: auto;
  }
  .sidebar-layout:not(.sidebar-layout--break-later) .sidebar-layout__sidebar:empty {
    display: none;
  }
  .sidebar-layout:not(.sidebar-layout--break-later) .sidebar-layout__sticky {
    top: 0 !important;
  }
  .sidebar-layout:not(.sidebar-layout--break-later) .sidebar-layout__sticky {
    position: relative;
  }
}
@media only screen and (max-width: 991px) {
  .sidebar-layout.sidebar-layout--break-later {
    flex-direction: column;
    align-items: stretch;
  }
  .sidebar-layout.sidebar-layout--break-later.sidebar-layout--reverse-after-break {
    flex-direction: column-reverse;
  }
  .sidebar-layout.sidebar-layout--break-later .sidebar-layout__sidebar {
    width: auto;
  }
  .sidebar-layout.sidebar-layout--break-later .sidebar-layout__sidebar:empty {
    display: none;
  }
  .sidebar-layout.sidebar-layout--break-later .sidebar-layout__sticky {
    top: 0 !important;
  }
  .sidebar-layout.sidebar-layout--break-later .sidebar-layout__sticky {
    position: relative;
  }
}
/*
==========================================================================
    Hamburger
==========================================================================
*/
body.show-menu .hamburger span:nth-child(1) {
  -webkit-transform: translate3d(0.2em, 0, 0) rotate(45deg);
          transform: translate3d(0.2em, 0, 0) rotate(45deg);
}
body.show-menu .hamburger span:nth-child(2) {
  -webkit-transform: translate3d(0.2em, 0.5em, 0) rotate(-45deg);
          transform: translate3d(0.2em, 0.5em, 0) rotate(-45deg);
}
body.show-menu .hamburger span:nth-child(3) {
  opacity: 0;
  -webkit-transform: translate3d(0, 0.5em, 0);
          transform: translate3d(0, 0.5em, 0);
}

.hamburger {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 1em;
  width: 1.3em;
}
.hamburger span {
  height: 0.125em;
  width: 100%;
  background-color: currentColor;
  transition: all 0.15s ease-out;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.hamburger span:nth-child(3) {
  width: 75%;
}

/*
==========================================================================
    Quantity orb
==========================================================================
*/
.quantity-orb {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5em;
  height: 1.5em;
  padding: 0.2em 0.5em 0;
  border-radius: 2em;
  background-color: hsl(28, 97%, 52%);
  background-color: var(--col-prim);
  color: #fff;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 1em;
  text-align: center;
}

/*
==========================================================================
    Scroll progress bar
==========================================================================
*/
.scroll-progress-bar {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  height: 0.25em;
  width: 100%;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  pointer-events: none;
}
.scroll-progress-bar__fill {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: hsl(28, 97%, 52%);
  background-color: var(--col-prim);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
}

@media only screen and (max-width: 991px) {
  .scroll-progress-bar {
    display: none;
  }
}
/*
==========================================================================
    Menu overlay
==========================================================================
*/
.menu-overlay {
  position: fixed;
  z-index: 45;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
}
.menu-overlay__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: color(from hsl(0, 0%, 100%) srgb r g b/0.5);
  background: color(from var(--col-body-bg) srgb r g b/0.5);
  opacity: 0;
}
.menu-overlay__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2em;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.menu-overlay__inner > .container {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 2em;
  padding-top: 7em;
  padding-top: var(--masthead-height);
  padding-bottom: Max(4vw, 2.5em);
  padding-bottom: var(--small-spacing);
}
.menu-overlay__nav {
  position: relative;
}
.menu-overlay__nav[\:has\(.menu--sub-menu-visible\)] + .menu-overlay__nav--small {
  opacity: 0;
}
.menu-overlay__nav:has(.menu--sub-menu-visible) + .menu-overlay__nav--small {
  opacity: 0;
}
.menu-overlay__nav .menu {
  list-style: none;
}
.menu-overlay__nav .menu > .menu-item {
  border-top: Max(1px, 0.05em) solid color(from hsl(200, 15%, 15%) srgb r g b/0.1);
  border-top: Max(1px, 0.05em) solid color(from var(--col-text) srgb r g b/0.1);
}
.menu-overlay__nav .menu > .menu-item > a {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.25em 0.5em;
  padding-top: 1em;
  padding-bottom: 1em;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-size: 1.5em;
  white-space: nowrap;
}
.menu-overlay__nav .menu-item__dropdown {
  position: fixed;
  z-index: 5;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  transition: left 0.3s ease-out;
}
.menu-overlay__nav .menu-item__dropdown-inner {
  height: 100%;
  padding: 7em 0 Max(4vw, 2.5em);
  padding: var(--masthead-height) 0 var(--small-spacing);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.menu-overlay__nav .menu-item__dropdown-back-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-size: 1rem;
  width: 100%;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  margin: 1em 0;
  border-top: Max(1px, 0.05em) solid color(from hsl(200, 15%, 15%) srgb r g b/0.1);
  border-top: Max(1px, 0.05em) solid color(from var(--col-text) srgb r g b/0.1);
  font-weight: 400;
  text-align: left;
}
.menu-overlay__nav .menu-item__dropdown-back-button:first-child {
  margin-top: 0;
}
.menu-overlay__nav .menu-item__dropdown-back-button:last-child {
  margin-bottom: 0;
}
.menu-overlay__nav .menu-item__dropdown-columns {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.menu-overlay__nav .menu-item__dropdown-columns .column {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 1em;
}
.menu-overlay__nav .menu-item__dropdown-columns .column__title {
  min-height: 1.5em;
  font-family: monospace;
  color: hsl(200, 5%, 60%);
  color: var(--col-text-x-light);
  font-size: 1em;
  line-height: 1.5em;
  font-weight: 400;
}
.menu-overlay__nav .menu-item__dropdown-columns .column__cards {
  display: flex;
  align-items: stretch;
  gap: 1em;
  width: calc(100% + 2 * Max(10vw, 1em));
  width: calc(100% + 2 * var(--container-side-spacing));
  padding-left: Max(10vw, 1em);
  padding-right: Max(10vw, 1em);
  padding-left: var(--container-side-spacing);
  padding-right: var(--container-side-spacing);
  margin: 0 calc(-1 * Max(10vw, 1em));
  margin: 0 calc(-1 * var(--container-side-spacing));
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.menu-overlay__nav .menu-item__dropdown-columns .column__cards .card {
  flex-shrink: 0;
  width: max(18em, min(50vw, 20em));
  border-radius: 0.75em;
}
.menu-overlay__nav .menu-item__dropdown-columns .column__cards .card__image {
  aspect-ratio: 16/9;
  border-radius: 0.75em 0.75em 0 0;
}
.menu-overlay__nav .menu-item__dropdown-columns .column__cards .card__label {
  font-size: 0.75em;
}
.menu-overlay__nav .menu-item__dropdown-columns .column__cards .card__content {
  gap: 0.5em;
}
.menu-overlay__nav .menu-item__dropdown-columns .column__cards .card__title {
  font-size: 1em;
}
.menu-overlay__nav .menu-item__dropdown-columns .column__cards::-webkit-scrollbar {
  display: none;
}
.menu-overlay__nav .menu-item__dropdown-columns .column .sub-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25em;
}
.menu-overlay__nav .menu-item__dropdown-columns .column .sub-menu .menu-item {
  display: flex;
  line-height: 1.618em;
}
.menu-overlay__nav .menu-item__dropdown-columns .column .sub-menu a {
  padding: 0.25em 0;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-size: 1.5em;
  line-height: 1.5;
}
.menu-overlay__nav .menu-item__dropdown-columns .column > .btn, .menu-overlay__nav .menu-item__dropdown-columns .content form .column > input[type=button], .content form .menu-overlay__nav .menu-item__dropdown-columns .column > input[type=button],
.menu-overlay__nav .menu-item__dropdown-columns .content form .column > input[type=submit],
.content form .menu-overlay__nav .menu-item__dropdown-columns .column > input[type=submit],
.menu-overlay__nav .menu-item__dropdown-columns .content form .column > button[type=submit],
.content form .menu-overlay__nav .menu-item__dropdown-columns .column > button[type=submit],
.menu-overlay__nav .menu-item__dropdown-columns .fields .column > input[type=button],
.fields .menu-overlay__nav .menu-item__dropdown-columns .column > input[type=button],
.menu-overlay__nav .menu-item__dropdown-columns .fields .column > input[type=submit],
.fields .menu-overlay__nav .menu-item__dropdown-columns .column > input[type=submit],
.menu-overlay__nav .menu-item__dropdown-columns .fields .column > button[type=submit],
.fields .menu-overlay__nav .menu-item__dropdown-columns .column > button[type=submit] {
  margin: 1em 0 0;
  font-size: 1em;
}
.menu-overlay__nav .menu-item-has-children {
  display: flex;
  align-items: center;
  gap: 1em;
}
.menu-overlay__nav .menu-item-has-children > a {
  flex-grow: 1;
}
.menu-overlay__nav .menu-item.current-menu-item > a, .menu-overlay__nav .menu-item.current-menu-parent > a {
  font-weight: bold;
}
.menu-overlay__nav .menu--sub-menu-visible > .menu-item {
  border-color: transparent !important;
}
.menu-overlay__nav .menu--sub-menu-visible > .menu-item > a,
.menu-overlay__nav .menu--sub-menu-visible > .menu-item .sub-menu-toggle {
  opacity: 0;
}
.menu-overlay__nav .sub-menu {
  list-style: none;
}
.menu-overlay__nav .sub-menu-toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-size: 1rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.menu-overlay__nav .sub-menu-toggle svg {
  display: block;
  height: 1em;
  width: auto;
}
.menu-overlay__nav .sub-menu-toggle[data-state=toggled] ~ .menu-item__dropdown {
  left: 0;
}
.menu-overlay__nav--small {
  margin: auto 0 0;
  transition: opacity 0.15s ease-out;
}
.menu-overlay__nav--small .menu > .menu-item {
  border: none;
}
.menu-overlay__nav--small .menu > .menu-item > a {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  font-size: 1em;
}

@media only screen and (min-width: 992px) {
  .menu-overlay {
    display: none !important;
  }
}
@media only screen and (max-width: 991px) {
  body.show-menu {
    overflow: hidden;
  }
}
/*
==========================================================================
    Hero components
==========================================================================
*/
.section--hero .hero-content {
  width: 60%;
}

@media only screen and (max-width: 860px) {
  .section--hero .hero-content {
    width: 70%;
  }
}
@media only screen and (max-width: 767px) {
  .section--hero.section--full .section__inner {
    min-height: 0 !important;
  }
  .section--hero .hero-content {
    width: 100%;
    text-align: center;
  }
  .section--hero .hero-content .btns {
    justify-content: center;
  }
  .section--hero .hero-content .btns .btn, .section--hero .hero-content .btns .content form input[type=button], .content form .section--hero .hero-content .btns input[type=button],
.section--hero .hero-content .btns .content form input[type=submit],
.content form .section--hero .hero-content .btns input[type=submit],
.section--hero .hero-content .btns .content form button[type=submit],
.content form .section--hero .hero-content .btns button[type=submit],
.section--hero .hero-content .btns .fields input[type=button],
.fields .section--hero .hero-content .btns input[type=button],
.section--hero .hero-content .btns .fields input[type=submit],
.fields .section--hero .hero-content .btns input[type=submit],
.section--hero .hero-content .btns .fields button[type=submit],
.fields .section--hero .hero-content .btns button[type=submit] {
    flex-grow: 1;
  }
}
/*
==========================================================================
    Full width image
==========================================================================
*/
.full-width-image img {
  display: block;
  width: 100%;
  height: auto;
}

.container .full-width-image img {
  border-radius: 1.5em;
}

@media only screen and (max-width: 480px) {
  .container .full-width-image img {
    border-radius: 1em;
  }
}
/*
==========================================================================
    Full width image
==========================================================================
*/
.full-width-video {
  display: block;
  width: 100%;
  height: auto;
}

.container .full-width-video {
  border-radius: 1.5em;
}

@media only screen and (max-width: 480px) {
  .container .full-width-video {
    border-radius: 1em;
  }
}
/*
==========================================================================
    Full width map
==========================================================================
*/
.full-width-map {
  margin: 2em 0;
}
.full-width-map:first-child {
  margin-top: 0;
}
.full-width-map:last-child {
  margin-bottom: 0;
}
.full-width-map .map-container {
  width: 100%;
  height: min(60vh, 60vw);
  min-height: 20em;
}

/*
==========================================================================
    Case single
==========================================================================
*/
/*
==========================================================================
    Content image blocks
==========================================================================
*/
.content-image-blocks .block {
  display: flex;
  flex-direction: column;
  gap: max(5vw, 1.5em);
  margin: Max(8vw, 4em) 0;
  margin: var(--default-spacing) 0;
}
.content-image-blocks .block:first-child {
  margin-top: 0;
}
.content-image-blocks .block:last-child {
  margin-bottom: 0;
}
.content-image-blocks .block__media {
  position: relative;
}
.content-image-blocks .block__media.block__media--image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.5em;
}
.content-image-blocks .block__media.block__media--map .map-container {
  width: 100%;
  aspect-ratio: 4/3;
}
.content-image-blocks .block__slider {
  border-radius: 1.5em;
}
.content-image-blocks .block__slider-image img {
  border-radius: 0 !important;
}
.content-image-blocks .block__slider-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 992px) {
  .content-image-blocks .block {
    flex-direction: row;
    align-items: center;
  }
  .content-image-blocks .block.block--reverse {
    flex-direction: row-reverse;
  }
  .content-image-blocks .block__media {
    align-self: flex-start;
    flex-shrink: 0;
    width: 50%;
  }
  .content-image-blocks .block__content {
    flex-grow: 1;
  }
}
@media only screen and (max-width: 580px) {
  .content-image-blocks .block {
    gap: max(6vw, 1.5em);
  }
  .content-image-blocks .block__media.block__media--image img, .content-image-blocks .block__slider {
    border-radius: 1em;
  }
}
@media only screen and (max-width: 480px) {
  .content-image-blocks .block__slider {
    border-radius: 1.5em 0 0 1.5em;
    margin-right: calc(0px - Max(10vw, 1em));
    margin-right: calc(0px - var(--container-side-spacing));
  }
}
/*
==========================================================================
    Action block
==========================================================================
*/
.action-block {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2em 4em;
  padding: max(2em, 3vw) max(1.5em, 4vw);
  border-radius: 2em;
  border: 0.1em solid hsl(200, 5%, 90%);
  border: 0.1em solid var(--col-grey-light);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}
.action-block__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--col-body-bg);
  opacity: 0.5;
}
.action-block__inner {
  position: relative;
}
.action-block__inner.action-block__inner--flex {
  display: flex;
  align-items: flex-end;
  gap: inherit;
  width: 100%;
}
.action-block__inner.action-block__inner--flex .section-title,
.action-block__inner.action-block__inner--flex .btns {
  margin: 0;
}
.action-block__inner.action-block__inner--flex .section-title {
  margin-right: auto;
}
.action-block__inner.action-block__inner--flex .btns {
  flex-shrink: 0;
  flex-direction: column;
  align-items: stretch;
}
.action-block__inner.action-block__inner--flex .btns__micro {
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .action-block__inner.action-block__inner--flex {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .action-block__inner.action-block__inner--flex .section-title {
    margin: 0;
  }
  .action-block__inner.action-block__inner--flex .btns {
    flex-direction: row;
    justify-content: center;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .btn:first-child:not(:nth-last-child(2)), .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form input[type=button]:first-child:not(:nth-last-child(2)), .content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=button]:first-child:not(:nth-last-child(2)),
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form input[type=submit]:first-child:not(:nth-last-child(2)),
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=submit]:first-child:not(:nth-last-child(2)),
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form button[type=submit]:first-child:not(:nth-last-child(2)),
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] button[type=submit]:first-child:not(:nth-last-child(2)),
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields input[type=button]:first-child:not(:nth-last-child(2)),
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=button]:first-child:not(:nth-last-child(2)),
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields input[type=submit]:first-child:not(:nth-last-child(2)),
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=submit]:first-child:not(:nth-last-child(2)),
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields button[type=submit]:first-child:not(:nth-last-child(2)),
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] button[type=submit]:first-child:not(:nth-last-child(2)),
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .btn + .btn,
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form input[type=button] + .btn,
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=button] + .btn,
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form input[type=submit] + .btn,
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=submit] + .btn,
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form button[type=submit] + .btn,
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] button[type=submit] + .btn,
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields input[type=button] + .btn,
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=button] + .btn,
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields input[type=submit] + .btn,
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=submit] + .btn,
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields button[type=submit] + .btn,
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] button[type=submit] + .btn,
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form .btn + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .btn + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form input[type=button] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=button] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form input[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form button[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] button[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields .content form input[type=button] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields input[type=button] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form input[type=button] + input[type=button],
.content form .fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=button] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields .content form input[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields input[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form input[type=submit] + input[type=button],
.content form .fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields .content form button[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields button[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form button[type=submit] + input[type=button],
.content form .fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] button[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form .btn + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .btn + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form input[type=button] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=button] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form input[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form button[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] button[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields .content form input[type=button] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields input[type=button] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form input[type=button] + input[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=button] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields .content form input[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields input[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form input[type=submit] + input[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields .content form button[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields button[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form button[type=submit] + input[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] button[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form .btn + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .btn + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form input[type=button] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=button] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form input[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form button[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] button[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields .content form input[type=button] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields input[type=button] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form input[type=button] + button[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=button] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields .content form input[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields input[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form input[type=submit] + button[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields .content form button[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields button[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form button[type=submit] + button[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] button[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields .btn + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .btn + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form .fields input[type=button] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form input[type=button] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields input[type=button] + input[type=button],
.fields .content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=button] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form .fields input[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form input[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields input[type=submit] + input[type=button],
.fields .content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form .fields button[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form button[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields button[type=submit] + input[type=button],
.fields .content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] button[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields input[type=button] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=button] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields input[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields button[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] button[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields .btn + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .btn + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form .fields input[type=button] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form input[type=button] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields input[type=button] + input[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=button] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form .fields input[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form input[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields input[type=submit] + input[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form .fields button[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form button[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields button[type=submit] + input[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] button[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields input[type=button] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=button] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields input[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields button[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] button[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields .btn + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .btn + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form .fields input[type=button] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form input[type=button] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields input[type=button] + button[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=button] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form .fields input[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form input[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields input[type=submit] + button[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form .fields button[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .content form button[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields button[type=submit] + button[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] button[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields input[type=button] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=button] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields input[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] input[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] .fields button[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:has\(.btns__micro\)] button[type=submit] + button[type=submit] {
    flex-grow: 1;
  }
  .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .btn:first-child:not(:nth-last-child(2)), .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form input[type=button]:first-child:not(:nth-last-child(2)), .content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=button]:first-child:not(:nth-last-child(2)),
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form input[type=submit]:first-child:not(:nth-last-child(2)),
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=submit]:first-child:not(:nth-last-child(2)),
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form button[type=submit]:first-child:not(:nth-last-child(2)),
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) button[type=submit]:first-child:not(:nth-last-child(2)),
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields input[type=button]:first-child:not(:nth-last-child(2)),
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=button]:first-child:not(:nth-last-child(2)),
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields input[type=submit]:first-child:not(:nth-last-child(2)),
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=submit]:first-child:not(:nth-last-child(2)),
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields button[type=submit]:first-child:not(:nth-last-child(2)),
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) button[type=submit]:first-child:not(:nth-last-child(2)),
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .btn + .btn,
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form input[type=button] + .btn,
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=button] + .btn,
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form input[type=submit] + .btn,
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=submit] + .btn,
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form button[type=submit] + .btn,
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) button[type=submit] + .btn,
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields input[type=button] + .btn,
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=button] + .btn,
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields input[type=submit] + .btn,
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=submit] + .btn,
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields button[type=submit] + .btn,
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) button[type=submit] + .btn,
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form .btn + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .btn + input[type=button],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form input[type=button] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=button] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form input[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form button[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) button[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields .content form input[type=button] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields input[type=button] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form input[type=button] + input[type=button],
.content form .fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=button] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields .content form input[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields input[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form input[type=submit] + input[type=button],
.content form .fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields .content form button[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields button[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form button[type=submit] + input[type=button],
.content form .fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) button[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form .btn + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .btn + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form input[type=button] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=button] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form input[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form button[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) button[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields .content form input[type=button] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields input[type=button] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form input[type=button] + input[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=button] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields .content form input[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields input[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form input[type=submit] + input[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields .content form button[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields button[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form button[type=submit] + input[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) button[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form .btn + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .btn + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form input[type=button] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=button] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form input[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form button[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) button[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields .content form input[type=button] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields input[type=button] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form input[type=button] + button[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=button] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields .content form input[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields input[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form input[type=submit] + button[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields .content form button[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields button[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form button[type=submit] + button[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) button[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields .btn + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .btn + input[type=button],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form .fields input[type=button] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form input[type=button] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields input[type=button] + input[type=button],
.fields .content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=button] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form .fields input[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form input[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields input[type=submit] + input[type=button],
.fields .content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form .fields button[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form button[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields button[type=submit] + input[type=button],
.fields .content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) button[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields input[type=button] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=button] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields input[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields button[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) button[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields .btn + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .btn + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form .fields input[type=button] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form input[type=button] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields input[type=button] + input[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=button] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form .fields input[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form input[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields input[type=submit] + input[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form .fields button[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form button[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields button[type=submit] + input[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) button[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields input[type=button] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=button] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields input[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields button[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) button[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields .btn + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .btn + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form .fields input[type=button] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form input[type=button] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields input[type=button] + button[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=button] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form .fields input[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form input[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields input[type=submit] + button[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form .fields button[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .content form button[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields button[type=submit] + button[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) button[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields input[type=button] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=button] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields input[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) input[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:has(.btns__micro) .fields button[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:has(.btns__micro) button[type=submit] + button[type=submit] {
    flex-grow: 1;
  }
  .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .btn:first-child:not(:last-child), .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form input[type=button]:first-child:not(:last-child), .content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=button]:first-child:not(:last-child),
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form input[type=submit]:first-child:not(:last-child),
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=submit]:first-child:not(:last-child),
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form button[type=submit]:first-child:not(:last-child),
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] button[type=submit]:first-child:not(:last-child),
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields input[type=button]:first-child:not(:last-child),
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=button]:first-child:not(:last-child),
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields input[type=submit]:first-child:not(:last-child),
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=submit]:first-child:not(:last-child),
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields button[type=submit]:first-child:not(:last-child),
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] button[type=submit]:first-child:not(:last-child),
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .btn + .btn,
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form input[type=button] + .btn,
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=button] + .btn,
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form input[type=submit] + .btn,
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=submit] + .btn,
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form button[type=submit] + .btn,
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] button[type=submit] + .btn,
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields input[type=button] + .btn,
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=button] + .btn,
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields input[type=submit] + .btn,
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=submit] + .btn,
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields button[type=submit] + .btn,
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] button[type=submit] + .btn,
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form .btn + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .btn + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form input[type=button] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=button] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form input[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form button[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] button[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields .content form input[type=button] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields input[type=button] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form input[type=button] + input[type=button],
.content form .fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=button] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields .content form input[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields input[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form input[type=submit] + input[type=button],
.content form .fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields .content form button[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields button[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form button[type=submit] + input[type=button],
.content form .fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] button[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form .btn + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .btn + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form input[type=button] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=button] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form input[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form button[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] button[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields .content form input[type=button] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields input[type=button] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form input[type=button] + input[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=button] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields .content form input[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields input[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form input[type=submit] + input[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields .content form button[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields button[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form button[type=submit] + input[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] button[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form .btn + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .btn + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form input[type=button] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=button] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form input[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form button[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] button[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields .content form input[type=button] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields input[type=button] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form input[type=button] + button[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=button] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields .content form input[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields input[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form input[type=submit] + button[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields .content form button[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields button[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form button[type=submit] + button[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] button[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields .btn + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .btn + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form .fields input[type=button] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form input[type=button] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields input[type=button] + input[type=button],
.fields .content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=button] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form .fields input[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form input[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields input[type=submit] + input[type=button],
.fields .content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form .fields button[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form button[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields button[type=submit] + input[type=button],
.fields .content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] button[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields input[type=button] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=button] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields input[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields button[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] button[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields .btn + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .btn + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form .fields input[type=button] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form input[type=button] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields input[type=button] + input[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=button] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form .fields input[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form input[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields input[type=submit] + input[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form .fields button[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form button[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields button[type=submit] + input[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] button[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields input[type=button] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=button] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields input[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields button[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] button[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields .btn + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .btn + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form .fields input[type=button] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form input[type=button] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields input[type=button] + button[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=button] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form .fields input[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form input[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields input[type=submit] + button[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form .fields button[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .content form button[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields button[type=submit] + button[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] button[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields input[type=button] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=button] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields input[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] input[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] .fields button[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns[\:not-has\(.btns__micro\)] button[type=submit] + button[type=submit] {
    flex-grow: 1;
  }
  .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .btn:first-child:not(:last-child), .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form input[type=button]:first-child:not(:last-child), .content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=button]:first-child:not(:last-child),
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form input[type=submit]:first-child:not(:last-child),
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=submit]:first-child:not(:last-child),
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form button[type=submit]:first-child:not(:last-child),
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) button[type=submit]:first-child:not(:last-child),
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields input[type=button]:first-child:not(:last-child),
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=button]:first-child:not(:last-child),
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields input[type=submit]:first-child:not(:last-child),
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=submit]:first-child:not(:last-child),
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields button[type=submit]:first-child:not(:last-child),
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) button[type=submit]:first-child:not(:last-child),
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .btn + .btn,
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form input[type=button] + .btn,
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=button] + .btn,
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form input[type=submit] + .btn,
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=submit] + .btn,
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form button[type=submit] + .btn,
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) button[type=submit] + .btn,
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields input[type=button] + .btn,
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=button] + .btn,
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields input[type=submit] + .btn,
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=submit] + .btn,
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields button[type=submit] + .btn,
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) button[type=submit] + .btn,
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form .btn + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .btn + input[type=button],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form input[type=button] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=button] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form input[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form button[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) button[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields .content form input[type=button] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields input[type=button] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form input[type=button] + input[type=button],
.content form .fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=button] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields .content form input[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields input[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form input[type=submit] + input[type=button],
.content form .fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields .content form button[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields button[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form button[type=submit] + input[type=button],
.content form .fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) button[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form .btn + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .btn + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form input[type=button] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=button] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form input[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form button[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) button[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields .content form input[type=button] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields input[type=button] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form input[type=button] + input[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=button] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields .content form input[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields input[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form input[type=submit] + input[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields .content form button[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields button[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form button[type=submit] + input[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) button[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form .btn + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .btn + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form input[type=button] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=button] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form input[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form button[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) button[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields .content form input[type=button] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields input[type=button] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form input[type=button] + button[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=button] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields .content form input[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields input[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form input[type=submit] + button[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields .content form button[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields button[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form button[type=submit] + button[type=submit],
.content form .fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) button[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields .btn + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .btn + input[type=button],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form .fields input[type=button] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form input[type=button] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields input[type=button] + input[type=button],
.fields .content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=button] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form .fields input[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form input[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields input[type=submit] + input[type=button],
.fields .content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form .fields button[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form button[type=submit] + input[type=button],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields button[type=submit] + input[type=button],
.fields .content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) button[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields input[type=button] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=button] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields input[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields button[type=submit] + input[type=button],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) button[type=submit] + input[type=button],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields .btn + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .btn + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form .fields input[type=button] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form input[type=button] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields input[type=button] + input[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=button] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form .fields input[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form input[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields input[type=submit] + input[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form .fields button[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form button[type=submit] + input[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields button[type=submit] + input[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) button[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields input[type=button] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=button] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields input[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields button[type=submit] + input[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) button[type=submit] + input[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields .btn + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .btn + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form .fields input[type=button] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form input[type=button] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields input[type=button] + button[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=button] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form .fields input[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form input[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields input[type=submit] + button[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form .fields button[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .content form button[type=submit] + button[type=submit],
.content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields button[type=submit] + button[type=submit],
.fields .content form .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) button[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields input[type=button] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=button] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields input[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) input[type=submit] + button[type=submit],
.action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) .fields button[type=submit] + button[type=submit],
.fields .action-block__inner.action-block__inner--flex .btns:not(:has(.btns__micro)) button[type=submit] + button[type=submit] {
    flex-grow: 1;
  }
}
/*
==========================================================================
    Fancy video
==========================================================================
*/
.fancy-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 1.5em;
  background-color: hsl(200, 5%, 85%);
  background-color: var(--col-grey);
  overflow: hidden;
}
.fancy-video__placeholder {
  cursor: pointer;
}
.fancy-video__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fancy-video__title, .fancy-video__duration {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  padding: 0.35em 0.75em;
  border-radius: 0.25em;
  background-color: hsla(200deg, 15%, 15%, 0.85);
  background-color: hsla(var(--col-quat-hsl), 0.85);
  color: #fff;
  font-size: 1em;
  line-height: 1.3em;
}
.fancy-video__title {
  left: 2em;
}
.fancy-video__duration {
  right: 2em;
}
.fancy-video__play {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-size: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3em;
  height: 3em;
  padding-left: 0.1em;
  margin: -1.5em 0 0 -1.5em;
  border-radius: 50%;
  background-color: hsl(28, 97%, 52%);
  background-color: var(--col-prim);
  color: #fff;
  font-size: 1.25em;
  box-shadow: 0 0 0 0 hsl(28, 97%, 52%), 0 0 0 0 hsl(28, 97%, 52%);
  box-shadow: 0 0 0 0 var(--col-prim), 0 0 0 0 var(--col-prim);
}
.fancy-video__play:hover, .fancy-video__play:focus {
  background-color: hsl(0, 0%, 100%);
  background-color: var(--col-body-bg);
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  box-shadow: -0.25em -0.25em 0 0 hsl(28, 97%, 52%), 0.25em 0.25em 0 0 hsl(28, 97%, 52%);
  box-shadow: -0.25em -0.25em 0 0 var(--col-prim), 0.25em 0.25em 0 0 var(--col-prim);
}
.fancy-video__play:active {
  top: calc(50% + 1px);
}
.fancy-video__player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 580px) {
  .fancy-video {
    border-radius: 1em;
  }
  .fancy-video__title, .fancy-video__duration {
    bottom: 1em;
    font-size: 0.875em;
  }
  .fancy-video__title {
    left: 1em;
  }
  .fancy-video__duration {
    right: 1em;
  }
}
/*
==========================================================================
    Map components
==========================================================================
*/
button.leaflet-reset-view {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-size: 1rem;
  position: absolute;
  z-index: 10;
  top: 84px;
  left: 12px;
  display: none;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 2px;
  background-color: #fff;
  color: black;
  line-height: 1em;
  text-align: center;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
  transition: background 0.15s ease-out;
}
button.leaflet-reset-view:hover, button.leaflet-reset-view:focus {
  background-color: #f4f4f4;
}
button.leaflet-reset-view:active {
  top: 85px;
}

.map-container {
  position: relative;
  background: url("../img/theme/map-background.jpg") center/cover no-repeat hsl(200, 5%, 95%);
  background: url("../img/theme/map-background.jpg") center/cover no-repeat var(--col-grey-x-light);
  overflow: hidden;
}

.container .map-container {
  border-radius: 0.5em 1.5em;
}

.map-canvas {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
}
.map-canvas.leaflet-container + button.leaflet-reset-view {
  display: flex;
}
.map-canvas .leaflet-popup-content-wrapper,
.map-canvas .leaflet-popup-tip {
  background: hsl(0, 0%, 100%);
  background: var(--col-body-bg);
  box-shadow: 0 0.125em 0.5em hsla(200deg, 15%, 15%, 0.25);
  box-shadow: 0 0.125em 0.5em hsla(var(--col-text-hsl), 0.25);
}
.map-canvas .leaflet-popup-content-wrapper {
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
}
.map-canvas .leaflet-popup-content {
  margin: 0;
}
.map-canvas a.leaflet-popup-close-button {
  color: hsl(200, 5%, 60%);
  color: var(--col-text-x-light);
}
.map-canvas .map-popup {
  min-width: 15em;
  padding: 1em 1.5em 1em 1.25em;
  font-family: "Epilogue", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-family: var(--font-prim);
  font-size: 1rem;
}
.map-canvas .map-popup .content {
  font-size: 0.75em;
}

.btn--show-map {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.btn--show-map:active {
  top: calc(50% + 1px) !important;
}

/*
==========================================================================
    Expandable Items
==========================================================================
*/
.expandable-items {
  margin: 1.5em 0;
}
.expandable-items:first-child {
  margin-top: 0;
}
.expandable-items:last-child {
  margin-bottom: 0;
}
.expandable-items .item {
  padding: 0.5em 0;
  border-bottom: 0.1em solid hsl(200, 5%, 90%);
  border-bottom: 0.1em solid var(--col-grey-light);
}
.expandable-items .item:first-child {
  border-top: 0.1em solid hsl(200, 5%, 90%);
  border-top: 0.1em solid var(--col-grey-light);
}
.expandable-items .item.item--toggled .item__toggle-icon {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.expandable-items .item.item--toggled .item__content {
  grid-template-rows: 1fr;
  padding-bottom: 1em;
}
.expandable-items .item.item--toggled .item__content .content {
  visibility: visible;
}
.expandable-items .item__toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2em;
  width: 100%;
  padding: 1em 0;
  color: var(--col-text);
  font-size: 1em;
  line-height: 1.618em;
  text-align: left;
  font-weight: 600;
}
.expandable-items .item__toggle:hover .item__toggle-text, .expandable-items .item__toggle:focus .item__toggle-text {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-color: hsl(28, 97%, 52%);
  text-decoration-color: var(--col-prim);
}
.expandable-items .item__toggle-text {
  flex-grow: 1;
  max-width: 50rem;
  font-size: 1.125em;
  text-underline-offset: 0.3em;
  text-decoration-color: hsl(28, 97%, 52%);
  text-decoration-color: var(--col-prim);
  transition: all 0.15s ease-out;
}
.expandable-items .item__toggle-icon {
  flex-shrink: 0;
  color: hsl(28, 97%, 52%);
  color: var(--col-prim);
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
.expandable-items .item__content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-out;
  transition: grid-template-rows 0.3s ease-out, -ms-grid-rows 0.3s ease-out;
  overflow: hidden;
}
.expandable-items .item__content .content {
  min-height: 0;
  transition: visibility 0.3s ease-out;
  visibility: hidden;
}

@media only screen and (max-width: 767px) {
  .expandable-items .item.item--toggled .item__content {
    padding-bottom: 0.75em;
  }
  .expandable-items .item__toggle {
    padding: 0.75em 0;
  }
}
/*
==========================================================================
    Breadcrumbs
==========================================================================
*/
.breadcrumbs {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.125em 0.75em;
  font-size: 0.875em;
}
.breadcrumbs__prefix {
  color: hsl(200, 10%, 40%);
  color: var(--col-text-light);
}
.breadcrumbs__divider {
  color: hsl(200, 5%, 75%);
  color: var(--col-grey-x-dark);
}
.breadcrumbs .crumb.crumb--current a {
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
}
.breadcrumbs .crumb a {
  display: block;
  font-weight: bold;
}

@media only screen and (max-width: 480px) {
  .breadcrumbs__prefix {
    width: 100%;
  }
}
/*
==========================================================================
    Site-loader overlay
==========================================================================
*/
.site-loader {
  position: fixed;
  z-index: 250;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--col-body-bg);
}

/*
==========================================================================
    Scroll fade-in animations
==========================================================================
*/
.hide-for-fade-in {
  opacity: 0;
}
.hide-for-fade-in .section__inner {
  -webkit-transform: translate3d(0, 1em, 0);
          transform: translate3d(0, 1em, 0);
}
.hide-for-fade-in.fade-in {
  transition: opacity 1s ease;
  opacity: 1;
}
.hide-for-fade-in.fade-in .section__inner {
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/*
==========================================================================
    Wizard
==========================================================================
*/
.wizard {
  container-name: wizard;
  container-type: inline-size;
  padding: max(1.5em, 4vw);
  margin: 2em 0;
  border-radius: 2em;
  border: 0.1em solid hsl(200, 5%, 90%);
  border: 0.1em solid var(--col-grey-light);
  background-color: hsl(0, 0%, 100%);
  background-color: var(--col-body-bg);
}
.wizard:first-child {
  margin-top: 0;
}
.wizard:last-child {
  margin-bottom: 0;
}
.wizard__columns {
  display: flex;
  align-items: stretch;
  gap: 4em;
}
.wizard__main {
  flex-grow: 1;
}
.wizard__aside {
  position: relative;
  flex-shrink: 0;
  width: max(24em, calc(33.33% - 2em));
}
.wizard__sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 7em;
  top: var(--masthead-height);
  bottom: 0;
}
.wizard__steps > .step:not(:first-child) {
  display: none;
  margin-top: 3em;
  padding-top: 3em;
  border-top: 0.15em solid hsl(200, 5%, 90%);
  border-top: 0.15em solid var(--col-grey-light);
}
.wizard__steps .step__header.step__header--has-percentage {
  display: flex;
  align-items: flex-start;
  gap: 1.5em 2em;
}
.wizard__steps .step__title {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.25em;
  text-wrap: initial;
}
.wizard__steps .step__number {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  padding: 0.55em 0.75em 0.35em;
  border-radius: 5em;
  background-color: hsl(177, 57%, 42%);
  background-color: var(--col-sec);
  color: #fff;
  font-size: 0.6em;
  line-height: 1.3em;
  font-weight: bold;
}
.wizard__steps .step__subtitle {
  margin: 0.75em 0 0;
}
.wizard__steps .step__fields {
  margin: 2em 0;
}
.wizard__steps .step__fields:first-child {
  margin-top: 0;
}
.wizard__steps .step__fields:last-child {
  margin-bottom: 0;
}
.wizard__result, .wizard__usps {
  padding: max(6.5%, 1.5em) max(7.5%, 1.5em);
  margin: 2em 0;
  border-radius: 1em;
}
.wizard__result:first-child, .wizard__usps:first-child {
  margin-top: 0;
}
.wizard__result:last-child, .wizard__usps:last-child {
  margin-bottom: 0;
}
.wizard__result {
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
}
.wizard__usps {
  border: 0.1em solid hsl(200, 5%, 90%);
  border: 0.1em solid var(--col-grey-light);
}
.wizard__data {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75em;
  width: 100%;
  margin: 1.5em 0;
}
.wizard__data:first-child {
  margin-top: 0;
}
.wizard__data:last-child {
  margin-bottom: 0;
}
.wizard__data-expand {
  display: none;
}
.wizard__data-elem {
  display: flex;
  justify-content: space-between;
  gap: 0.25em 1em;
}
.wizard__data-elem:not(:first-child):not(.wizard__data-elem--sub) {
  padding-top: 0.75em;
  border-top: 0.1em solid hsl(200, 5%, 85%);
  border-top: 0.1em solid var(--col-grey);
}
.wizard__data-elem.wizard__data-elem--sub {
  margin-top: -0.25em;
  font-size: 0.875em;
}
.wizard__data-elem.wizard__data-elem--sub + .wizard__data-elem--sub {
  margin-top: -0.5em;
}
.wizard__data-elem.wizard__data-elem--sub .value {
  font-weight: normal;
}
.wizard__data-elem .key {
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-size: 1em;
}
.wizard__data-elem .value {
  text-align: right;
}
.wizard__percentage {
  flex-shrink: 0;
}

@container wizard (max-width: 50em) {
  .wizard__columns {
    flex-wrap: wrap;
  }
  .wizard__aside {
    width: 100%;
  }
  .wizard__steps {
    text-align: center;
  }
  .wizard__steps .step__header.step__header--has-percentage {
    flex-direction: column;
    align-items: center;
  }
  .wizard__steps .step__title {
    flex-direction: column;
    align-items: center;
  }
  .wizard__steps .step__number {
    align-self: center;
  }
  .wizard__steps .step__fields .field__input-grid {
    justify-content: center;
  }
}
@media only screen and (max-width: 580px) {
  .wizard__steps > .step:not(:first-child) {
    margin-top: 2em;
    padding-top: 2em;
  }
}
/*
==========================================================================
    Custom radio
==========================================================================
*/
.custom-radio {
  position: relative;
  cursor: pointer;
}
.custom-radio.custom-radio--large .custom-radio__input:checked ~ .custom-radio__inner .custom-radio__check {
  background-color: hsl(28, 97%, 52%);
  background-color: var(--col-prim);
  color: #fff;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.custom-radio.custom-radio--large .custom-radio__inner {
  flex-direction: column;
  justify-content: center;
  aspect-ratio: 1/1;
  flex: 1 1 0;
  padding-bottom: 1.5em;
  text-align: center;
}
.custom-radio.custom-radio--large .custom-radio__image {
  display: block;
  width: 60%;
  height: auto;
}
.custom-radio.custom-radio--large .custom-radio__title {
  margin: 1.5em 0 0;
  font-size: 1em;
}
.custom-radio.custom-radio--large .custom-radio__subtitle {
  margin: 0.35em 0 0;
  font-size: 0.875em;
}
.custom-radio.custom-radio--large .custom-radio__check {
  position: absolute;
  bottom: 1.5em;
  right: calc(50% - .75em);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  background-color: hsl(200, 5%, 85%);
  background-color: var(--col-grey);
  color: transparent;
  font-size: 0.75em;
  line-height: 1em;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  transition: all 0.15s ease-out;
}
.custom-radio.custom-radio--small .custom-radio__inner {
  gap: 1em;
  padding: 0.875em 1.25em;
}
.custom-radio.custom-radio--small .custom-radio__icon {
  color: hsl(200, 5%, 60%);
  color: var(--col-text-x-light);
  font-size: 1em;
  line-height: 1em;
}
.custom-radio.custom-radio--small .custom-radio__image {
  display: block;
  height: 1.125em;
  width: auto;
}
.custom-radio.custom-radio--small .custom-radio__title {
  padding-top: 0.25em;
  font-size: 1em;
}
.custom-radio:hover .custom-radio__inner, .custom-radio[focus-within] .custom-radio__inner {
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
}
.custom-radio:hover .custom-radio__inner, .custom-radio[focus-within] .custom-radio__inner {
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
}
.custom-radio:hover .custom-radio__inner, .custom-radio[focus-within] .custom-radio__inner {
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
}
.custom-radio:hover .custom-radio__inner, .custom-radio:focus-within .custom-radio__inner {
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
}
.custom-radio__input {
  position: absolute;
  left: -9999px;
  opacity: 0;
}
.custom-radio__input:checked ~ .custom-radio__inner {
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.15em hsl(0, 0%, 100%), 0 0 0 0.15em hsl(28, 97%, 52%);
  box-shadow: inset 0 0 0 0.15em var(--col-body-bg), 0 0 0 0.15em var(--col-prim);
}
.custom-radio__inner {
  display: flex;
  align-items: center;
  border-radius: 0.5em;
  background-color: hsl(200, 5%, 90%);
  background-color: var(--col-grey-light);
  transition: all 0.15s ease-out;
}

@container (max-width : 30em) {
  .custom-radio.custom-radio--large .custom-radio__inner {
    flex-direction: row;
    justify-content: flex-start;
    aspect-ratio: auto;
    padding: 1em;
    gap: 1.25em;
    text-align: left;
  }
  .custom-radio.custom-radio--large .custom-radio__image {
    height: 2em;
    width: auto;
  }
  .custom-radio.custom-radio--large .custom-radio__title {
    margin: 0;
  }
  .custom-radio.custom-radio--large .custom-radio__subtitle {
    margin: 0.25em 0 0;
  }
  .custom-radio.custom-radio--large .custom-radio__check {
    display: none;
  }
}
/*
==========================================================================
    True dark mode
==========================================================================
*/
.menu-item--truedark {
  display: none !important;
}

.truedark {
  --pos-x: 50%;
  --pos-y: 50%;
  position: fixed;
  z-index: 500;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background-color: #000;
  font-size: 15vw;
  pointer-events: none;
  -webkit-mask-image: radial-gradient(circle 1em at var(--pos-x) var(--pos-y), transparent 25%, black);
}

@media only screen and (min-width: 768px) {
  .menu-item--truedark {
    display: flex !important;
  }

  body:not(.browser-ios).show-truedark * {
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
        -ms-user-select: none !important;
            user-select: none !important;
  }
  body:not(.browser-ios).show-truedark .truedark {
    display: block;
  }
}
/*
==========================================================================
    Lynk&Co
==========================================================================
*/
:root {
  --lynkco-width: 16em;
  --lynk-height-factor: .35;
  --lynkco-animation-duration: 20s;
}

.lynkco {
  --lynkco-wheel-rotation: -3600deg;
  position: absolute;
  z-index: 25;
  left: 0;
  bottom: 100%;
  width: 100%;
  height: calc(16em * .35);
  height: calc(var(--lynkco-width) * var(--lynk-height-factor));
  overflow: clip;
  pointer-events: none;
}
.lynkco__track {
  position: absolute;
  top: 0;
  right: calc(-1 * 16em);
  bottom: 0;
  left: calc(-1 * 16em);
  top: 0;
  right: calc(-1 * var(--lynkco-width));
  bottom: 0;
  left: calc(-1 * var(--lynkco-width));
}
.lynkco__elem {
  position: absolute;
  bottom: 0;
  left: 0;
  height: calc(16em * .35);
  height: calc(var(--lynkco-width) * var(--lynk-height-factor));
  width: 16em;
  width: var(--lynkco-width);
  background: url("../img/theme/dbk-lynkco.png") center/cover no-repeat;
  pointer-events: auto;
  -webkit-animation: lynkco-shift 20s ease-in-out infinite both;
          animation: lynkco-shift 20s ease-in-out infinite both;
  -webkit-animation: lynkco-shift var(--lynkco-animation-duration) ease-in-out infinite both;
          animation: lynkco-shift var(--lynkco-animation-duration) ease-in-out infinite both;
}
.lynkco__elem:before, .lynkco__elem:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 14.5%;
  aspect-ratio: 1/1;
  background: url("../img/theme/dbk-lynkco-wheel.png") center/cover no-repeat;
  -webkit-animation: lynkco-wheels 20s ease-in-out infinite both;
          animation: lynkco-wheels 20s ease-in-out infinite both;
  -webkit-animation: lynkco-wheels var(--lynkco-animation-duration) ease-in-out infinite both;
          animation: lynkco-wheels var(--lynkco-animation-duration) ease-in-out infinite both;
}
.lynkco__elem:before {
  left: 13.5%;
}
.lynkco__elem:after {
  right: 14.75%;
}

/*
==========================================================================
    Post meta
==========================================================================
*/
.section:not(.section--padding):not(.nomargin) + .section--post-signoff {
  margin-top: calc(-1 * Max(8vw, 4em) + 2em);
  margin-top: calc(-1 * var(--default-spacing) + 2em);
}

.post-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5em 2em;
}
.post-meta__main {
  display: flex;
  align-items: center;
  gap: 1em;
}
.post-meta__photo {
  align-self: flex-start;
  flex-shrink: 0;
  width: 3.5em;
  height: 3.5em;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.post-meta__details {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25em;
}
.post-meta__date {
  font-size: 1em;
}
.post-meta__reading-time {
  display: flex;
  align-items: center;
  gap: 0.75em;
  padding: 0.65em 1.125em 0.5em;
  border-radius: 1.5em;
  font-size: 0.875em;
  font-weight: 500;
  border: 0.1em solid hsl(200, 5%, 90%);
  border: 0.1em solid var(--col-grey-light);
}
.post-meta__reading-time [class*=fa-] {
  position: relative;
  top: -0.1em;
}

.post-categories {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em;
  margin: 2em 0 3em;
}
.post-categories:first-child {
  margin-top: 0;
}
.post-categories:last-child {
  margin-bottom: 0;
}
.post-categories .category {
  position: relative;
  padding: 0.65em 1.125em 0.5em;
  border-radius: 1.5em;
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-weight: 500;
  font-size: 0.875em;
  box-shadow: 0 0 0 0 hsl(200, 5%, 95%), 0 0 0 0 hsl(200, 5%, 95%);
  box-shadow: 0 0 0 0 var(--col-grey-x-light), 0 0 0 0 var(--col-grey-x-light);
}
.post-categories .category:hover, .post-categories .category:focus {
  background-color: hsl(0, 0%, 100%);
  background-color: var(--col-body-bg);
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  text-decoration: none;
  box-shadow: -0.25em -0.25em 0 0 hsl(200, 5%, 90%), 0.25em 0.25em 0 0 hsl(200, 5%, 90%);
  box-shadow: -0.25em -0.25em 0 0 var(--col-grey-light), 0.25em 0.25em 0 0 var(--col-grey-light);
}
.post-categories .category.category--primary {
  background-color: hsl(200, 5%, 90%);
  background-color: var(--col-grey-light);
}
.post-categories .category.category--primary:hover, .post-categories .category.category--primary:focus {
  background-color: hsl(0, 0%, 100%);
  background-color: var(--col-body-bg);
  box-shadow: -0.25em -0.25em 0 0 hsl(200, 5%, 90%), 0.25em 0.25em 0 0 hsl(200, 5%, 90%);
  box-shadow: -0.25em -0.25em 0 0 var(--col-grey-light), 0.25em 0.25em 0 0 var(--col-grey-light);
}

/*
==========================================================================
    Pagination
==========================================================================
*/
.pagination {
  margin: 3em 0;
  clear: both;
}
.pagination:first-child {
  margin-top: 0;
}
.pagination:last-child {
  margin-bottom: 0;
}
.pagination ul.page-numbers {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75em;
}
.pagination a.page-numbers,
.pagination span.page-numbers:not(.dots) {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75em;
  min-width: 2.5em;
  height: 2.5em;
  padding: 0.25em 1em 0.125em;
  border-radius: 2em;
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-weight: 500;
  text-decoration: none;
  transition: all 0.15s ease-out, top 0s;
  box-shadow: 0 0 0 0 hsl(200, 5%, 95%), 0 0 0 0 hsl(200, 5%, 95%);
  box-shadow: 0 0 0 0 var(--col-grey-x-light), 0 0 0 0 var(--col-grey-x-light);
}
.pagination a.page-numbers:not(.current):hover, .pagination a.page-numbers:not(.current):focus,
.pagination span.page-numbers:not(.dots):not(.current):hover,
.pagination span.page-numbers:not(.dots):not(.current):focus {
  background-color: hsl(0, 0%, 100%);
  background-color: var(--col-body-bg);
  box-shadow: -0.25em -0.25em 0 0 hsl(200, 5%, 90%), 0.25em 0.25em 0 0 hsl(200, 5%, 90%);
  box-shadow: -0.25em -0.25em 0 0 var(--col-grey-light), 0.25em 0.25em 0 0 var(--col-grey-light);
}
.pagination a.page-numbers.current,
.pagination span.page-numbers:not(.dots).current {
  background: transparent;
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 90%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-light);
}
.pagination a.page-numbers [class*=fa-],
.pagination span.page-numbers:not(.dots) [class*=fa-] {
  position: relative;
  top: -0.1em;
}
.pagination a.prev,
.pagination a.next {
  padding-left: 1.25em;
  padding-right: 1.25em;
}
.pagination .dots {
  padding: 0 0.25em;
  color: hsl(200, 10%, 40%);
  color: var(--col-text-light);
}

@media only screen and (max-width: 767px) {
  .pagination a.prev,
.pagination a.next {
    padding-left: 0;
    padding-right: 0;
  }
}
/*
==========================================================================
    Video player
==========================================================================
*/
.video-player {
  position: relative;
  margin: 2em auto;
  border-radius: 1.5em;
}
.video-player:first-child {
  margin-top: 0;
}
.video-player:last-child {
  margin-bottom: 0;
}
.video-player.video-player--phone {
  padding-top: 12.5%;
  border-radius: 2.5em;
  border: 0.75em solid #000;
  background-color: #000;
  box-shadow: 0 -0.05em 0 0 rgba(255, 255, 255, 0.25);
}
.video-player.video-player--phone .video-player__video {
  border-radius: 0 0 1.75em 1.75em;
}
.video-player.video-player--phone .video-player__phone-elements {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.video-player.video-player--phone .video-player__phone-elements .elem-screen-cutout {
  position: absolute;
  z-index: 1;
  top: -1px;
  left: 35%;
  width: 30%;
  height: 5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.video-player.video-player--phone .video-player__phone-elements .elem-screen-cutout:before, .video-player.video-player--phone .video-player__phone-elements .elem-screen-cutout:after {
  content: "";
  border-radius: 5em;
  background: #333;
}
.video-player.video-player--phone .video-player__phone-elements .elem-screen-cutout:before {
  width: 70%;
  height: 25%;
}
.video-player.video-player--phone .video-player__phone-elements .elem-screen-cutout:after {
  height: 30%;
  aspect-ratio: 1/1;
}
.video-player.video-player--phone .video-player__phone-elements .elem-onoff-button {
  position: absolute;
  left: calc(100% + .75em - 1px);
  top: 15%;
  width: 2%;
  height: 15%;
  border-radius: 0 0.125em 0.125em 0;
  background: #000;
  box-shadow: inset 0 0.1em 0 0 rgba(255, 255, 255, 0.5);
}
.video-player.video-player--phone .video-player__phone-elements .elem-volume-controls {
  position: absolute;
  right: calc(100% + .75em - 1px);
  top: 15%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 2%;
  height: 15%;
}
.video-player.video-player--phone .video-player__phone-elements .elem-volume-controls:before, .video-player.video-player--phone .video-player__phone-elements .elem-volume-controls:after {
  content: "";
  height: 44%;
  width: 100%;
  border-radius: 0.125em 0 0 0.125em;
  background: #000;
  box-shadow: inset 0 0.1em 0 0 rgba(255, 255, 255, 0.5);
}
.video-player.video-player--phone .video-player__phone-elements .elem-bottom-shadow {
  position: absolute;
  z-index: -1;
  top: calc(100% + .4em);
  left: 0;
  width: 100%;
  height: 0.5em;
  border-radius: 100%;
  background: #000;
  opacity: 0.75;
  box-shadow: 0 0 0.25em 0.25em rgba(0, 0, 0, 0.5), 0 0 0.5em 0.5em rgba(0, 0, 0, 0.5), 0 0 1em 1em rgba(0, 0, 0, 0.5);
}
.video-player.video-player--framed {
  border: 0.5em solid hsl(200, 5%, 90%);
  border: 0.5em solid var(--col-grey-light);
  background-color: hsl(200, 5%, 90%);
  background-color: var(--col-grey-light);
}
.video-player.video-player--framed .video-player__video {
  border-radius: 1.125em;
}
.video-player__video {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.5em;
}

/*
==========================================================================
    Background icons
==========================================================================
*/
.site-background {
  position: absolute;
  z-index: -10;
  top: 50vh;
  right: -10vw;
  bottom: 50vh;
  left: -10vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-around;
  opacity: 0.025;
}
.site-background svg {
  width: 40%;
  height: auto;
}
.site-background svg:nth-child(even) {
  align-self: flex-end;
}
.site-background svg path {
  fill: hsl(200, 15%, 15%);
  fill: var(--col-text);
}

/*
==========================================================================
    Progress-circle
==========================================================================
*/
.progress-circle {
  position: relative;
}
.progress-circle__value {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  text-align: center;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  font-size: 0.875em;
  line-height: 1em;
  font-weight: bold;
}
.progress-circle__gauge {
  display: block;
  width: 4em;
  aspect-ratio: 1/1;
  stroke-linecap: round;
}
.progress-circle__gauge-base {
  fill: none;
  stroke: hsl(200, 5%, 90%);
  stroke: var(--col-grey-light);
  stroke-width: 0.5em;
}
.progress-circle__gauge-arc {
  fill: none;
  stroke: hsl(28, 97%, 52%);
  stroke: var(--col-prim);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 0.5em;
  transition: stroke-dasharray 0.5s ease-out;
}

/*
==========================================================================
    Process
==========================================================================
*/
.process__steps .step {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 2em;
  margin: 3em 0;
}
.process__steps .step:first-child {
  margin-top: 0;
}
.process__steps .step:last-child {
  margin-bottom: 0;
}
.process__steps .step:not(:last-child):before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 2em;
  left: 0.75em;
  height: calc(100% + 2em);
  border-right: 0.5em solid hsl(200, 5%, 85%);
  border-right: 0.5em solid var(--col-grey);
}
.process__steps .step__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: hsl(28, 97%, 52%);
  background-color: var(--col-prim);
  box-shadow: 0 0 0 0.5em hsl(200, 5%, 85%);
  box-shadow: 0 0 0 0.5em var(--col-grey);
  color: #fff;
  line-height: 1em;
  text-align: center;
}
.process__steps .step__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.5em;
}
.process__steps .step__title {
  font-size: 1.25em;
}
.process__steps .step__description {
  max-width: 100ch;
}

@media only screen and (min-width: 992px) {
  .process__steps .step {
    width: calc(50% + 1em);
  }
  .process__steps .step:nth-child(even) {
    margin-left: auto;
    text-align: right;
  }
  .process__steps .step:nth-child(even) .step__title {
    flex-direction: row-reverse;
  }
  .process__steps .step:nth-child(even) .step__title:after {
    left: auto;
    right: 1.25em;
  }
  .process__steps .step:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .process__steps .step:nth-child(odd):not(:last-child):before {
    left: auto;
    right: 0.75em;
  }
  .process__steps .step__icon {
    margin-top: -0.15em;
  }
  .process__steps .step__content {
    gap: 0.75em;
  }
  .process__steps .step__title {
    display: flex;
    align-items: center;
  }
  .process__steps .step__title:after {
    content: "";
    position: relative;
    z-index: -1;
    left: 1.25em;
    flex-grow: 1;
    border-top: 0.15rem solid hsl(200, 5%, 85%);
    border-top: 0.15rem solid var(--col-grey);
  }
}
/*
==========================================================================
    Key visual (used in hero)
==========================================================================
*/
.key-visual {
  container-name: key-visual;
  container-type: inline-size;
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
}
.key-visual__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.05;
}
.key-visual__background svg {
  height: 100%;
  width: auto;
}
.key-visual__background svg path {
  fill: hsl(200, 15%, 15%);
  fill: var(--col-text);
}
.key-visual__orbs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.key-visual__orbs .orb {
  --orb-shift: 5%;
  position: absolute;
  height: auto;
  aspect-ratio: 1/1;
}
.key-visual__orbs .orb:nth-child(1) {
  top: 7.5%;
  left: 5%;
  width: 14%;
}
.key-visual__orbs .orb:nth-child(1) .orb__background {
  top: var(--orb-shift);
}
.key-visual__orbs .orb:nth-child(2) {
  top: 50%;
  left: 83%;
  width: 12%;
}
.key-visual__orbs .orb:nth-child(2) .orb__background {
  bottom: var(--orb-shift);
}
.key-visual__orbs .orb:nth-child(3) {
  top: 77%;
  left: 32%;
  width: 13%;
}
.key-visual__orbs .orb:nth-child(3) .orb__background {
  right: var(--orb-shift);
}
.key-visual__orbs .orb:nth-child(4) {
  top: 5%;
  left: 57.5%;
  width: 12%;
}
.key-visual__orbs .orb:nth-child(4) .orb__background {
  left: var(--orb-shift);
}
.key-visual__orbs .orb__background {
  position: absolute;
  width: 100%;
  height: 100%;
}
.key-visual__orbs .orb__background img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.key-visual__frames {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4%;
  -webkit-perspective: 50em;
          perspective: 50em;
}
.key-visual__frames .frame {
  position: relative;
  width: 20%;
  height: auto;
  aspect-ratio: 1/2;
  border-radius: 1em;
  background: var(--col-grey-60);
  overflow: hidden;
  box-shadow: 0 0 0 0.35em hsl(200, 10%, 40%);
  box-shadow: 0 0 0 0.35em var(--col-text-light);
}
.key-visual__frames .frame:nth-child(1) {
  width: 17.5%;
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transform: rotate3d(0, 1, -0.15, 20deg);
          transform: rotate3d(0, 1, -0.15, 20deg);
}
.key-visual__frames .frame:nth-child(3) {
  width: 17.5%;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: rotate3d(0, 1, -0.15, -20deg);
          transform: rotate3d(0, 1, -0.15, -20deg);
}
.key-visual__frames .frame__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.key-visual__frames .frame__background img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@container key-visual (max-width: 40em) {
  .key-visual__frames .frame {
    border-radius: 0.75em;
    box-shadow: 0 0 0 0.275em hsl(200, 15%, 15%);
    box-shadow: 0 0 0 0.275em var(--col-text);
  }
}
@container key-visual (max-width: 30em) {
  .key-visual__frames .frame {
    border-radius: 0.5em;
    box-shadow: 0 0 0 0.2em hsl(200, 15%, 15%);
    box-shadow: 0 0 0 0.2em var(--col-text);
  }
}
/*
==========================================================================
    Top bar
==========================================================================
*/
.top-bar {
  padding: 0.75em 0;
  background-color: hsl(200, 5%, 90%);
  background-color: var(--col-menu-bar-bg);
  color: hsl(200, 5%, 60%);
  color: var(--col-text-x-light);
  font-size: Max(12px, 0.75em);
}
.top-bar__nav .menu {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 1.5em;
}
.top-bar__nav a {
  display: flex;
  align-items: center;
  gap: 0 0.5em;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-weight: 400;
}
.top-bar__nav a .quantity-orb {
  font-size: 0.75em;
}
.top-bar__phone {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.125em 0.5em;
}
.top-bar__link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-size: 1rem;
  color: var(--col-text);
  font-size: 1em;
  font-weight: 400;
}
.top-bar button.top-bar__link {
  text-underline-offset: 0.3em;
  text-decoration-color: hsl(28, 97%, 52%);
  text-decoration-color: var(--col-prim);
}
.top-bar button.top-bar__link:hover, .top-bar button.top-bar__link:focus {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-color: hsl(28, 97%, 52%);
  text-decoration-color: var(--col-prim);
}
.top-bar .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5em 2em;
}

@media only screen and (max-width: 991px) {
  .top-bar__nav {
    display: none;
  }
}
/*
==========================================================================
    Color blocks
==========================================================================
*/
.color-blocks {
  display: flex;
  align-items: stretch;
  margin: 2.5vw;
}
.color-blocks:first-child {
  margin-top: 0;
}
.color-blocks:last-child {
  margin-bottom: 0;
}
.color-blocks .block {
  flex: 1;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  font-size: 2vw;
  line-height: 1em;
  font-weight: bold;
}
.color-blocks .block.block--prim {
  background-color: hsl(28, 97%, 52%);
  background-color: var(--col-prim);
}
.color-blocks .block.block--sec {
  background-color: hsl(177, 57%, 42%);
  background-color: var(--col-sec);
}
.color-blocks .block.block--tert {
  background-color: hsl(355, 98%, 74%);
  background-color: var(--col-tert);
}
.color-blocks .block.block--quat {
  background-color: hsl(200, 15%, 15%);
  background-color: var(--col-quat);
}
.color-blocks .block.block--quin {
  background-color: var(--col-quin);
}
.color-blocks .block.block--sen {
  background-color: var(--col-sen);
}
.color-blocks .block[class*=block--text] {
  color: hsl(0, 0%, 100%);
  color: var(--col-body-bg);
}
.color-blocks .block.block--text {
  background-color: #000;
  background-color: var(--col-text-x-dark);
}
.color-blocks .block.block--text-80 {
  background-color: hsl(200, 15%, 7.5%);
  background-color: var(--col-text-dark);
}
.color-blocks .block.block--text-60 {
  background-color: hsl(200, 15%, 15%);
  background-color: var(--col-text);
}
.color-blocks .block.block--text-40 {
  background-color: hsl(200, 10%, 40%);
  background-color: var(--col-text-light);
}
.color-blocks .block.block--text-20 {
  background-color: hsl(200, 5%, 60%);
  background-color: var(--col-text-x-light);
}
.color-blocks .block[class*=block--grey] {
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
}
.color-blocks .block.block--grey {
  background-color: hsl(200, 5%, 75%);
  background-color: var(--col-grey-x-dark);
}
.color-blocks .block.block--grey-80 {
  background-color: hsl(200, 5%, 80%);
  background-color: var(--col-grey-dark);
}
.color-blocks .block.block--grey-60 {
  background-color: hsl(200, 5%, 85%);
  background-color: var(--col-grey);
}
.color-blocks .block.block--grey-40 {
  background-color: hsl(200, 5%, 90%);
  background-color: var(--col-grey-light);
}
.color-blocks .block.block--grey-20 {
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
}

/*
==========================================================================
    Stats
==========================================================================
*/
.stats {
  container-name: stats;
  container-type: inline-size;
  margin: 3em 0;
}
.stats:first-child {
  margin-top: 0;
}
.stats:last-child {
  margin-bottom: 0;
}
.stats__grid {
  --gap-y: 6em;
  --gap-x: 6em;
  --columns: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-y) var(--gap-x);
}
.stats__grid .stat {
  width: calc(99.9% / var(--columns) - (var(--gap-x) * (var(--columns) - 1) / var(--columns)));
}
.stats .stat {
  container-name: stats-item;
  container-type: inline-size;
  position: relative;
  display: flex;
  flex-direction: column;
}
.stats .stat__icon {
  position: absolute;
  z-index: -1;
  top: calc(-1 * (var(--gap-y) / 2));
  left: calc(var(--gap-x) / 2);
  color: hsl(200, 5%, 85%);
  color: var(--col-grey);
}
.stats .stat__icon [class*=fa-] {
  font-size: 10em;
}
.stats .stat__number {
  font-size: 4em;
  line-height: 1em;
  font-weight: 800;
}
.stats .stat__title {
  margin: 0.75em 0 0.5em;
  font-size: 1em;
}
.stats .stat__title:first-child {
  margin-top: 0;
}
.stats .stat__title:last-child {
  margin-bottom: 0;
}
@container stats (max-width: 56em) {
  .stats__grid {
    --columns: 2;
  }
}
@container stats-item (max-width: 15em) {
  .stats .stat__icon [class*=fa-] {
    font-size: 8em;
  }
  .stats .stat__number {
    font-size: 3em;
  }
}
@container stats-item (max-width: 12em) {
  .stats .stat__icon {
    left: auto;
    right: calc(var(--gap-x) / 2);
  }
  .stats .stat__icon [class*=fa-] {
    font-size: 6em;
  }
  .stats .stat__number {
    font-size: 2em;
  }
}
@media only screen and (max-width: 675px) {
  .stats__grid {
    --gap-y: 4em;
    --gap-x: 4em;
  }
}
@media only screen and (max-width: 580px) {
  .stats {
    margin: 2em 0;
  }
}
@media only screen and (max-width: 400px) {
  .stats__grid {
    --gap-y: 3em;
    --gap-x: 3em;
  }
}
/*
==========================================================================
    Logos
==========================================================================
*/
.logos {
  margin: 3em 0;
}
.logos:first-child {
  margin-top: 0;
}
.logos:last-child {
  margin-bottom: 0;
}
.logos.logos--spaced-evenly {
  container-name: logos;
  container-type: inline-size;
}
.logos.logos--spaced-evenly .logos__grid {
  --gap-y: 2em;
  --gap-x: 2em;
  justify-content: flex-start;
}
.logos.logos--spaced-evenly .logos__grid .logo {
  width: calc(16.66% - var(--gap-x)*5/6);
}
.logos.logos--spaced-evenly .logos__grid .logo__link:hover + .logo__image img, .logos.logos--spaced-evenly .logos__grid .logo__link:focus + .logo__image img {
  opacity: 0.5;
}
.logos.logos--spaced-evenly .logos__grid .logo__image {
  width: 100%;
  padding: 10%;
  border-radius: 1em;
  border: Max(0.05em, 1px) solid hsla(200deg, 15%, 15%, 0.25);
  border: Max(0.05em, 1px) solid hsla(var(--col-text-hsl), 0.25);
}
.logos.logos--spaced-evenly .logos__grid .logo__image img {
  aspect-ratio: 2.5/1;
  -o-object-fit: contain;
     object-fit: contain;
  transition: opacity 0.15s ease-out;
}
.logos__grid {
  --gap-y: 2em;
  --gap-x: 4em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--gap-y) var(--gap-x);
}
.logos .logo {
  position: relative;
}
.logos .logo__link {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.logos .logo__image img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-filter: contrast(0) brightness(0.25);
          filter: contrast(0) brightness(0.25);
}
.logos .logo__image svg {
  display: block;
  width: auto;
  height: auto;
  max-width: 8em;
  max-height: 4em;
}
.logos .logo__image svg path {
  fill: hsl(200, 15%, 15%);
  fill: var(--col-text);
}
.logos__subtitle {
  margin: max(5vw, 3em) 0;
  text-wrap: balance;
}
.logos__subtitle:first-child {
  margin-top: 0;
}
.logos__subtitle:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .logos__grid {
    --gap-y: 1.5em;
    --gap-x: 3em;
  }
  .logos .logo__image svg {
    max-width: 6em;
    max-height: 3em;
  }
}
@media only screen and (max-width: 480px) {
  .logos__grid {
    --gap-y: 1em;
    --gap-x: 2em;
  }
  .logos .logo__image svg {
    max-width: 5em;
    max-height: 2.5em;
  }
}
@container logos (max-width: 65em) {
  .logos.logos--spaced-evenly .logos__grid .logo {
    width: calc(20% - var(--gap-x)*4/5);
  }
}
@container logos (max-width: 52.5em) {
  .logos.logos--spaced-evenly .logos__grid .logo {
    width: calc(25% - var(--gap-x)*3/4);
  }
}
@container logos (max-width: 40em) {
  .logos.logos--spaced-evenly .logos__grid .logo {
    width: calc(33.33% - var(--gap-x)*2/3);
  }
}
@container logos (max-width: 30em) {
  .logos.logos--spaced-evenly .logos__grid {
    --gap-x: 1em;
    --gap-y: 1em;
  }
}
/*
==========================================================================
    Portal
==========================================================================
*/
.portal {
  container-name: portal;
  container-type: inline-size;
}
.portal__grid {
  --gap-y: 1em;
  --gap-x: 1em;
  --columns: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: var(--gap-y) var(--gap-x);
}
.portal__grid .link {
  width: calc(99.9% / var(--columns) - (var(--gap-x) * (var(--columns) - 1) / var(--columns)));
}
.portal .link {
  container-name: portal-item;
  container-type: inline-size;
  display: flex;
}
.portal .link__inner {
  display: flex;
  align-items: center;
  gap: 1em;
  width: 100%;
  padding: 1.35em 1.5em 1.25em;
  border-radius: 1em;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--col-body-bg);
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-size: 1.25em;
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 90%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-light);
  transition: all 0.15s ease-out;
}
.portal .link__inner:hover, .portal .link__inner:focus {
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.portal .link__icon {
  color: hsl(28, 97%, 52%);
  color: var(--col-prim);
}
.portal .link__title {
  flex-grow: 1;
  font-size: 1em;
}
.portal .link__arrow {
  color: hsl(200, 5%, 60%);
  color: var(--col-text-x-light);
}

@container portal (max-width: 56em) {
  .portal__grid {
    --columns: 2;
  }
}
@container portal (max-width: 37em) {
  .portal__grid {
    --columns: 1;
  }
}
@container portal-item (max-width: 20em) {
  .portal .link__inner {
    font-size: 1.125em;
  }
}
@media only screen and (max-width: 400px) {
  .portal .link__inner {
    padding: 1.15em 1.25em 1em;
  }
}
/*
==========================================================================
    Cards
==========================================================================
*/
.cards {
  margin: 2em 0;
}
.cards:first-child {
  margin-top: 0;
}
.cards:last-child {
  margin-bottom: 0;
}
.cards__slider {
  overflow: visible;
}
.cards__slider[\:not-has\(.swiper-pagination-lock\)] {
  padding-bottom: 3em;
}
.cards__slider:not(:has(.swiper-pagination-lock)) {
  padding-bottom: 3em;
}
.cards__slider .swiper-wrapper {
  align-items: stretch;
}
.cards__slider .swiper-wrapper .swiper-slide {
  display: flex;
  height: auto;
}
.cards__slider .card {
  width: 100%;
}
.cards__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: var(--gap-y) var(--gap-x);
}
.cards__grid.cards__grid--two-columns {
  --gap-y: 6em;
  --gap-x: 4em;
  --columns: 2;
}
.cards__grid.cards__grid--two-columns:not(.cards__grid--align-top) {
  --gap-y: 8em;
  padding-bottom: 5vw;
}
.cards__grid.cards__grid--two-columns:not(.cards__grid--align-top) .card:nth-child(2n+2) {
  -webkit-transform: translate3d(0, 5vw, 0);
          transform: translate3d(0, 5vw, 0);
}
.cards__grid.cards__grid--three-columns {
  --gap-y: 5em;
  --gap-x: 3em;
  --columns: 3;
}
.cards__grid.cards__grid--three-columns:not(.cards__grid--align-top) {
  --gap-y: 6em;
  padding-bottom: 10vw;
}
.cards__grid.cards__grid--three-columns:not(.cards__grid--align-top) .card:nth-child(3n+2) {
  -webkit-transform: translate3d(0, 2.5vw, 0);
          transform: translate3d(0, 2.5vw, 0);
}
.cards__grid.cards__grid--three-columns:not(.cards__grid--align-top) .card:nth-child(3n+3) {
  -webkit-transform: translate3d(0, 5vw, 0);
          transform: translate3d(0, 5vw, 0);
}
.cards__grid .card {
  width: calc(99.9% / var(--columns) - (var(--gap-x) * (var(--columns) - 1) / var(--columns)));
}
.cards .card {
  container-name: cards-item;
  container-type: inline-size;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 1.5em;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--col-body-bg);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 90%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-light);
  transition: all 0.15s ease-out;
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card[focus-within] {
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card[focus-within] {
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card[focus-within] {
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card:has(.card__link):hover, .cards .card[focus-within] {
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card[focus-within] {
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card[focus-within] {
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card[focus-within] {
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card:focus-within {
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card[focus-within] {
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card[focus-within] {
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card[focus-within] {
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card:has(.card__link):hover, .cards .card[focus-within] {
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card[focus-within] {
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card[focus-within] {
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card[focus-within] {
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card:focus-within {
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card[focus-within] {
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card[focus-within] {
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card[focus-within] {
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card:has(.card__link):hover, .cards .card[focus-within] {
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card[focus-within] {
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card[focus-within] {
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card[focus-within] {
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card[\:has\(.card__link\)]:hover, .cards .card:focus-within {
  background-color: hsl(200, 5%, 95%);
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card:has(.card__link):hover, .cards .card:focus-within {
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.cards .card[\:has\(.card__link\)]:active {
  top: 1px;
}
.cards .card:has(.card__link):active {
  top: 1px;
}
.cards .card__link {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cards .card__link:hover ~ .card__image:after, .cards .card__link:focus ~ .card__image:after {
  opacity: 0;
}
.cards .card__link:hover ~ .card__image > img, .cards .card__link:focus ~ .card__image > img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.cards .card__link:hover ~ .card__content .card__title, .cards .card__link:focus ~ .card__content .card__title {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.cards .card__image {
  position: relative;
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
  border-radius: 1.5em 1.5em 0 0;
}
.cards .card__image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: inset 0 -5em 10em #000;
  opacity: 0.5;
  transition: opacity 0.3s ease-out;
}
.cards .card__image > img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.cards .card__logo {
  position: absolute;
  z-index: 1;
  bottom: 2em;
  left: 2em;
}
.cards .card__logo img {
  display: block;
  height: 3em;
  width: auto;
  aspect-ratio: 3/1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom left;
     object-position: bottom left;
}
.cards .card__label {
  position: absolute;
  z-index: 1;
  bottom: 2em;
  right: 2em;
  max-width: calc(100% - 4em);
  padding: 0.35em 1em 0.25em;
  border-radius: 1.5em;
  background-color: hsl(28, 97%, 52%);
  background-color: var(--col-prim);
  color: #fff;
  line-height: 1.5em;
  font-weight: 500;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cards .card__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1em;
  padding: max(1.5em, 6%);
}
.cards .card__title {
  text-decoration-color: hsl(28, 97%, 52%) !important;
  text-decoration-color: var(--col-prim) !important;
}
.cards .card__title {
  font-size: 1.5em;
  line-height: 1.5em;
  text-underline-offset: 0.3em;
  transition: all 0.15s ease-out;
}
.cards .card__subtitle {
  font-size: 1.125em;
}
.cards .card__meta {
  font-size: 0.875em;
  color: hsl(200, 10%, 40%);
  color: var(--col-text-light);
}
.cards .card__author {
  padding: 0 max(1.5em, 6%) max(1.5em, 6%);
}

@media only screen and (max-width: 1200px) {
  .cards__grid.cards__grid--two-columns, .cards__grid.cards__grid--three-columns {
    --gap-y: 5em;
    --gap-x: 3em;
  }
  .cards__grid.cards__grid--two-columns:not(.cards__grid--align-top), .cards__grid.cards__grid--three-columns:not(.cards__grid--align-top) {
    --gap-y: 6em;
  }
  .cards__grid.cards__grid--three-columns {
    --columns: 2;
  }
  .cards__grid.cards__grid--three-columns:not(.cards__grid--align-top) .card:nth-child(3n+2) {
    -webkit-transform: none;
            transform: none;
  }
  .cards__grid.cards__grid--three-columns:not(.cards__grid--align-top) .card:nth-child(3n+3) {
    -webkit-transform: none;
            transform: none;
  }
  .cards__grid.cards__grid--three-columns:not(.cards__grid--align-top) .card:nth-child(2n+2) {
    -webkit-transform: translate3d(0, 5vw, 0);
            transform: translate3d(0, 5vw, 0);
  }
}
@media only screen and (max-width: 991px) {
  .cards__grid.cards__grid--two-columns, .cards__grid.cards__grid--three-columns {
    --gap-y: 4em;
    --gap-x: 2em;
  }
  .cards__grid.cards__grid--two-columns:not(.cards__grid--align-top), .cards__grid.cards__grid--three-columns:not(.cards__grid--align-top) {
    --gap-y: 5em;
  }
}
@media only screen and (max-width: 767px) {
  .cards__grid.cards__grid--two-columns, .cards__grid.cards__grid--three-columns {
    --gap-y: 6vw;
    --columns: 1;
  }
  .cards__grid.cards__grid--two-columns:not(.cards__grid--align-top), .cards__grid.cards__grid--three-columns:not(.cards__grid--align-top) {
    --gap-y: 6vw;
    padding-bottom: 0;
  }
  .cards__grid.cards__grid--two-columns:not(.cards__grid--align-top) .card, .cards__grid.cards__grid--three-columns:not(.cards__grid--align-top) .card {
    -webkit-transform: none !important;
            transform: none !important;
  }
}
@container cards-item (max-width: 30em) {
  .cards .card__logo img {
    aspect-ratio: 2/1;
  }
  .cards .card__label {
    bottom: 1.5em;
    right: 1.5em;
    max-width: calc(100% - 3em);
    font-size: 0.875em;
  }
  .cards .card__title {
    font-size: 1.25em;
  }
  .cards .card__subtitle {
    font-size: 1em;
  }
  .cards .card__description {
    font-size: 0.875em;
  }
}
/*
==========================================================================
    Case details
==========================================================================
*/
.case-details {
  container-name: case-details;
  container-type: inline-size;
  margin: 3em 0;
}
.case-details:first-child {
  margin-top: 0;
}
.case-details:last-child {
  margin-bottom: 0;
}
.case-details__grid {
  --gap-y: 1.5em;
  --gap-x: 3em;
  --columns: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: var(--gap-y) var(--gap-x);
}
.case-details__grid .detail {
  width: calc(99.9% / var(--columns) - (var(--gap-x) * (var(--columns) - 1) / var(--columns)));
}
.case-details .detail {
  padding-bottom: 1.5em;
  border-bottom: 0.1em solid hsl(200, 5%, 90%);
  border-bottom: 0.1em solid var(--col-grey-light);
}
.case-details .detail__title {
  font-size: 1.25em;
}
.case-details .detail__subtitle {
  margin: 0.5em 0 0;
}
.case-details .detail__subtitle a {
  text-decoration-color: hsl(28, 97%, 52%) !important;
  text-decoration-color: var(--col-prim) !important;
}
.case-details .detail__subtitle a {
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  font-weight: 500;
}

@container case-details (max-width: 37em) {
  .case-details__grid {
    --columns: 1;
  }
}
@media only screen and (max-width: 480px) {
  .case-details__grid {
    --gap-y: 1em;
  }
  .case-details .detail {
    padding-bottom: 1em;
  }
}
/*
==========================================================================
    Testimonials
==========================================================================
*/
.testimonials.narrow .testimonials__slider {
  padding: max(3vw, 2em) max(5vw, 2em);
}
.testimonials.narrow .testimonials__slider[\:not-has\(.swiper-pagination-lock\)] {
  padding-bottom: calc(2em + Max(3vw, 2em));
}
.testimonials.narrow .testimonials__slider:not(:has(.swiper-pagination-lock)) {
  padding-bottom: calc(2em + Max(3vw, 2em));
}
.testimonials__slider {
  padding: max(4vw, 2em) max(8vw, 2em);
  border-radius: 2em;
  border: 0.1em solid hsl(200, 5%, 90%);
  border: 0.1em solid var(--col-grey-light);
  background-color: hsl(0, 0%, 100%);
  background-color: var(--col-body-bg);
}
.testimonials__slider[\:not-has\(.swiper-pagination-lock\)] {
  padding-bottom: calc(3em + Max(4vw, 2em));
}
.testimonials__slider:not(:has(.swiper-pagination-lock)) {
  padding-bottom: calc(3em + Max(4vw, 2em));
}
.testimonials .testimonials__slider .testimonial {
  text-align: center;
}
.testimonials .testimonials__slider .testimonial__content {
  font-size: 1.25em;
}
.testimonials .testimonials__slider .testimonial__author {
  justify-content: center;
}
.testimonials .testimonials__slider .testimonial__author-photo {
  height: 3.5em;
}
.testimonials .testimonials__slider .testimonial__author-details:not(:first-child) {
  text-align: left;
}
.testimonials .testimonials__slider .testimonial__author-details:first-child {
  align-items: center;
}
.testimonials .testimonials__slider .testimonial__author-name, .testimonials .testimonials__slider .testimonial__author-position {
  font-size: 1em;
}
.testimonials .testimonial__content {
  font-size: 2em;
}
.testimonials .testimonial__content p, .testimonials .testimonial__content .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .testimonials .testimonial__content .gsection_description {
  font-weight: 500;
  line-height: 1.618em;
}
.testimonials .testimonial__content p:first-of-type:before, .testimonials .testimonial__content .gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-of-type:before, .gform_wrapper .gform_fields .gfield.gsection .testimonials .testimonial__content .gsection_description:first-of-type:before {
  content: '"';
}
.testimonials .testimonial__content p:last-of-type:after, .testimonials .testimonial__content .gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-of-type:after, .gform_wrapper .gform_fields .gfield.gsection .testimonials .testimonial__content .gsection_description:last-of-type:after {
  content: '"';
}
.testimonials .testimonial__author {
  margin: 2em 0 0;
  display: flex;
  align-items: center;
  gap: 1.5em;
}
.testimonials .testimonial__author-photo {
  align-self: flex-start;
  height: 5em;
  width: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.testimonials .testimonial__author-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.testimonials .testimonial__author-name {
  display: block;
  font-size: 1.25em;
  line-height: 1.3em;
}
.testimonials .testimonial__author-position {
  display: block;
  margin: 0.25em 0 0;
  color: hsl(200, 10%, 40%);
  color: var(--col-text-light);
  font-size: 1.25em;
  line-height: 1.618em;
}

@media only screen and (max-width: 675px) {
  .testimonials .testimonial__content {
    font-size: 1.5em;
  }
  .testimonials .testimonial__author-photo {
    width: 4em;
  }
  .testimonials .testimonial__author-name {
    font-size: 1.125em;
  }
  .testimonials .testimonial__author-position {
    font-size: 1.125em;
  }
}
@media only screen and (max-width: 480px) {
  .testimonials .testimonial__content {
    font-size: 1.25em;
  }
  .testimonials .testimonial__author-photo {
    width: 3.5em;
  }
  .testimonials .testimonial__author-name {
    font-size: 1em;
  }
  .testimonials .testimonial__author-position {
    font-size: 1em;
  }
}
/*
==========================================================================
    Masters
==========================================================================
*/
.masters {
  container-name: masters;
  container-type: inline-size;
  margin: Max(4vw, 2.5em) 0;
  margin: var(--small-spacing) 0;
}
.masters:first-child {
  margin-top: 0;
}
.masters:last-child {
  margin-bottom: 0;
}
.masters__grid {
  --gap-y: 6em;
  --gap-x: 3em;
  --columns: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: var(--gap-y) var(--gap-x);
}
.masters__grid .master {
  width: calc(99.9% / var(--columns) - (var(--gap-x) * (var(--columns) - 1) / var(--columns)));
}
.masters .master {
  --border-radius: 1.5em;
  container-name: masters-item;
  container-type: inline-size;
  border-radius: var(--border-radius);
  background-color: hsl(0, 0%, 100%);
  background-color: var(--col-body-bg);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 90%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-light);
}
.masters .master__image {
  position: relative;
  aspect-ratio: 3/4;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  overflow: hidden;
}
.masters .master__image img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.masters .master__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: max(1.25em, 8%);
}
.masters .master__title {
  text-decoration-color: hsl(28, 97%, 52%) !important;
  text-decoration-color: var(--col-prim) !important;
}
.masters .master__title {
  font-size: 1.5em;
  text-underline-offset: 0.3em;
  transition: all 0.15s ease-out;
}
.masters .master__subtitle {
  margin: 0.5em 0 0;
  color: hsl(200, 10%, 40%);
  color: var(--col-text-light);
  font-size: 0.875em;
}
.masters .master__subtitle:first-child {
  margin-top: 0;
}
.masters .master__subtitle:last-child {
  margin-bottom: 0;
}

@container masters (max-width: 55em) {
  .masters__grid {
    --gap-y: 4em;
    --gap-x: 2em;
    --columns: 2;
  }
}
@container masters (max-width: 35em) {
  .masters__grid {
    --gap-y: 6vw;
    --gap-x: 1.5em;
  }
}
@container masters-item (max-width: 20em) {
  .masters .master__title {
    font-size: 1.25em;
  }
}
@container masters-item (max-width: 15em) {
  .masters .master__title {
    font-size: 1.125em;
  }
  .masters .master__subtitle {
    font-size: 0.75em;
  }
}
@media only screen and (max-width: 675px) {
  .masters .master {
    --border-radius: 1em;
  }
}
/*
==========================================================================
    Vacancies
==========================================================================
*/
.vacancies__list .vacancy {
  container-name: vacancies-item;
  container-type: inline-size;
  display: block;
  margin: 1.5em 0;
}
.vacancies__list .vacancy:first-child {
  margin-top: 0;
}
.vacancies__list .vacancy:last-child {
  margin-bottom: 0;
}
.vacancies__list .vacancy:hover, .vacancies__list .vacancy:focus {
  text-decoration: none;
}
.vacancies__list .vacancy:hover .vacancy__inner, .vacancies__list .vacancy:focus .vacancy__inner {
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  box-shadow: inset 0 0 0 0.1em hsl(200, 5%, 95%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey-x-light);
}
.vacancies__list .vacancy:hover .vacancy__title, .vacancies__list .vacancy:focus .vacancy__title {
  text-decoration: underline;
  text-decoration-color: hsl(28, 97%, 52%);
  text-decoration-color: var(--col-prim);
}
.vacancies__list .vacancy__inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5em 2em;
  padding: 1.35em 1.5em 1.25em;
  border-radius: 1em;
  background-color: hsl(0, 0%, 100%);
  background-color: var(--col-body-bg);
  color: hsl(200, 15%, 15%);
  color: var(--col-text);
  box-shadow: inset 0 0 0 0.15em hsl(200, 5%, 90%);
  box-shadow: inset 0 0 0 0.15em var(--col-grey-light);
  transition: all 0.15s ease-out;
}
.vacancies__list .vacancy__title {
  flex-grow: 1000;
  font-size: 1.25em;
  text-decoration-color: hsl(28, 97%, 52%);
  text-decoration-color: var(--col-prim);
}
.vacancies__list .vacancy__wrap-container {
  flex-grow: 1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25em 2em;
}
.vacancies__list .vacancy__hours {
  flex-shrink: 0;
}
.vacancies__list .vacancy__date {
  color: hsl(200, 5%, 60%);
  color: var(--col-text-x-light);
}
.vacancies__list .vacancy__arrow {
  margin-left: auto;
  color: hsl(200, 5%, 60%);
  color: var(--col-text-x-light);
}

/*
==========================================================================
    USPs
==========================================================================
*/
.usps {
  container-name: usps;
  container-type: inline-size;
  margin: 3em 0;
}
.usps:first-child {
  margin-top: 0;
}
.usps:last-child {
  margin-bottom: 0;
}
.usps__grid {
  --gap-y: 4em;
  --gap-x: 4em;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--gap-y) var(--gap-x);
}
.usps__grid.usps__grid--two-columns .usp {
  width: calc(50% - var(--gap-x)*1/2);
}
.usps__grid.usps__grid--three-columns .usp {
  width: calc(33.33% - var(--gap-x)*2/3);
}
.usps__grid.usps__grid--four-columns {
  --gap-x: 3em;
}
.usps__grid.usps__grid--four-columns .usp {
  width: calc(25% - var(--gap-x)*3/4);
}
.usps .usp {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5em;
  width: 100%;
  text-align: center;
}
.usps .usp__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  background-color: hsl(200, 5%, 95%);
  background-color: var(--col-grey-x-light);
  color: hsl(28, 97%, 52%);
  color: var(--col-prim);
  font-size: 1.5em;
  line-height: 1em;
  text-align: center;
}
.usps .usp__check {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background-color: hsl(28, 97%, 52%);
  background-color: var(--col-prim);
  color: #fff;
  font-size: 0.5rem;
  line-height: 1em;
  box-shadow: 0 0 0 0.5em hsl(0, 0%, 100%);
  box-shadow: 0 0 0 0.5em var(--col-body-bg);
}
.usps .usp__content {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.usps .usp__title {
  font-size: 1.25em;
}
.usps .usp__read-more {
  font-weight: bold;
}

@media only screen and (max-width: 1200px) {
  .usps__grid.usps__grid--four-columns {
    --gap-x: 4em;
  }
  .usps__grid.usps__grid--four-columns .usp {
    width: calc(50% - var(--gap-x)*1/2);
  }
}
@media only screen and (max-width: 991px) {
  .usps__grid.usps__grid--three-columns .usp {
    width: calc(50% - var(--gap-x)*1/2);
  }
}
@media only screen and (max-width: 580px) {
  .usps__grid {
    --gap-y: 3em;
  }
  .usps__grid.usps__grid--two-columns .usp, .usps__grid.usps__grid--three-columns .usp, .usps__grid.usps__grid--four-columns .usp {
    width: 100%;
  }
  .usps .usp {
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
  }
  .usps .usp__icon {
    flex-shrink: 0;
  }
  .usps .usp__content {
    gap: 0.5em;
  }
  .usps .usp__title {
    font-size: 1.125em;
  }
  .usps .usp__read-more {
    margin-top: 0.5em;
  }
}
/*
==========================================================================
    Body classes
==========================================================================
*/
/*
==========================================================================
    Internet Explorer fixes
==========================================================================
*/
/*
==========================================================================
    iOS fixes
==========================================================================
*/
body.browser-ios .section.section--full .section__inner {
  min-height: -webkit-fill-available;
}
body.browser-ios .section__background.section__background--image.section__background--fixed {
  background-attachment: scroll;
}

/*
==========================================================================
	Media queries
==========================================================================
*/
/**
* Large Devices, Wide Screens
**/
/* == When screen is 1400px or smaller == */
/* == When screen is larger than 1400px == */
/**
* Large Devices, Wide Screens
**/
/* == When screen is 1200px or smaller == */
/* == When screen is larger than 1200px == */
/**
* Medium Devices, Desktops
**/
/* == When screen is 991px or smaller == */
/* == When screen is larger than 991px == */
/**
* Small Devices, Tablets
**/
/* == When screen is 767px or smaller == */
@media only screen and (max-width: 767px) {
  h1 br,
h2 br,
h3 br,
h4 br,
h5 br,
h6 br {
    content: "";
  }
  h1 br:after,
h2 br:after,
h3 br:after,
h4 br:after,
h5 br:after,
h6 br:after {
    content: " ";
  }
}
/* == When screen is larger than 767px == */
/**
* Small Devices, Tablets
**/
/* == When screen is 675px or smaller == */
/* == When screen is larger than 675px == */
/**
* Small Devices, Tablets
**/
/* == When screen is 580px or smaller == */
/* == When screen is larger than 580px == */
/**
* Extra Small Devices, Phones
**/
/* == When screen is 480px or smaller == */
/* == When screen is larger than 480px == */
/**
* Extra Small Devices, Phones
**/
/* == When screen is 400px or smaller == */
/* == When screen is larger than 400px == */
/**
* Extra Small Devices, Phones
**/
/* == When screen is 320px or smaller == */
/* == When screen is larger than 320px == */
/*
==========================================================================
    Styles if logged in and admin-bar visible
==========================================================================
*/
:root {
  --admin-bar-offset: 32px;
}

body.logged-in.admin-bar .sticky-masthead,
body.logged-in.admin-bar .menu-bar,
body.logged-in.admin-bar .menu-bar-shadow,
body.logged-in.admin-bar .scroll-progress-bar {
  top: 32px;
  top: var(--admin-bar-offset);
}

@media screen and (max-width: 782px) {
  :root {
    --admin-bar-offset: 46px;
  }
}
/*
==========================================================================
    Dark mode theme
==========================================================================
*/
@media (color-index: 48) {
  :root {
    --col-text-hsl: 200deg, 15%, 90%;
    --col-text-dark: hsl(200, 15%, 95%);
    --col-text-x-dark: #fff;
    --col-text-light: hsl(200, 12.5%, 70%);
    --col-text-x-light: hsl(200, 10%, 50%);
    --col-grey: hsl(200, 15%, 30%);
    --col-grey-dark: hsl(200, 15%, 35%);
    --col-grey-x-dark: hsl(200, 15%, 40%);
    --col-grey-light: hsl(200, 15%, 25%);
    --col-grey-x-light: hsl(200, 15%, 20%);
    --col-body-bg-hsl: 200deg, 15%, 15%;
    --col-menu-bar-bg: hsl(200, 15%, 12%);
  }
}
@media (color: 48842621) {
  :root {
    --col-text-hsl: 200deg, 15%, 90%;
    --col-text-dark: hsl(200, 15%, 95%);
    --col-text-x-dark: #fff;
    --col-text-light: hsl(200, 12.5%, 70%);
    --col-text-x-light: hsl(200, 10%, 50%);
    --col-grey: hsl(200, 15%, 30%);
    --col-grey-dark: hsl(200, 15%, 35%);
    --col-grey-x-dark: hsl(200, 15%, 40%);
    --col-grey-light: hsl(200, 15%, 25%);
    --col-grey-x-light: hsl(200, 15%, 20%);
    --col-body-bg-hsl: 200deg, 15%, 15%;
    --col-menu-bar-bg: hsl(200, 15%, 12%);
  }
}
@media (color-index: 48) {
  :root {
    --col-text-hsl: 200deg, 15%, 90%;
    --col-text-dark: hsl(200, 15%, 95%);
    --col-text-x-dark: #fff;
    --col-text-light: hsl(200, 12.5%, 70%);
    --col-text-x-light: hsl(200, 10%, 50%);
    --col-grey: hsl(200, 15%, 30%);
    --col-grey-dark: hsl(200, 15%, 35%);
    --col-grey-x-dark: hsl(200, 15%, 40%);
    --col-grey-light: hsl(200, 15%, 25%);
    --col-grey-x-light: hsl(200, 15%, 20%);
    --col-body-bg-hsl: 200deg, 15%, 15%;
    --col-menu-bar-bg: hsl(200, 15%, 12%);
  }
}
@media (color: 48842621) {
  :root {
    --col-text-hsl: 200deg, 15%, 90%;
    --col-text-dark: hsl(200, 15%, 95%);
    --col-text-x-dark: #fff;
    --col-text-light: hsl(200, 12.5%, 70%);
    --col-text-x-light: hsl(200, 10%, 50%);
    --col-grey: hsl(200, 15%, 30%);
    --col-grey-dark: hsl(200, 15%, 35%);
    --col-grey-x-dark: hsl(200, 15%, 40%);
    --col-grey-light: hsl(200, 15%, 25%);
    --col-grey-x-light: hsl(200, 15%, 20%);
    --col-body-bg-hsl: 200deg, 15%, 15%;
    --col-menu-bar-bg: hsl(200, 15%, 12%);
  }
}
@media (prefers-color-scheme: dark) {
  :root {
    --col-text-hsl: 200deg, 15%, 90%;
    --col-text-dark: hsl(200, 15%, 95%);
    --col-text-x-dark: #fff;
    --col-text-light: hsl(200, 12.5%, 70%);
    --col-text-x-light: hsl(200, 10%, 50%);
    --col-grey: hsl(200, 15%, 30%);
    --col-grey-dark: hsl(200, 15%, 35%);
    --col-grey-x-dark: hsl(200, 15%, 40%);
    --col-grey-light: hsl(200, 15%, 25%);
    --col-grey-x-light: hsl(200, 15%, 20%);
    --col-body-bg-hsl: 200deg, 15%, 15%;
    --col-menu-bar-bg: hsl(200, 15%, 12%);
  }
}
:root[data-theme=dark] {
  --col-text-hsl: 200deg, 15%, 90%;
  --col-text-dark: hsl(200, 15%, 95%);
  --col-text-x-dark: #fff;
  --col-text-light: hsl(200, 12.5%, 70%);
  --col-text-x-light: hsl(200, 10%, 50%);
  --col-grey: hsl(200, 15%, 30%);
  --col-grey-dark: hsl(200, 15%, 35%);
  --col-grey-x-dark: hsl(200, 15%, 40%);
  --col-grey-light: hsl(200, 15%, 25%);
  --col-grey-x-light: hsl(200, 15%, 20%);
  --col-body-bg-hsl: 200deg, 15%, 15%;
  --col-menu-bar-bg: hsl(200, 15%, 12%);
}

[data-theme=light] [data-hide-if-theme-is=light] {
  display: none !important;
}

[data-theme=dark] [data-hide-if-theme-is=dark] {
  display: none !important;
}
[data-theme=dark] .leaflet-layer {
  -webkit-filter: invert(100%) hue-rotate(180deg) saturate(25%) brightness(125%) contrast(80%);
          filter: invert(100%) hue-rotate(180deg) saturate(25%) brightness(125%) contrast(80%);
}
[data-theme=dark] .leaflet-bar,
[data-theme=dark] .leaflet-reset-view {
  -webkit-filter: invert(100%) hue-rotate(180deg) brightness(95%) contrast(80%);
          filter: invert(100%) hue-rotate(180deg) brightness(95%) contrast(80%);
}
[data-theme=dark] .leaflet-control-attribution {
  background: rgba(0, 0, 0, 0.7);
}
[data-theme=dark] .leaflet-control-attribution a {
  color: hsl(200, 10%, 40%);
  color: var(--col-text-light);
}
[data-theme=dark] .map-container {
  background-image: url("../img/theme/map-background-dark.jpg");
}
[data-theme=dark] .logos__grid .logo__image img {
  -webkit-filter: contrast(0) brightness(0.25) invert(1);
          filter: contrast(0) brightness(0.25) invert(1);
}
[data-theme=dark] .menu-bar__nav .menu-item .sub-menu-toggle[data-state=toggled] {
  background-color: hsl(200, 5%, 90%);
  background-color: var(--col-grey-light);
}
[data-theme=dark] .masthead__nav-background:after {
  opacity: 1;
}
[data-theme=dark] .site-footer__logos .logo__image {
  -webkit-filter: brightness(0) invert(0.9);
          filter: brightness(0) invert(0.9);
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Nhc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fc3dpcGVyLWJ1bmRsZS5taW4uc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2xlYWZsZXQuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWl4aW5zL19taXhpbi1mbGV4bWFyZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19mb250LWZhY2Uuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2hpZGRlbi1jbGFzc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWl4aW5zL19taXhpbi1pbnB1dC1zdHlsZS1yZXNldC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19zZWN0aW9ucy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19idG5zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fY29sdW1ucy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19tYXN0aGVhZC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fc2xpZGVycy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fcG9wb3ZlcnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fd2lkZ2V0cy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19zZWN0aW9uLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NvY2lhbC1saW5rcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19zaWRlYmFyLWxheW91dC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fcXVhbnRpdHktb3JiLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3Njcm9sbC1wcm9ncmVzcy1iYXIuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fbWVudS1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fZnVsbC13aWR0aC1pbWFnZS5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19mdWxsLXdpZHRoLXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2Z1bGwtd2lkdGgtbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2Nhc2Utc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2NvbnRlbnQtaW1hZ2UtYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2FjdGlvbi1ibG9jay5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19mYW5jeS12aWRlby5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19tYXAtY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19leHBhbmRhYmxlLWl0ZW1zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NpdGUtbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3Njcm9sbC1hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3dpemFyZC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19jdXN0b20tcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fdHJ1ZWRhcmsuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fbHlua2NvLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3Bvc3QtY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3ZpZGVvLXBsYXllci5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19iYWNrZ3JvdW5kLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWNpcmNsZS5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19wcm9jZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2tleS12aXN1YWwuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19jb2xvci1ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fc3RhdHMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fbG9nb3Muc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fcG9ydGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21peGlucy9fbWl4aW4tdGV4dC1ub3dyYXAuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fY2FzZS1kZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFscy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19tYXN0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3ZhY2FuY2llcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL191c3BzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19ib2R5LWNsYXNzZXMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2llLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19pb3Muc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX21lZGlhcXVlcmllcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9tZWRpYXF1ZXJpZXMvXzE0MDAuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL18xMjAwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fOTkxLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fNzY3LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fNjc1LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fNTgwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fNDgwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fNDAwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fMzIwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL193cC1hZG1pbi1iYXIuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2RhcmstbW9kZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUFoQjs7OztDQUFBO0FDQUE7Ozs7Q0FBQTtBQ0FBOzs7O0NBQUE7QUFPQTs7RUFFSSwrQkFBQTtFQUNBLG9DQUFBO0VBQ0EsdUJBQUE7RUFFQSwrQkFBQTtFQUNBLGtDQUFBO0VBQ0Esc0JBQUE7RUFFQSxnQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsdUJBQUE7RUFFQSxnQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsdUJBQUE7RUFFQSxnQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSx1QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUNBQUE7RUFFQSw2QkFBQTtFQUNBLGtDQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQ0FBQTtFQUNBLHFDQUFBO0VBRUEsaUNBQUE7RUFDQSwwQ0FBQTtFQUNBLHdDQUFBO0VBRUEsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBRUEsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtBRkVKOztBRUNBO0VBQ0ksNkdBQUE7RUFDQSw0QkFBQTtFQUVBLHVCQUFBO0VBQ0EsMkJBQUE7RUFFQSx3Q0FBQTtFQUVBLGdDQUFBO0VBQ0EsZ0NBQUE7RUFDQSwrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsK0JBQUE7RUFDQSxpQ0FBQTtBRkRKOztBRUlBO0VBRUk7SUFDSSxpQkFBQTtFRkZOO0FBQ0Y7QUVNQTtFQUVJO0lBQ0ks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cURBQUE7QS9EeTlRWjtBK0Q1OVFRO0VBRUksbUNBQUE7RUFBQSxtQ0FBQTtFQUFBLHlDQUFBO0VBQ0EsK0NBQUE7RUFBQSwrQ0FBQTtFQUFBLHFEQUFBO0EvRHk5UVo7QStENTlRUTtFQUVJLG1DQUFBO0VBQUEsbUNBQUE7RUFBQSx5Q0FBQTtFQUNBLCtDQUFBO0VBQUEsK0NBQUE7RUFBQSxxREFBQTtBL0R5OVFaO0ErRDU5UVE7RUFFSSxtQ0FBQTtFQUFBLG1DQUFBO0VBQUEsbUNBQUE7RUFBQSx5Q0FBQTtFQUNBLCtDQUFBO0VBQUEsK0NBQUE7RUFBQSwrQ0FBQTtFQUFBLHFEQUFBO0EvRHk5UVo7QStENTlRUTtFQUVJLG1DQUFBO0VBQUEsbUNBQUE7RUFBQSxtQ0FBQTtFQUFBLHlDQUFBO0VBQ0EsK0NBQUE7RUFBQSwrQ0FBQTtFQUFBLCtDQUFBO0VBQUEscURBQUE7QS9EeTlRWjtBK0Q1OVFRO0VBRUksbUNBQUE7RUFBQSxtQ0FBQTtFQUFBLHlDQUFBO0VBQ0EsK0NBQUE7RUFBQSwrQ0FBQTtFQUFBLHFEQUFBO0EvRHk5UVo7QStENTlRUTtFQUVJLG1DQUFBO0VBQUEsbUNBQUE7RUFBQSx5Q0FBQTtFQUNBLCtDQUFBO0VBQUEsK0NBQUE7RUFBQSxxREFBQTtBL0R5OVFaO0ErRDU5UVE7RUFFSSxtQ0FBQTtFQUFBLG1DQUFBO0VBQUEsbUNBQUE7RUFBQSx5Q0FBQTtFQUNBLCtDQUFBO0VBQUEsK0NBQUE7RUFBQSwrQ0FBQTtFQUFBLHFEQUFBO0EvRHk5UVo7QStENTlRUTtFQUVJLG1DQUFBO0VBQUEsbUNBQUE7RUFBQSxtQ0FBQTtFQUFBLHlDQUFBO0VBQ0EsK0NBQUE7RUFBQSwrQ0FBQTtFQUFBLCtDQUFBO0VBQUEscURBQUE7QS9EeTlRWjtBK0Q1OVFRO0VBRUksbUNBQUE7RUFBQSxtQ0FBQTtFQUFBLHlDQUFBO0VBQ0EsK0NBQUE7RUFBQSwrQ0FBQTtFQUFBLHFEQUFBO0EvRHk5UVo7QStENTlRUTtFQUVJLG1DQUFBO0VBQUEsbUNBQUE7RUFBQSx5Q0FBQTtFQUNBLCtDQUFBO0VBQUEsK0NB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O0VBQ0EsbUNBQUE7RUFDQSxxQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esc0NBQUE7RUFFQSxtQ0FBQTtFQUNBLHFDQUFBO0FwRnd4U0o7O0FvRnJ4U0E7RUFDSSx3QkFBQTtBcEZ3eFNKOztBb0ZueFNJO0VBQ0ksd0JBQUE7QXBGc3hTUjtBb0ZueFNJO0VBQ0ksNEZBQUE7VUFBQSxvRkFBQTtBcEZxeFNSO0FvRmx4U0k7O0VBRUksNkVBQUE7VUFBQSxxRUFBQTtBcEZveFNSO0FvRmp4U0k7RUFDSSw4QkFBQTtBcEZteFNSO0FvRmp4U1E7RUFDSSx5QkFBQTtFQUFBLDRCQUFBO0FwRm14U1o7QW9GL3dTSTtFQUNJLDZEQUFBO0FwRml4U1I7QW9GNXdTUTtFQUNJLHNEQUFBO1VBQUEsOENBQUE7QXBGOHdTWjtBb0Yxd1NJO0VBQ0ksbUNBQUE7RUFBQSx1Q0FBQTtBcEY0d1NSO0FvRnp3U0k7RUFDSSxVQUFBO0FwRjJ3U1I7QW9GeHdTSTtFQUNJLHlDQUFBO1VBQUEsaUNBQUE7QXBGMHdTUiIsInNvdXJjZXNDb250ZW50IjpbIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEltcG9ydCBhbGwgU0NTUyBwYXJ0cyBoZXJlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuXG4vLyBpbXBvcnQgYmFzZSBjb21wb25lbnRzXG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuLy8gaW1wb3J0IHBsdWdpbiBzdHlsZXNoZWV0c1xuQGltcG9ydCAnc3dpcGVyLWJ1bmRsZS5taW4nO1xuQGltcG9ydCAnbGVhZmxldCc7XG5cbi8vIGltcG9ydCBzY3NzIHBhcnRzXG5AaW1wb3J0ICdiYXNlJztcbkBpbXBvcnQgJ2ZvbnQtZmFjZSc7XG5AaW1wb3J0ICdhbmltYXRpb25zJztcbkBpbXBvcnQgJ2dyaWQnO1xuQGltcG9ydCAnaGlkZGVuLWNsYXNzZXMnO1xuQGltcG9ydCAnY29udGVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzJztcbkBpbXBvcnQgJ2JvZHktY2xhc3Nlcyc7XG5AaW1wb3J0ICdpZSc7XG5AaW1wb3J0ICdpb3MnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzJztcbkBpbXBvcnQgJ3dwLWFkbWluLWJhcic7XG5AaW1wb3J0ICdkYXJrLW1vZGUnOyIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRNaXhpbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5AaW1wb3J0ICdtaXhpbnMvbWl4aW4tZmFtaWx5JztcbkBpbXBvcnQgJ21peGlucy9taXhpbi1mbGV4bWFyZ2luJztcbkBpbXBvcnQgJ21peGlucy9taXhpbi1pbnB1dC1zdHlsZS1yZXNldCc7XG5AaW1wb3J0ICdtaXhpbnMvbWl4aW4tdGV4dC1ub3dyYXAnOyIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8vIEF1dG9tYXRpYy9tYW51YWwgbGlnaHQgbW9kZVxuOnJvb3QsXG46cm9vdFtkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xuICAgIC0tY29sLXByaW0taHNsOiAyOGRlZywgOTclLCA1MiU7XG4gICAgLS1jb2wtcHJpbTogaHNsKHZhcigtLWNvbC1wcmltLWhzbCkpO1xuICAgIC0tY29sLXByaW0taGV4OiAjZmI3ZDBmO1xuXG4gICAgLS1jb2wtc2VjLWhzbDogMTc3ZGVnLCA1NyUsIDQyJTtcbiAgICAtLWNvbC1zZWM6IGhzbCh2YXIoLS1jb2wtc2VjLWhzbCkpO1xuICAgIC0tY29sLXNlYy1oZXg6ICMyZWFhYTM7XG5cbiAgICAtLWNvbC10ZXJ0LWhzbDogMzU1ZGVnLCA5OCUsIDc0JTtcbiAgICAtLWNvbC10ZXJ0OiBoc2wodmFyKC0tY29sLXRlcnQtaHNsKSk7XG4gICAgLS1jb2wtdGVydC1oZXg6ICNmZTdjODc7XG5cbiAgICAtLWNvbC1xdWF0LWhzbDogMjAwZGVnLCAxNSUsIDE1JTtcbiAgICAtLWNvbC1xdWF0OiBoc2wodmFyKC0tY29sLXF1YXQtaHNsKSk7XG4gICAgLS1jb2wtcXVhdC1oZXg6ICMyMTI4MmM7XG5cbiAgICAtLWNvbC10ZXh0LWhzbDogMjAwZGVnLCAxNSUsIDE1JTtcbiAgICAtLWNvbC10ZXh0OiBoc2wodmFyKC0tY29sLXRleHQtaHNsKSk7XG4gICAgLS1jb2wtdGV4dC1kYXJrOiBoc2woMjAwZGVnLCAxNSUsIDcuNSUpO1xuICAgIC0tY29sLXRleHQteC1kYXJrOiAjMDAwO1xuICAgIC0tY29sLXRleHQtbGlnaHQ6IGhzbCgyMDBkZWcsIDEwJSwgNDAlKTtcbiAgICAtLWNvbC10ZXh0LXgtbGlnaHQ6IGhzbCgyMDBkZWcsIDUlLCA2MCUpO1xuXG4gICAgLS1jb2wtZ3JleTogaHNsKDIwMGRlZywgNSUsIDg1JSk7XG4gICAgLS1jb2wtZ3JleS1kYXJrOiBoc2woMjAwZGVnLCA1JSwgODAlKTtcbiAgICAtLWNvbC1ncmV5LXgtZGFyazogaHNsKDIwMGRlZywgNSUsIDc1JSk7XG4gICAgLS1jb2wtZ3JleS1saWdodDogaHNsKDIwMGRlZywgNSUsIDkwJSk7XG4gICAgLS1jb2wtZ3JleS14LWxpZ2h0OiBoc2woMjAwZGVnLCA1JSwgOTUlKTtcblxuICAgIC0tY29sLWJvZHktYmctaHNsOiAwZGVnLCAwJSwgMTAwJTtcbiAgICAtLWNvbC1ib2R5LWJnOiBoc2wodmFyKC0tY29sLWJvZHktYmctaHNsKSk7XG4gICAgLS1jb2wtbWVudS1iYXItYmc6IHZhcigtLWNvbC1ncmV5LWxpZ2h0KTtcblxuICAgIC0tY29sLWVycm9yOiBUb21hdG87XG4gICAgLS1jb2wtd2FybmluZzogT3JhbmdlO1xuICAgIC0tY29sLXN1Y2Nlc3M6ICMwMGI5MDA7XG5cbiAgICAtLWNvbC10d2l0dGVyOiAjMDAwOyAvLyAjMWRhMWYyO1xuICAgIC0tY29sLWZhY2Vib29rOiAjMjE3MmYwO1xuICAgIC0tY29sLWxpbmtlZGluOiAjMDA3N2I1O1xuICAgIC0tY29sLWdvb2dsZTogI2RkNGIzOTtcbiAgICAtLWNvbC15b3V0dWJlOiAjZmYwMDAwO1xuICAgIC0tY29sLXZpbWVvOiAjMGZhZWYxO1xuICAgIC0tY29sLWluc3RhZ3JhbTogIzQwNWRlNjtcbiAgICAtLWNvbC13aGF0c2FwcDogIzI1ZDM2NjtcbiAgICAtLWNvbC1waW50ZXJlc3Q6ICNiZDA4MWM7XG4gICAgLS1jb2wtZHJvcGJveDogIzAwN2VlNTtcbiAgICAtLWNvbC1wYXlwYWw6ICMwMDcwYmE7XG4gICAgLS1jb2wtdHJpcGFkdmlzb3I6ICMzNGUwYTE7XG4gICAgLS1jb2wtdHJ1c3RwaWxvdDogIzAwYWE2YztcbiAgICAtLWNvbC10aWt0b2s6ICNmZTJjNTU7XG59XG5cbjpyb290IHtcbiAgICAtLWZvbnQtcHJpbTogJ0VwaWxvZ3VlJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1zZWM6IHZhcigtLWZvbnQtcHJpbSk7XG5cbiAgICAtLWZvbnQtcGF0aDogJy4uL2ZvbnRzJztcbiAgICAtLWZvbnQtc2l6ZTogbWF4KDE2cHgsIDF2dyk7XG5cbiAgICAtLWNvbnRhaW5lci1zaWRlLXNwYWNpbmc6IE1heCgxMHZ3LCAxZW0pO1xuXG4gICAgLS14LXNtYWxsLXNwYWNpbmc6IE1heCgzdncsIDJlbSk7XG4gICAgLS1zbWFsbC1zcGFjaW5nOiBNYXgoNHZ3LCAyLjVlbSk7XG4gICAgLS1tZWRpdW0tc3BhY2luZzogTWF4KDZ2dywgM2VtKTtcbiAgICAtLWRlZmF1bHQtc3BhY2luZzogTWF4KDh2dywgNGVtKTtcbiAgICAtLWxhcmdlLXNwYWNpbmc6IE1heCgxMHZ3LCA1ZW0pO1xuICAgIC0teC1sYXJnZS1zcGFjaW5nOiBNYXgoMTJ2dywgNmVtKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIDpyb290IHtcbiAgICAgICAgLS1mb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQwMHB4KSB7XG5cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxufVxuIiwiLyoqXG4gKiBTd2lwZXIgMTEuMS4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI0IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1hcmNoIDI4LCAyMDI0XG4gKi9cblxuQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn06aG9zdHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87ei1pbmRleDoxfS5zd2lwZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjE7ZGlzcGxheTpibG9ja30uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbixpbml0aWFsKTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLWhvcml6b250YWx7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItdmVydGljYWx7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItc2xpZGV7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1hdXRvaGVpZ2h0LC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcntwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2R7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOm5vbmV9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOm5vbmV9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7Y29udGVudDonJztmbGV4LXNocmluazowO29yZGVyOjk5OTl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246Y2VudGVyIGNlbnRlcjtzY3JvbGwtc25hcC1zdG9wOmFsd2F5c30uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4taW5saW5lLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7d2lkdGg6MTAwJTttaW4td2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTUpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7dHJhbnNmb3JtLW9yaWdpbjo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjo0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcnthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7aGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye3dpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9OnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LDUwJSk7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVue29wYWNpdHk6MDtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1idXR0b24tbmV4dCBzdmcsLnN3aXBlci1idXR0b24tcHJldiBzdmd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW47dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXJ9LnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmd7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtsZWZ0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1idXR0b24tcHJldjphZnRlcntmb250LWZhbWlseTpzd2lwZXItaWNvbnM7Zm9udC1zaXplOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO3RleHQtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjA7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7Y29udGVudDoncHJldid9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQ+LnN3aXBlci1wYWdpbmF0aW9uLC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sOHB4KTt0b3A6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLGF1dG8pO2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cyw1MCUpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCMwMDApO29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKX1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsOHB4KTtsZWZ0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsYXV0byk7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsNnB4KSAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCw0cHgpfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodH0uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Y29sb3I6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsaW5oZXJpdCl9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IscmdiYSgwLDAsMCwuMjUpKTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhciwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGV7d2lkdGg6MTAwJTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywxMHB4KTtwb3NpdGlvbjpyZWxhdGl2ZTt0b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IscmdiYSgwLDAsMCwuMSkpfS5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkPi5zd2lwZXItc2Nyb2xsYmFyLC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFse3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpO2JvdHRvbTp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSw0cHgpO3RvcDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCxhdXRvKTt6LWluZGV4OjUwO2hlaWdodDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsNHB4KTt3aWR0aDpjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpKX0uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsYXV0byk7cmlnaHQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCw0cHgpO3RvcDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSk7ei1pbmRleDo1MDt3aWR0aDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsNHB4KTtoZWlnaHQ6Y2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKSl9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjUpKTtib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywxMHB4KTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2xpZGUtem9vbWVke2N1cnNvcjptb3ZlO3RvdWNoLWFjdGlvbjpub25lfS5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3otaW5kZXg6LTEwMDB9LnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1ncmlkPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWdyaWQtY29sdW1uPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MTt2aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTouNjt6LWluZGV4OjB9LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3Jle2NvbnRlbnQ6Jyc7YmFja2dyb3VuZDojMDAwO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtib3R0b206MDtyaWdodDowO2ZpbHRlcjpibHVyKDUwcHgpfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHksaGVpZ2h0fS5zd2lwZXItY2FyZHN7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVufSIsIi8qIHJlcXVpcmVkIHN0eWxlcyAqL1xuXG4ubGVhZmxldC1wYW5lLFxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyLFxuLmxlYWZsZXQtcGFuZSA+IHN2Zyxcbi5sZWFmbGV0LXBhbmUgPiBjYW52YXMsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cbi8qIFNhZmFyaSByZW5kZXJzIG5vbi1yZXRpbmEgdGlsZSBvbiByZXRpbmEgYmV0dGVyIHdpdGggdGhpcywgYnV0IENocm9tZSBpcyB3b3JzZSAqL1xuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUge1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbn1cbi8qIGhhY2sgdGhhdCBwcmV2ZW50cyBodyBsYXllcnMgXCJzdHJldGNoaW5nXCIgd2hlbiBsb2FkaW5nIG5ldyB0aWxlcyAqL1xuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTYwMHB4O1xuICAgIGhlaWdodDogMTYwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBzdmc6IHJlc2V0IHN2ZyBtYXgtd2lkdGggZGVjbGVyYXRpb24gc2hpcHBlZCBpbiBKb29tbGEhIChqb29tbGEub3JnKSAzLnggKi9cbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBpbWc6IG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2Zyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1tYXJrZXItcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtc2hhZG93LXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUtcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtem9vbSB7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcge1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gICAgLyogRmFsbGJhY2sgZm9yIEZGIHdoaWNoIGRvZXNuJ3Qgc3VwcG9ydCBwaW5jaC16b29tICovXG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcubGVhZmxldC10b3VjaC16b29tIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoNTEsIDE4MSwgMjI5LCAwLjQpO1xufVxuLmxlYWZsZXQtdGlsZSB7XG4gICAgZmlsdGVyOiBpbmhlcml0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xufVxuLmxlYWZsZXQtem9vbS1ib3gge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiA4MDA7XG59XG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXBhbmUgICAgICAgICB7IHotaW5kZXg6IDQwMDsgfVxuXG4ubGVhZmxldC10aWxlLXBhbmUgICAgeyB6LWluZGV4OiAyMDA7IH1cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7IHotaW5kZXg6IDQwMDsgfVxuLmxlYWZsZXQtc2hhZG93LXBhbmUgIHsgei1pbmRleDogNTAwOyB9XG4ubGVhZmxldC1tYXJrZXItcGFuZSAgeyB6LWluZGV4OiA2MDA7IH1cbi5sZWFmbGV0LXRvb2x0aXAtcGFuZSAgIHsgei1pbmRleDogNjUwOyB9XG4ubGVhZmxldC1wb3B1cC1wYW5lICAgeyB6LWluZGV4OiA3MDA7IH1cblxuLmxlYWZsZXQtbWFwLXBhbmUgY2FudmFzIHsgei1pbmRleDogMTAwOyB9XG4ubGVhZmxldC1tYXAtcGFuZSBzdmcgICAgeyB6LWluZGV4OiAyMDA7IH1cblxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xufVxuLmx2bWwge1xuICAgIGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5cbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cblxuLmxlYWZsZXQtY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDgwMDtcbiAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7IC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5sZWFmbGV0LXRvcCxcbi5sZWFmbGV0LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubGVhZmxldC10b3Age1xuICAgIHRvcDogMDtcbn1cbi5sZWFmbGV0LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbn1cbi5sZWFmbGV0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xufVxuLmxlYWZsZXQtbGVmdCB7XG4gICAgbGVmdDogMDtcbn1cbi5sZWFmbGV0LWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xufVxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cblxuLyogem9vbSBhbmQgZmFkZSBhbmltYXRpb25zICovXG5cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlIHtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiAgICAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XG4gICAgLW8tdHJhbnNpdGlvbjogICAgICAtby10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xuICAgIHRyYW5zaXRpb246ICAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcbn1cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWhpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG4vKiBjdXJzb3JzICovXG5cbi5sZWFmbGV0LWludGVyYWN0aXZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGVhZmxldC1ncmFiIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6ICAgIC1tb3otZ3JhYjtcbn1cbi5sZWFmbGV0LWNyb3NzaGFpcixcbi5sZWFmbGV0LWNyb3NzaGFpciAubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG4ubGVhZmxldC1wb3B1cC1wYW5lLFxuLmxlYWZsZXQtY29udHJvbCB7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYixcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIgLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1tYXJrZXItZHJhZ2dhYmxlIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogICAgLW1vei1ncmFiYmluZztcbn1cblxuLyogbWFya2VyICYgb3ZlcmxheXMgaW50ZXJhY3Rpdml0eSAqL1xuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgsXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiB2aXN1YWwgdHdlYWtzICovXG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBvdXRsaW5lOiAwO1xufVxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xuICAgIGNvbG9yOiAjMDA3OEE4O1xufVxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1hY3RpdmUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7XG59XG4ubGVhZmxldC16b29tLWJveCB7XG4gICAgYm9yZGVyOiAycHggZG90dGVkICMzOGY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xufVxuXG5cbi8qIGdlbmVyYWwgdHlwb2dyYXBoeSAqL1xuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgICBmb250OiAxMnB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cblxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xuXG4ubGVhZmxldC1iYXIge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5sZWFmbGV0LWJhciBhLFxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuLmxlYWZsZXQtYmFyIGEsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIGNvbG9yOiAjYmJiO1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbi8qIHpvb20gY29udHJvbCAqL1xuXG4ubGVhZmxldC1jb250cm9sLXpvb20taW4sXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgICBmb250OiBib2xkIDE4cHggJ0x1Y2lkYSBDb25zb2xlJywgTW9uYWNvLCBtb25vc3BhY2U7XG4gICAgdGV4dC1pbmRlbnQ6IDFweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluLCAubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0ICB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5cbi8qIGxheWVycyBjb250cm9sICovXG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjQpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy5wbmcpO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbn1cbi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLTJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG59XG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XG4gICAgcGFkZGluZzogNnB4IDEwcHggNnB4IDZweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2Nyb2xsYmFyIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xufVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgbWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7XG59XG5cbi8qIERlZmF1bHQgaWNvbiBVUkxzICovXG4ubGVhZmxldC1kZWZhdWx0LWljb24tcGF0aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9tYXJrZXItaWNvbi5wbmcpO1xufVxuXG5cbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xuXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgbWFyZ2luOiAwO1xufVxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgY29sb3I6ICMzMzM7XG59XG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG59XG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwYWRkaW5nOiAycHggNXB4IDFweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3Nztcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG5cbi8qIHBvcHVwICovXG5cbi5sZWFmbGV0LXBvcHVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgICBtYXJnaW46IDEzcHggMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCBwIHtcbiAgICBtYXJnaW46IDE4cHggMDtcbn1cbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZzogMXB4O1xuXG4gICAgbWFyZ2luOiAtMTBweCBhdXRvIDA7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLDAsMCwwLjQpO1xufVxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNHB4IDRweCAwIDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2MzYzNjMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICM5OTk7XG59XG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgem9vbTogMTtcbn1cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KVwiO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpO1xufVxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC16b29tLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG5cblxuLyogZGl2IGljb24gKi9cblxuLmxlYWZsZXQtZGl2LWljb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cblxuXG4vKiBUb29sdGlwICovXG4vKiBCYXNlIHN0eWxlcyBmb3IgdGhlIGVsZW1lbnQgdGhhdCBoYXMgYSB0b29sdGlwICovXG4ubGVhZmxldC10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuNCk7XG59XG4ubGVhZmxldC10b29sdGlwLmxlYWZsZXQtY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiBEaXJlY3Rpb25zICovXG5cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG59XG4ubGVhZmxldC10b29sdGlwLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4ubGVhZmxldC10b29sdGlwLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQmFzZSBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG46cm9vdCB7XG4gICAgaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1jb2wtcHJpbSk7XG59XG5cbkB2aWV3LXRyYW5zaXRpb24ge1xuICAgIG5hdmlnYXRpb246IGF1dG87XG59XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgICBwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyBwcmV2ZW50IGlPUyBmcm9tIGFkanVzdGluZyBmb250LXNpemVzIHdoZW4gY2hhbmdpbmcgb3JpZW50YXRpb25cbn1cblxuYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sLWJvZHktYmcpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW0pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgLy9oeXBoZW5zOiBhdXRvO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlLW91dCwgY29sb3IgLjE1cyBlYXNlLW91dDtcblxuICAgICYuZmxpcHBlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG5cbiAgICAmLnJvdGF0ZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cblxuOnJvb3Qge1xuICAgIGFjY2VudC1jb2xvcjogdmFyKC0tY29sLXByaW0pO1xufVxuXG5hLFxuaW1nLFxuYSBpbWcge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sLXByaW0pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjNlbTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbC1wcmltKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dCwgdG9wIDBzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC4yZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sLXByaW0pO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQsIHRvcCAwcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cbn1cblxuYSxcbmJ1dHRvbiB7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8vIHByZXZlbnRzIGRvdWJsZS10YXAgem9vbSBvbiBtb2JpbGVcblxuICAgIC5mYS1hbmdsZS1sZWZ0LFxuICAgIC5mYS1hbmdsZS1yaWdodCxcbiAgICAuZmEtYW5nbGUtdXAsXG4gICAgLmZhLWFuZ2xlLWRvd24sXG4gICAgLmZhLWNoZXZyb24tbGVmdCxcbiAgICAuZmEtY2hldnJvbi1yaWdodCxcbiAgICAuZmEtY2hldnJvbi11cCxcbiAgICAuZmEtY2hldnJvbi1kb3duLFxuICAgIC5mYS1jYXJldC1sZWZ0LFxuICAgIC5mYS1jYXJldC1yaWdodCxcbiAgICAuZmEtY2FyZXQtdXAsXG4gICAgLmZhLWNhcmV0LWRvd24sXG4gICAgLmZhLWFycm93LWxlZnQsXG4gICAgLmZhLWFycm93LXJpZ2h0LFxuICAgIC5mYS1hcnJvdy11cCxcbiAgICAuZmEtYXJyb3ctZG93bixcbiAgICAuZmEtbG9uZy1hcnJvdy1sZWZ0LFxuICAgIC5mYS1sb25nLWFycm93LXJpZ2h0LFxuICAgIC5mYS1sb25nLWFycm93LXVwLFxuICAgIC5mYS1sb25nLWFycm93LWRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2Utb3V0O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtjbGFzcyo9XCJkaXNhYmxlZFwiXSkge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAuZmEtYW5nbGUtbGVmdCxcbiAgICAgICAgICAgIC5mYS1jaGV2cm9uLWxlZnQsXG4gICAgICAgICAgICAuZmEtY2FyZXQtbGVmdCxcbiAgICAgICAgICAgIC5mYS1hcnJvdy1sZWZ0LFxuICAgICAgICAgICAgLmZhLWxvbmctYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjI1ZW0sIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmEtYW5nbGUtcmlnaHQsXG4gICAgICAgICAgICAuZmEtY2hldnJvbi1yaWdodCxcbiAgICAgICAgICAgIC5mYS1jYXJldC1yaWdodCxcbiAgICAgICAgICAgIC5mYS1hcnJvdy1yaWdodCxcbiAgICAgICAgICAgIC5mYS1sb25nLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhLWFuZ2xlLXVwLFxuICAgICAgICAgICAgLmZhLWNoZXZyb24tdXAsXG4gICAgICAgICAgICAuZmEtY2FyZXQtdXAsXG4gICAgICAgICAgICAuZmEtYXJyb3ctdXAsXG4gICAgICAgICAgICAuZmEtbG9uZy1hcnJvdy11cCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtLjEyNWVtLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhLWFuZ2xlLWRvd24sXG4gICAgICAgICAgICAuZmEtY2hldnJvbi1kb3duLFxuICAgICAgICAgICAgLmZhLWNhcmV0LWRvd24sXG4gICAgICAgICAgICAuZmEtYXJyb3ctZG93bixcbiAgICAgICAgICAgIC5mYS1sb25nLWFycm93LWRvd24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLjEyNWVtLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxucCB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIGxlYXZlIHRoaXMgZm9yIGlubGluZSBlbGVtZW50cyAobGlrZSBzcGFuKSBleHRlbmRpbmcgcFxuICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE4ZW07IC8vIHRoZSBnb2xkZW4gcmF0aW9cblxuICAgICYuY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB9XG59XG5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEuNWVtIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IC4xZW0gc29saWQgdmFyKC0tY29sLWdyZXktbGlnaHQpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbmltZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LWxpZ2h0KTtcbn1cblxuLmNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctd2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaWNvbi1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5pY29uLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogLjVlbTtcbn1cblxuLmljb24tY2VudGVyIHtcbiAgICBtYXJnaW46IDAgLjVlbTtcbn1cblxuLmljb24tbGlnaHQge1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG4uc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuc3BhY2VyMTAge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXIyMCB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjMwIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyNDAge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXI1MCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjEwMCB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXIyNTAge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyNTAwIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjEwMDAge1xuICAgICAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICB9XG59XG5cbi5tYXJnaW4ge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICYtdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgICYubWFyZ2luLS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXJnaW4tLWxhcmdlIHtcbiAgICAgICAgbWFyZ2luOiAzZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub21hcmdpbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ub3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICYtdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29sLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS1jb2wtc3VjY2Vzcyk7XG59XG5cbi5jb2wtd2FybmluZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbC13YXJuaW5nKTtcbn1cblxuLmNvbC1lcnJvciB7XG4gICAgY29sb3I6IHZhcigtLWNvbC1lcnJvcik7XG59XG5cbi5kaXNwbGF5LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2xlYXItYmVmb3JlIHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5jbGVhci1hZnRlciB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbm1hcmsge1xuICAgIHBhZGRpbmc6IC4yNWVtIC40ZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLWNvbC10ZXh0KTtcbn1cblxuLmlucHV0LXN0eWxlLXJlc2V0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZsZXgtc3BhY2VyLFxuLmZsZXgtZ3JvdyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmsge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWNvbC1ib2R5LWJnKTtcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDUwZW0gIWltcG9ydGFudDtcbn1cblxuLngtbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDM1ZW0gIWltcG9ydGFudDtcbn1cblxuLm5hcnJvdy1yb290IHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNvbC1wcmltIHtcbiAgICBjb2xvcjogdmFyKC0tY29sLXByaW0pICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtc2VjIHtcbiAgICBjb2xvcjogdmFyKC0tY29sLXNlYykgIWltcG9ydGFudDtcbn1cblxuLmNvbC10ZXJ0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sLXRlcnQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZvbnRhd2Vzb21lIFNWRyBmbGlja2VyIGZpeCAtIHJlbW92ZSB0aGlzIHdoZW4gdXNpbmcgRkEgZm9udC1maWxlICovXG5cbmlbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAuMTVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgb3BhY2l0eTogLjI1O1xuICAgIHZlcnRpY2FsLWFsaWduOiAtLjEyNWVtO1xufVxuIiwiQG1peGluIGZsZXhtYXJnaW4oJGRpcmVjdGlvbjogdmVydGljYWwpIHtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHZlcnRpY2FsIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGhvcml6b250YWwge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZvbnQgRmFjZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0VwaWxvZ3VlJztcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udHMvRXBpbG9ndWUtVmFyaWFibGVGb250X3dnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG4gICAgICAgICB1cmwoJy4uL3dlYmZvbnRzL0VwaWxvZ3VlLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41LCBPcGVyYSAxMCssIFNhZmFyaSAz4oCUNSAqL1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn0gXG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0QW5pbWF0aW9uc1xuICAgIEdyZWF0IENTUyBhbmltYXRpb24gcmVzb3VyY2U6IGh0dHA6Ly9hbmltaXN0YS5uZXRcblxuICAgIEFuaW1hdGUgSU5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tdXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHZoLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tZG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHZoLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tbGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwdncsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1yaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHZ3LCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tc2NhbGUtZG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLXNjYWxlLXVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEFuaW1hdGUgT1VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtdXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwdmgsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dC1kb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwdmgsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dC1sZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHZ3LCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtcmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTB2dywgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXNjYWxlLWRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dC1zY2FsZS11cCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUm90YXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS05MC1jbG9ja3dpc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS05MC1jb3VudGVyLWNsb2Nrd2lzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS0xODAtY2xvY2t3aXNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLTE4MC1jb3VudGVyLWNsb2Nrd2lzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtMzYwLWNsb2Nrd2lzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS0zNjAtY291bnRlci1jbG9ja3dpc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFpvb21cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5Aa2V5ZnJhbWVzIGltYWdlLXpvb20taW4ge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpbWFnZS16b29tLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ3VzdG9tXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGtleWZyYW1lcyBiYWNrZ3JvdW5kLXNoaWZ0IHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTB2dywgMCwgMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwdncsIC01MHZ3LCAwKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTB2dywgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGx5bmtjby1zaGlmdCB7XG4gICAgMCUsXG4gICAgMzAlIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gdmFyKC0tbHlua2NvLXdpZHRoKSk7XG4gICAgfVxuICAgIDcwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbHlua2NvLXdoZWVscyB7XG4gICAgMCUsXG4gICAgMzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDcwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tbHlua2NvLXdoZWVsLXJvdGF0aW9uKSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWQtcHJvZ3Jlc3MtY2lyY2xlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMCwgMzI5O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBibGluayB7XG4gICAgMCUsXG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNTElLFxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEN1c3RvbSBncmlkIHN5c3RlbVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1zaWRlLXNwYWNpbmcpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXNpZGUtc3BhY2luZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tY29udGFpbmVyLXNpZGUtc3BhY2luZzogTWF4KDV2dywgMWVtKTtcbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0SGlkZGVuIGNsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAuaGlkZGVuLWxnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblxuICAgIC5oaWRkZW4tbWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbiAgICAuaGlkZGVuLXNtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgLmhpZGRlbi14cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuaGlkZGVuLXh4cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC5jb250ZW50LXdyYXBwZXIgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmNvbnRlbnQge1xuICAgIGNvbnRhaW5lci1uYW1lOiBjb250ZW50O1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblxuICAgICYuY29udGVudC0taW52ZXJ0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250ZW50LS1jb2x1bW5zIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzLjVlbTtcbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIH1cblxuICAgICYuY29udGVudC0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtLWxpZ2h0IHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQtZGFyayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbiAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG5cbiAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAyLjVlbSAyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwIDJlbSAyLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dC1saWdodCk7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgICAgICAgJi5hbGlnbm5vbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAyLjVlbSAyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwIDJlbSAyLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwIC43NWVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG5cbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICAmOm5vdChbY2xhc3NdKSxcbiAgICAgICAgICAgICY6bm90KFtjbGFzcz1cIlwiXSkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW4oaG9yaXpvbnRhbCk7XG5cbiAgICAgICAgICAgICYuYnRuLWZ1bGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW50cm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWljcm8ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LWxpZ2h0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge31cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDEuNWVtIDFlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAmLmljb24tbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC4xNWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MThlbTtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZzogLjc1ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IDJlbSA1JTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MThlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAyZW0gLTE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmFmdGVyIHsgLy8gc2ltdWxhdGluZyByaWdodCBwYWRkaW5nXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleS1saWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cbiAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2wtZ3JleSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQge31cblxuICAgICAgICB0Ym9keSB7fVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAzZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleS1saWdodCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIGRsIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IC41ZW0gMWVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwZW0gYXV0bztcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaGlnaGxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogM2VtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleS14LWxpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLmNvbnRlbnQuY29udGVudC0tY29sdW1ucyB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5jb250ZW50IHtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgICAgLmFsaWdubGVmdCxcbiAgICAgICAgLmFsaWducmlnaHQsXG4gICAgICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuYWxpZ25sZWZ0LFxuICAgICAgICBkaXYuYWxpZ25yaWdodCxcbiAgICAgICAgZGl2LmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGNvbnRhaW5lciBjb250ZW50IChtYXgtd2lkdGg6IDIwZW0pIHtcblxuICAgIC5jb250ZW50IHtcblxuICAgICAgICBkbCB7XG4gICAgICAgICAgICBncmlkLWdhcDogLjI1ZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG5cbiAgICAgICAgICAgIGRkICsgZHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb21wb25lbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLy8gbWFpbiBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jhc2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J0bnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpbHRlcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb2x1bW5zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFzdGhlYWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuXG4vLyBkZWZhdWx0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFscyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BvcG92ZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy93aWRnZXRzJztcblxuLy8gY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLXRpdGxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc29jaWFsLWxpbmtzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2lkZWJhci1sYXlvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oYW1idXJnZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9xdWFudGl0eS1vcmInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zY3JvbGwtcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1vdmVybGF5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVybyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Z1bGwtd2lkdGgtaW1hZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mdWxsLXdpZHRoLXZpZGVvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZnVsbC13aWR0aC1tYXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXNlLXNpbmdsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQtaW1hZ2UtYmxvY2tzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWN0aW9uLWJsb2NrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmFuY3ktdmlkZW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tYXAtY29tcG9uZW50cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2V4cGFuZGFibGUtaXRlbXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpdGUtbG9hZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2Nyb2xsLWFuaW1hdGlvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy93aXphcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jdXN0b20tcmFkaW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy90cnVlZGFyayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2x5bmtjbyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Bvc3QtY29tcG9uZW50cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy92aWRlby1wbGF5ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWNrZ3JvdW5kLWljb25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtY2lyY2xlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvY2Vzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2tleS12aXN1YWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gdGlsZS9ncmlkIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29sb3ItYmxvY2tzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RhdHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sb2dvcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BvcnRhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FzZS1kZXRhaWxzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVzdGltb25pYWxzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFzdGVycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ZhY2FuY2llcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3VzcHMnO1xuIiwiLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCB7XG5cbiAgICAubml2by1saWdodGJveC1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5yZXNwb25zaXZlLWVtYmVkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gMTY6OSBhc3BlY3QgcmF0aW9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcblxuICAgICYucmVzcG9uc2l2ZS1lbWJlZC1jb250YWluZXItLW1hcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgICYucmVzcG9uc2l2ZS1lbWJlZC1jb250YWluZXItLW92ZXJmbG93LXZpc2libGUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBpZnJhbWUsXG4gICAgb2JqZWN0LFxuICAgIGVtYmVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uY29udGFpbmVyID4gLnJlc3BvbnNpdmUtZW1iZWQtY29udGFpbmVyLFxuLmNvbnRhaW5lciA+IC5jb250ZW50ID4gLnJlc3BvbnNpdmUtZW1iZWQtY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiAwIC4xZW0gLjM1ZW0gdmFyKC0tY29sLWdyZXkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5KTtcblxuICAgIGlmcmFtZSxcbiAgICBvYmplY3QsXG4gICAgZW1iZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLyogaGlkZSBzbGljayBzbGlkZXJzIG9uIHBhZ2UgbG9hZCwgc2hvdyB3aGVuIGluaXRpYWxpemVkICovXG4uc2xpY2stc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgLy8gb3ZlcmZsb3cgY2xpcCBpcyB0aGUgc2FtZSBhcyBoaWRkZW4sIGJ1dCBkb2VzbnQgY3JlYXRlIGEgc2Nyb2xsIGNvbnRhaW5lciwgc28gdGhpbmdzIGxpa2UgcG9zaXRpb24gc3RpY2t5IHN0aWxsIHdvcmtcbiAgICAvLyBodHRwczovL3d3dy5icmFtLnVzLzIwMjQvMDIvMTQvc2Nyb2xsLWRyaXZlbi1hbmltYXRpb25zLXlvdS13YW50LW92ZXJmbG93LWNsaXAtbm90LW92ZXJmbG93LWhpZGRlblxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7IC8vIGZpeGluZyBpc3N1ZSB3aXRoIC5wYWdlLXdyYXBwZXIgYmVpbmcgcHVzaGVkIGRvd24gaWYgZmlyc3Qgc2VjdGlvbiBoYXMgdG9wLW1hcmdpblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuI2VlX2NvbWljIHtcbiAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTAwMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAuNWVtO1xuICAgIGhlaWdodDogLjVlbTtcbn1cblxuLmN1cnNvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjI1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIHdpZHRoOiAuMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYW5pbWF0aW9uOiBibGluayAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG4iLCJAbWl4aW4gaW5wdXQtc3R5bGUtcmVzZXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNlY3Rpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogdmFyKC0tZGVmYXVsdC1zcGFjaW5nKSAwO1xuXG4gICAgJjpoYXMoLnNlY3Rpb25fX2JhY2tncm91bmQtLWJvdHRvbS1mYWRlKSB7XG5cbiAgICAgICAgJiArIC5zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1tZWRpdW0tc3BhY2luZykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS14LXNtYWxsLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0teC1zbWFsbC1zcGFjaW5nKSAwO1xuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXgtc21hbGwtc3BhY2luZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS14LXNtYWxsLXNwYWNpbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1zbWFsbC1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNtYWxsLXNwYWNpbmcpIDA7XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc21hbGwtc3BhY2luZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zbWFsbC1zcGFjaW5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi0tbWVkaXVtLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tbWVkaXVtLXNwYWNpbmcpIDA7XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWVkaXVtLXNwYWNpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWVkaXVtLXNwYWNpbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1sYXJnZS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IHZhcigtLWxhcmdlLXNwYWNpbmcpIDA7XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbGFyZ2Utc3BhY2luZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1sYXJnZS1zcGFjaW5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi0teC1sYXJnZS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IHZhcigtLXgtbGFyZ2Utc3BhY2luZykgMDtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS14LWxhcmdlLXNwYWNpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teC1sYXJnZS1zcGFjaW5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi0tcGFkZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmICsgaHIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi0teC1zbWFsbC1wYWRkaW5nIHtcblxuICAgICAgICAgICAgJi10b3AgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0teC1zbWFsbC1zcGFjaW5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib3R0b20gLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teC1zbWFsbC1zcGFjaW5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS14LXNtYWxsLXNwYWNpbmcpIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb24tLXNtYWxsLXBhZGRpbmcge1xuXG4gICAgICAgICAgICAmLXRvcCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zbWFsbC1zcGFjaW5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib3R0b20gLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc21hbGwtc3BhY2luZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc21hbGwtc3BhY2luZykgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi0tbWVkaXVtLXBhZGRpbmcge1xuXG4gICAgICAgICAgICAmLXRvcCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tZWRpdW0tc3BhY2luZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm90dG9tIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1lZGl1bS1zcGFjaW5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tZWRpdW0tc3BhY2luZykgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi0tbGFyZ2UtcGFkZGluZyB7XG5cbiAgICAgICAgICAgICYtdG9wIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWxhcmdlLXNwYWNpbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvdHRvbSAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1sYXJnZS1zcGFjaW5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1sYXJnZS1zcGFjaW5nKSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLS14LWxhcmdlLXBhZGRpbmcge1xuXG4gICAgICAgICAgICAmLXRvcCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS14LWxhcmdlLXNwYWNpbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvdHRvbSAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS14LWxhcmdlLXNwYWNpbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXgtbGFyZ2Utc3BhY2luZykgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1kZWZhdWx0LXNwYWNpbmcpIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLWJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sLWdyZXkpO1xuICAgIH1cblxuICAgICYuc2VjdGlvbi0tYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2wtZ3JleSk7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1oaWdoZXItemluZGV4IHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgICAgICYuc2VjdGlvbl9faW5uZXItLWFsaWduLXRvcCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VjdGlvbl9faW5uZXItLWFsaWduLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS10aXRsZSArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tcGFkZGluZyk6bm90KC5zZWN0aW9uLS1zbWFsbC1tYXJnaW4pOm5vdCgubm9tYXJnaW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc21hbGwtc3BhY2luZykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLWltYWdlOmhhcyguY29udGFpbmVyKSxcbiAgICAmLnNlY3Rpb24tLXZpZGVvOmhhcyguY29udGFpbmVyKSB7XG5cbiAgICAgICAgJiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tcGFkZGluZyk6bm90KC5zZWN0aW9uLS1zbWFsbC1tYXJnaW4pOm5vdCgubm9tYXJnaW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNtYWxsLXNwYWNpbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLW92ZXJmbG93LWhpZGRlbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWdyZXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXkteC1saWdodCk7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sLXRleHQtaHNsKSwgLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tZGFyay1ncmV5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LWxpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtcHJpbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLXNlYyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtc2VjKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtdGVydCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLW92ZXJmbG93IHtcbiAgICAgICAgICAgIHRvcDogLTE1JTtcbiAgICAgICAgICAgIGhlaWdodDogMTUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tYm90dG9tLWZhZGUge1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMCwgMCwgMCkgNTAlLCB0cmFuc3BhcmVudCk7XG5cbiAgICAgICAgICAgICYgfiAuc2VjdGlvbl9faW5uZXIgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNtYWxsLXNwYWNpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1oYWxmIHtcbiAgICAgICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG5cbiAgICAgICAgICAgICY6aGFzKC5rZXktdmlzdWFsKSB7XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9fYmFja2dyb3VuZC1mYWRlLWxheWVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sLWJvZHktYmcpLCB0cmFuc3BhcmVudCA0MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbl9fYmFja2dyb3VuZC1mYWRlLWxheWVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAtMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2wtYm9keS1iZyksIHRyYW5zcGFyZW50IDYwJSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbC1ib2R5LWJnKSwgdHJhbnNwYXJlbnQgdmFyKC0tbWFzdGhlYWQtaGVpZ2h0KSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlLCB0cmFuc3BhcmVudCA1MCUsIHZhcigtLWNvbC1ib2R5LWJnKSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZ3JhZGllbnQsXG4gICAgICAgICYtaW1hZ2UsXG4gICAgICAgICYtc2xpZGVyLFxuICAgICAgICAmLWtleS12aXN1YWwsXG4gICAgICAgICYtdmlkZW8sXG4gICAgICAgICYtZmFkZS1sYXllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWdyYWRpZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LWxpZ2h0KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNTB2dyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MHZ3KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCB2YXIoLS1jb2wtcHJpbSksIHRyYW5zcGFyZW50IDcwJSkgdG9wIGxlZnQgLyAxNTB2dyAxNTB2dyxcbiAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsIHZhcigtLWNvbC10ZXJ0KSwgdHJhbnNwYXJlbnQgNzAlKSB0b3AgcmlnaHQgLyAxMDB2dyAxMDB2dyxcbiAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBib3R0b20gcmlnaHQsIHZhcigtLWNvbC1zZWMpLCB0cmFuc3BhcmVudCA3MCUpIGJvdHRvbSByaWdodCAvIDEyNXZ3IDEyNXZ3O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBiYWNrZ3JvdW5kLXNoaWZ0IDE1cyBlYXNlIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLWltYWdlLS1hbGlnbi10b3Age1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtaW1hZ2UtLWFsaWduLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC1pbWFnZS0tem9vbSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBpbWFnZS16b29tLWluIDZzIGVhc2UtaW4tb3V0IDBzIGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNsaWRlciB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uX19iYWNrZ3JvdW5kLWltYWdlLS16b29tIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWtleS12aXN1YWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdmlkZW8ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLXZpZGVvLS1hbGlnbi10b3AgLnBsYXllciB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC12aWRlby0tYWxpZ24tYm90dG9tIC5wbGF5ZXIge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBkaXNhYmxlIGNvbnRyb2xzIG9uIHZpZGVvIHdpdGggb3ZlcmxheVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYXllciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZmFkZS1sYXllciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBoc2xhKHZhcigtLWNvbC1ib2R5LWJnLWhzbCksIC43NSksIGhzbGEodmFyKC0tY29sLWJvZHktYmctaHNsKSwgLjY1KSAyNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tYXNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDYyLjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG5cbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2ltYWdlLWNsaXApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoc21hbGwtc3BhY2luZykgMCAwO1xuXG4gICAgICAgICYuc2VjdGlvbl9fZm9vdGVyLS1zbWFsbC1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luOiB2YXIoeC1zbWFsbC1zcGFjaW5nKSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE0MDBweCkge1xuXG4gICAgLnNlY3Rpb24ge1xuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuXG4gICAgICAgICAgICAmLW1hc2sge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbC1ib2R5LWJnKSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5zZWN0aW9uIHtcblxuICAgICAgICAmLnNlY3Rpb24tLWZ1bGwge1xuXG4gICAgICAgICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogODYwcHgpIHtcblxuICAgIC5zZWN0aW9uIHtcblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcblxuICAgICAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1oYWxmIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLnNlY3Rpb24ge1xuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuXG4gICAgICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLW92ZXJmbG93IHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWhhbGYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMvMjtcblxuICAgICAgICAgICAgICAgICY6aGFzKC5rZXktdmlzdWFsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW1hc3RoZWFkLWhlaWdodCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb25fX2JhY2tncm91bmQtZmFkZS1sYXllciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiB+IC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zbWFsbC1zcGFjaW5nKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9fYmFja2dyb3VuZC1mYWRlLWxheWVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2wtYm9keS1iZyksIHRyYW5zcGFyZW50IGNhbGMoMiAqIHZhcigtLW1hc3RoZWFkLWhlaWdodCkpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tYXNrIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5zZWN0aW9uIHtcblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcblxuICAgICAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1oYWxmOm5vdCg6aGFzKC5rZXktdmlzdWFsKSkge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCdXR0b25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmJ0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxZW07XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJi5idG5zLS1sYXJnZS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDNlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRucy0tbWVkaXVtLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG5zLS1zbWFsbC1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRucy0tY2VudGVyZWQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuYnRuc19fbWljcm8ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG5zLS1kb250LXdyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19taWNybyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IE1heCguNzVyZW0sIDEycHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cbiAgICAgICAgJi5idG5zX19taWNyby0taW52ZXJ0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4ge1xuICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjhlbSAxLjc1ZW0gLjdlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQsIHRvcCAwcztcblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5idG4tLWRpc2FibGVkIHtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguYnRuLS1kaXNhYmxlZCkge31cblxuICAgICYuYnRuLS1kZWZhdWx0LFxuICAgICYuYnRuLS1wcmltYXJ5LFxuICAgICYuYnRuLS1zZWNvbmRhcnksXG4gICAgJi5idG4tLXRlcnRpYXJ5IHtcblxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguYnRuLS1kaXNhYmxlZCkge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWJvZHktYmcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi0tZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LXgtbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHZhcigtLWNvbC1ncmV5LXgtbGlnaHQpLCAwIDAgMCAwIHZhcigtLWNvbC1ncmV5LXgtbGlnaHQpO1xuXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5idG4tLWRpc2FibGVkKSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtLjI1ZW0gLS4yNWVtIDAgMCB2YXIoLS1jb2wtZ3JleS1saWdodCksIC4yNWVtIC4yNWVtIDAgMCB2YXIoLS1jb2wtZ3JleS1saWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi0tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1wcmltKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdmFyKC0tY29sLXByaW0pLCAwIDAgMCAwIHZhcigtLWNvbC1wcmltKTtcblxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguYnRuLS1kaXNhYmxlZCkge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLS4yNWVtIC0uMjVlbSAwIDAgdmFyKC0tY29sLXByaW0pLCAuMjVlbSAuMjVlbSAwIDAgdmFyKC0tY29sLXByaW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1zZWMpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS1jb2wtc2VjKSwgMCAwIDAgMCB2YXIoLS1jb2wtc2VjKTtcblxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguYnRuLS1kaXNhYmxlZCkge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLS4yNWVtIC0uMjVlbSAwIDAgdmFyKC0tY29sLXNlYyksIC4yNWVtIC4yNWVtIDAgMCB2YXIoLS1jb2wtc2VjKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLS10ZXJ0aWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC10ZXJ0KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdmFyKC0tY29sLXRlcnQpLCAwIDAgMCAwIHZhcigtLWNvbC10ZXJ0KTtcblxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguYnRuLS1kaXNhYmxlZCkge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLS4yNWVtIC0uMjVlbSAwIDAgdmFyKC0tY29sLXRlcnQpLCAuMjVlbSAuMjVlbSAwIDAgdmFyKC0tY29sLXRlcnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tLXgtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IE1heCguNzVyZW0sIDEycHgpO1xuICAgIH1cblxuICAgICYuYnRuLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogTWF4KC44NzVyZW0sIDEycHgpO1xuICAgIH1cblxuICAgICYuYnRuLS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgJi5idG4tLXgtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgJi5idG4tLXNtYWxsLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAuNmVtIDEuMTI1ZW0gLjVlbTtcbiAgICB9XG5cbiAgICAmLmJ0bi0tZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgfVxuXG4gICAgJi5idG4tLXdpZGUsXG4gICAgJi5idG4tLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAmLmJ0bi0tZ3JvdyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDQ4MHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuYnRucyB7XG5cbiAgICAgICAgJi5idG5zLS1sYXJnZS1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuXG4gICAgICAgICY6bm90KC5idG4tLWRvbnQtZXhwYW5kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNzVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjc1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLS1sYXJnZSxcbiAgICAgICAgJi5idG4tLXgtbGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRm9ybXMgLSBCYXNlIGVsZW1lbnQgc3R5bGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jb250ZW50IGZvcm0sXG4uZmllbGRzIHtcblxuICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cInJlc2V0XCJdKTpub3QoW3R5cGU9XCJyYW5nZVwiXSksXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMuNWVtO1xuICAgICAgICBwYWRkaW5nOiAuMTI1ZW0gMS4yNWVtIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMHM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleS14LWxpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXkteC1saWdodCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuMTVlbSB2YXIoLS1jb2wtYm9keS1iZyksXG4gICAgICAgICAgICAgICAgMCAwIDAgLjE1ZW0gdmFyKC0tY29sLXByaW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dC14LWxpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LXgtbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dC14LWxpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQteC1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LXgtbGlnaHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LWxpZ2h0KTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwicmVzZXRcIl0pOm5vdChbdHlwZT1cInJhbmdlXCJdKSxcbiAgICB0ZXh0YXJlYSB7XG5cbiAgICAgICAgJjpyZWFkLW9ubHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXkteC1saWdodCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQtbGlnaHQpO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEuMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aGVtZS9nZi1pY29uLXNvcnQuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAuNzVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG5cbiAgICAgICAgJjpub3QoLmdmb3JtLXRoZW1lLWJ1dHRvbi0tc2Vjb25kYXJ5KSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdmb3JtLXRoZW1lLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi0tZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRm9ybXMgLSBjdXN0b20gbWFya3VwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMmVtO1xuXG4gICAgLmZpZWxkLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMWVtO1xuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG5cbiAgICAgICAgICAgICYuZmllbGQtLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IC41O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmllbGQtLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZCB7XG5cbiAgICAgICAgJi5maWVsZC0tZXJyb3Ige1xuXG4gICAgICAgICAgICAuZmllbGRfX2lucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbC1lcnJvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLWVycm9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGRfX2Rlc2NyaXB0aW9uLmZpZWxkX19kZXNjcmlwdGlvbi0tZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC1lcnJvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpZWxkLS1zdWNjZXNzIHtcblxuICAgICAgICAgICAgLmZpZWxkX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2wtc3VjY2VzcykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZF9fZGVzY3JpcHRpb24uZmllbGRfX2Rlc2NyaXB0aW9uLS1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXN1Y2Nlc3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maWVsZC0tc3VibWl0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICZbZm9yXSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLWVycm9yKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dC1ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgICYuZmllbGRfX2lucHV0LWdyaWQtLXNtYWxsLWdhcCB7XG4gICAgICAgICAgICAgICAgZ2FwOiAuNzVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWVsZF9faW5wdXQtZ3JpZC0tdmVydGljYWwge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcHRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC4xMjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dC14LWxpZ2h0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmLmZpZWxkX19pY29uLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxZW07XG5cbiAgICAgICAgICAgICAgICAmIH4gLmZpZWxkX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM2VtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpZWxkX19pY29uLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICYgfiAuZmllbGRfX2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM2VtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQge31cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IC43NWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQtbGlnaHQpO1xuXG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpZWxkX19kZXNjcmlwdGlvbi0tZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZvcm1zIC0gR3Jhdml0eSBGb3JtcyBtYXJrdXBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuXG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbC1zdWNjZXNzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xufVxuXG4uZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gICAgY29sb3I6IHZhcigtLWNvbC1lcnJvcik7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbn1cblxuc2NyaXB0ICsgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lciA+IC5jb250ZW50ID4gLmdmb3JtX3dyYXBwZXIsXG4uY29udGFpbmVyID4gLmNvbHVtbnMgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICBib3JkZXI6IC4xZW0gc29saWQgdmFyKC0tY29sLWdyZXktbGlnaHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ib2R5LWJnKTtcbn1cblxuLmNvbnRhaW5lciA+IC5jb250ZW50ID4gLmdmb3JtX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IE1heCgyZW0sIDZ2dyk7XG59XG5cbi5jb250YWluZXIgPiAuY29sdW1ucyAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgcGFkZGluZzogY2xhbXAoMmVtLCA3LjUlLCA2dncpO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbC1lcnJvcik7XG4gICAgfVxuXG4gICAgLmdmb3JtX2hpZGRlbixcbiAgICAuZ2ZpZWxkX3Zpc2liaWxpdHlfaGlkZGVuLFxuICAgIC5hZG1pbi1oaWRkZW4tbWFya3VwLFxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdmb3JtX2hlYWRpbmcsXG4gICAgLmdmb3JtX2JvZHkge1xuICAgICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxuXG4gICAgLmdmb3JtX2Zvb3RlciB7fVxuXG4gICAgLmdmb3JtX2hlYWRpbmcge1xuXG4gICAgICAgIC5nZm9ybV90aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMmVtIDFlbTtcblxuICAgICAgICAmLnRvcF9sYWJlbCB7fVxuXG4gICAgICAgICYubGVmdF9sYWJlbCB7fVxuXG4gICAgICAgICYucmlnaHRfbGFiZWwge31cblxuICAgICAgICAmLmZvcm1fc3VibGFiZWxfYWJvdmUge31cblxuICAgICAgICAmLmZvcm1fc3VibGFiZWxfYmVsb3cge31cblxuICAgICAgICAmLmRlc2NyaXB0aW9uX2Fib3ZlIHt9XG5cbiAgICAgICAgJi5kZXNjcmlwdGlvbl9iZWxvdyB7fVxuXG4gICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHt9XG5cbiAgICAgICAgICAgICYuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ2ZpZWxkLS13aWR0aC10aGlyZCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAxZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdmaWVsZC0td2lkdGgtcXVhcnRlciB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vX2xhYmVsIHtcblxuICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nZmllbGRfZXJyb3Ige1xuXG4gICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbXBsZXgge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXJyb3JfaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIDEwMCUgKyAuNWVtICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gpOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyk6bm90KC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cInJlc2V0XCJdKTpub3QoW3R5cGU9XCJyYW5nZVwiXSksXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMWVtIHNvbGlkIHZhcigtLWNvbC1lcnJvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC1lcnJvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lcnJvcl9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIC41ZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC1lcnJvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nZmllbGRfaHRtbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuMzVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNzVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleS14LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQtbGlnaHQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nc2VjdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAuZ3NlY3Rpb25fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nc2VjdGlvbl9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNzVlbSAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ2ZpZWxkLS10eXBlLXRpbWUge1xuXG4gICAgICAgICAgICAgICAgLmdpbnB1dF9jb21wbGV4IHtcblxuICAgICAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogTWF4KDVlbSwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWVsZF9zdWJsYWJlbF9hYm92ZSB7fVxuXG4gICAgICAgICAgICAmLmZpZWxkX3N1YmxhYmVsX2JlbG93IHt9XG5cbiAgICAgICAgICAgICYuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUge31cblxuICAgICAgICAgICAgJi5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyB7fVxuXG4gICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtZXJyb3IpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IE1heCguNzVyZW0sIDEycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsZWFyLW11bHRpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHggLTVweDtcblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW4oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94LFxuICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjM1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcblxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjM1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge31cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3Qge1xuXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuZGF0ZXBpY2tlcjpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJyZXNldFwiXSk6bm90KFt0eXBlPVwicmFuZ2VcIl0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aGVtZS9nZi1pY29uLWNhbGVuZGFyLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6aGFzKC5nZm9ybV9kcm9wX2FyZWEpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjI1ZW0gMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZHJvcF9hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tY29sLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5nZm9ybV9kcm9wX2luc3RydWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tLXNtYWxsLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLS1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge31cblxuICAgICAgICAgICAgICAgICAgICAuZ2lucHV0X3ByZXZpZXdfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5naW5wdXRfcHJldmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjI1ZW0gMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX2ZpbGV1cGxvYWRfZmlsZW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9saXN0IHtcblxuICAgICAgICAgICAgICAgICAgICB0YWJsZS5nZmllbGRfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRoZWFkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ci5nZmllbGRfbGlzdF9ncm91cCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtIC43NWVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdmaWVsZF9saXN0X2ljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5naW5wdXRfY29tcGxleCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX25hbWUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLm5hbWVfbWlkZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mge31cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2xlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdpbnB1dF9yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoNTAlIC0gLjc1ZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZ2ZfY2xlYXJfY29tcGxleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmhvdXJfbWludXRlX2NvbG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNzVlbSAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuNWVtIDEuNWVtO1xuXG4gICAgICAgIC5nZl9wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IE1pbigxMGVtLCAxMDAlKTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4zNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXkteC1saWdodCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3BlcmNlbnRhZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMTI1ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXNlYyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGNsaXA7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV9wYWdlIHtcblxuICAgICAgICAmX2ZpZWxkcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX2Zvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjc1ZW0gMWVtO1xuXG4gICAgICAgICAgICBpbnB1dDpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsXG5ib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsXG5ib2R5IC5nZm9ybV93cmFwcGVyIGxpLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLFxuYm9keSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOTAwMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5sYWJlbFtmb3JdOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LWxpZ2h0KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgjMDAwLCAuMSksIDAgMCAwIDFweCByZ2JhKCMwMDAsIC4wNSk7XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sLWdyZXktZGFyayk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWJvZHktYmcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbC1wcmltKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2wtZ3JleS1kYXJrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWJvZHktYmcpO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sLWdyZXkpO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sLWdyZXkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYudWktc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQtbGlnaHQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleS1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWRlZmF1bHQge31cblxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtcHJpbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1zZWMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCk6bm90KC5naW5wdXRfY29udGFpbmVyX3JhZGlvKTpub3QoLmdpbnB1dF9jb250YWluZXJfc2VsZWN0KSAuZXJyb3JfaWNvbiB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICBtYXJnaW46IC0uNzVlbSAwIDAgLS43NWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1lcnJvcik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IE1heCguNzVyZW0sIDEycHgpO1xuICAgIH1cblxufVxuXG4vL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5AY29udGFpbmVyIGNvbnRlbnQgKG1heC13aWR0aDogMjhlbSkge1xuXG4gICAgLmNvbnRhaW5lciA+IC5jb250ZW50ID4gLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiBNYXgoMS41ZW0sIE1pbig3LjUlLCA2dncpKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgICBmb3JtIHtcblxuICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwicmVzZXRcIl0pOm5vdChbdHlwZT1cInJhbmdlXCJdKSxcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG5cbiAgICAgICAgLmdmb3JtX2hlYWRpbmcge1xuXG4gICAgICAgICAgICAuZ2Zvcm1fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2JvZHkge1xuXG4gICAgICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcblxuICAgICAgICAgICAgICAgIC5nZmllbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICYuZ2ZpZWxkLS13aWR0aC1oYWxmLFxuICAgICAgICAgICAgICAgICAgICAmLmdmaWVsZC0td2lkdGgtdGhpcmQsXG4gICAgICAgICAgICAgICAgICAgICYuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbXBsZXgge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYW1lX2xhc3QsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2xlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZHJvcF9hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZHJvcF9pbnN0cnVjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZpbHRlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uZmlsdGVycy13cmFwcGVyIHtcblxuICAgIC5maWx0ZXIge1xuXG4gICAgICAgICZfX3RpdGxlIHt9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvbHVtbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY29sdW1ucyB7XG4gICAgLS1yb3ctZ2FwOiAzZW07XG4gICAgLS1jb2x1bW4tZ2FwOiAzZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgbWFyZ2luOiAzZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJi5jb2x1bW5zLS1hbGlnbi1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYuY29sdW1ucy0tYWxpZ24tZW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYuY29sdW1ucy0tYWxpZ24tc3RyZXRjaCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICYuY29sdW1ucy0tanVzdGlmeS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmNvbHVtbnMtLWp1c3RpZnktZW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmLmNvbHVtbnMtLW9yZGVyLXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgIH1cblxuICAgICYuY29sdW1ucy0tbGFyZ2UtZ2FwIHtcbiAgICAgICAgLS1jb2x1bW4tZ2FwOiA2ZW07XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxMmVtO1xuXG4gICAgICAgICYuY29sdW1uLS1zbWFsbCxcbiAgICAgICAgJi5jb2x1bW4tLXF1YXJ0ZXIsXG4gICAgICAgICYuY29sdW1uLS10aGlyZCxcbiAgICAgICAgJi5jb2x1bW4tLWhhbGYge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW4tLXNtYWxsIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbi0tcXVhcnRlciB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIHZhcigtLWNvbHVtbi1nYXApKjMvNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbi0tdGhpcmQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSB2YXIoLS1jb2x1bW4tZ2FwKSoyLzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW4tLWhhbGYge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSB2YXIoLS1jb2x1bW4tZ2FwKS8yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1uLS1hbGlnbi1zdGFydCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiA4ZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgLmNvbHVtbnMge1xuXG4gICAgICAgIC5jb2x1bW4ge1xuXG4gICAgICAgICAgICAmLmNvbHVtbi0tcXVhcnRlciB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSB2YXIoLS1jb2x1bW4tZ2FwKSoyLzMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAuY29sdW1ucyB7XG5cbiAgICAgICAgJi5jb2x1bW5zLS1zbWFsbC1nYXAtbW9iaWxlIHtcbiAgICAgICAgICAgIC0tcm93LWdhcDogMmVtO1xuICAgICAgICAgICAgLS1jb2x1bW4tZ2FwOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uIHtcblxuICAgICAgICAgICAgJi5jb2x1bW4tLXRoaXJkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIHZhcigtLWNvbHVtbi1nYXApLzIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbHVtbi0taGFsZiAge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0taGVybyAuY29sdW1ucyAuY29sdW1uLS10aGlyZCxcbiAgICAuc2VjdGlvbi0taGVybyAuY29sdW1ucyAuY29sdW1uLS1xdWFydGVyIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLmNvbHVtbnMge1xuXG4gICAgICAgIC5jb2x1bW4ge1xuXG4gICAgICAgICAgICAmLmNvbHVtbi0tcXVhcnRlciB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSB2YXIoLS1jb2x1bW4tZ2FwKS8yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLmNvbHVtbnMge1xuXG4gICAgICAgIC5jb2x1bW4ge1xuXG4gICAgICAgICAgICAmLmNvbHVtbi0tdGhpcmQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5jb2x1bW5zIHtcblxuICAgICAgICAuY29sdW1uIHtcblxuICAgICAgICAgICAgJi5jb2x1bW4tLXF1YXJ0ZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNYXN0aGVhZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbjpyb290IHtcbiAgICAtLW1hc3RoZWFkLWhlaWdodDogN2VtO1xufVxuXG4ubWFzdGhlYWQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogNTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1tYXN0aGVhZC1oZWlnaHQpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1tYXN0aGVhZC1oZWlnaHQpICogMik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2wtYm9keS1iZyksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi5tYXN0aGVhZC0tZmxvYXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tbWFzdGhlYWQtaGVpZ2h0KSk7XG5cbiAgICAgICAgJiArIC5zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tYXN0aGVhZC1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hc3RoZWFkLS1mbG9hdCkgKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLWhlcm8pIHtcblxuICAgICAgICAmOm5vdCguc2VjdGlvbi0tcGFkZGluZyk6bm90KDpoYXMoLnNlY3Rpb25fX2JhY2tncm91bmQtbWFzaykpOm5vdCgubm9tYXJnaW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNtYWxsLXNwYWNpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLS1wYWRkaW5nIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc21hbGwtc3BhY2luZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJi5tYXN0aGVhZF9fbG9nby0tZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTZlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWFzdGhlYWRfX2xvZ28tLWNvbXBhY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hc3RoZWFkX19sb2dvLS1raW5nc2RheSxcbiAgICAgICAgJi5tYXN0aGVhZF9fbG9nby0tbWVtb3JpYWwsXG4gICAgICAgICYubWFzdGhlYWRfX2xvZ28tLXNpbnRlcmtsYWFzLFxuICAgICAgICAmLm1hc3RoZWFkX19sb2dvLS1jaHJpc3RtYXMsXG4gICAgICAgICYubWFzdGhlYWRfX2xvZ28tLW5ld3llYXIge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWFzdGhlYWRfX2xvZ28tLWtpbmdzZGF5OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aGVtZS9kYmsta2luZ3NkYXkucG5nJyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00NSUsIC01MyUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXN0aGVhZF9fbG9nby0tbWVtb3JpYWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RoZW1lL2Riay1tZW1vcmlhbC1kYXkucG5nJyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIC00MCUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXN0aGVhZF9fbG9nby0tc2ludGVya2xhYXM6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RoZW1lL2Riay1zaW50ZXJrbGFhcy5wbmcnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTM1JSwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hc3RoZWFkX19sb2dvLS1jaHJpc3RtYXM6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RoZW1lL2Riay1jaHJpc3RtYXMucG5nJyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zNSUsIC0yNSUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXN0aGVhZF9fbG9nby0tbmV3eWVhcjpiZWZvcmUge1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aGVtZS9kYmstbmV3eWVhci5wbmcnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTcwJSwgNCUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nLFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIC5zdDAge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbC10ZXh0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0MSB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sLXByaW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAgdmFyKC0tbWFzdGhlYWQtZ2FwKTtcblxuICAgICAgICAgICAgJiA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAuMjVlbSAuNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IC41ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0KTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tbWFzdGhlYWQtaGVpZ2h0KSAvIDIpO1xuXG4gICAgICAgICAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIHZhcigtLXgtc21hbGwtc3BhY2luZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWJhY2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IHZhcigtLW1hc3RoZWFkLWdhcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dC14LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jYXJkcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IGNhbGModmFyKC0tbWFzdGhlYWQtZ2FwKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC43NWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjc1ZW0gLjc1ZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMjVlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MThlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc3Bhbi0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1uX19jYXJkcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc3Bhbi0zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1uX19jYXJkcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1oYXMtY2hpbGRyZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMzVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sLXByaW0pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IFtjbGFzcyo9XCJmYVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYtYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoZnJvbSB2YXIoLS1jb2wtYm9keS1iZykgc3JnYiByIGcgYiAvIC41KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgjMDAwLCAuMSksIHRyYW5zcGFyZW50IDVlbSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTsgLy8gaW4gbGlnaHQgbW9kZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayxcbiAgICAmX19jdGEge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuODc1ZW07XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgJi5tYXN0aGVhZF9fbGluay0tcGhvbmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXN0aGVhZF9fbGluay0tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXN0aGVhZF9fbGluay0tdGhlbWUge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICB3aWR0aDogMy4yNWVtO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LXgtbGlnaHQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogTWF4KC42NWVtLCAxMHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG5zIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogY2FsYyh2YXIoLS1tYXN0aGVhZC1nYXApICogMC4zMyk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC0tbWFzdGhlYWQtZ2FwOiAyZW07XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1tYXN0aGVhZC1nYXApO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LXNwYWNlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLW1hc3RoZWFkLWdhcCkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSB7XG5cbiAgICAubWFzdGhlYWQge1xuXG4gICAgICAgICZfX2xvZ28ge1xuXG4gICAgICAgICAgICAmLm1hc3RoZWFkX19sb2dvLS1mdWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1hc3RoZWFkX19sb2dvLS1jb21wYWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuXG4gICAgICAgICAgICAmLm1hc3RoZWFkX19saW5rLS10aGVtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgYm9keS5zaG93LW1lbnUge1xuXG4gICAgICAgIC5tYXN0aGVhZDpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tYXN0aGVhZC1oZWlnaHQpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFzdGhlYWQge1xuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG5cbiAgICAgICAgICAgICYubWFzdGhlYWRfX2xpbmstLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAubWFzdGhlYWQge1xuXG4gICAgICAgICZfX2xpbmsge1xuXG4gICAgICAgICAgICAmLm1hc3RoZWFkX19saW5rLS1waG9uZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgLm1hc3RoZWFkX19saW5rLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA2NDBweCkge1xuXG4gICAgLm1hc3RoZWFkIHtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tbWFzdGhlYWQtaGVpZ2h0OiA2ZW07XG4gICAgfVxuXG4gICAgLm1hc3RoZWFkIHtcblxuICAgICAgICAmX19saW5rIHtcblxuICAgICAgICAgICAgJi5tYXN0aGVhZF9fbGluay0tbWVudSB7XG5cbiAgICAgICAgICAgICAgICAubWFzdGhlYWRfX2xpbmstdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQwMHB4KSB7XG5cbiAgICAubWFzdGhlYWQge1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLS1tYXN0aGVhZC1nYXA6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Rm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnNlY3Rpb24uc2VjdGlvbi0tcGFkZGluZzpoYXMoLnNlY3Rpb25fX2JhY2tncm91bmQpICsgLnNpdGUtZm9vdGVyLFxuLnNlY3Rpb246bm90KDpoYXMoLmNvbnRhaW5lcikpOmhhcyguZnVsbC13aWR0aC1tYXApICsgLnNpdGUtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb250YWluZXItbmFtZTogc2l0ZS1mb290ZXI7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIGJvcmRlci10b3A6IC4xZW0gc29saWQgdmFyKC0tY29sLWdyZXktbGlnaHQpO1xuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbWVkaXVtLXNwYWNpbmcpIDAgMDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZGVmYXVsdC1zcGFjaW5nKSAwIHZhcigtLW1lZGl1bS1zcGFjaW5nKTtcblxuICAgICAgICAmOmhhcyguc2l0ZS1mb290ZXJfX2xvZ29zKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teC1zbWFsbC1zcGFjaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KE1pbigxMmVtLCAxMDAlKSwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6IDNlbSA0ZW07XG5cbiAgICAgICAgICAgIC5jb2x1bW4ge1xuXG4gICAgICAgICAgICAgICAgJl9fbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM2VtIDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgICAgICAgICAgJi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMCAwIHZhcigtLXNtYWxsLXNwYWNpbmcpO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDEuNWVtIDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgIG1hcmdpbjogM2VtIDAgMWVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQteC1saWdodCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAuc3QwIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdDEge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbC1wcmltKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IC4yNWVtO1xuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MThlbTtcblxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC43NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjM1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXByaW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1oYXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMCAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IC4yNWVtIC41ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjI1ZW0gMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sLXByaW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc21hbGwtbmF2IHtcblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC43NWVtIDJlbTtcblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuM2VtO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sLXByaW0pO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0LCB0b3AgMHM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuMmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbC1wcmltKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvcyB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tbWVkaXVtLXNwYWNpbmcpIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS41ZW0gMmVtO1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA1ZW07XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCguMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LXgtbGlnaHQpO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB9XG5cbiAgICAmX19zaWduYXR1cmUge31cblxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBtYXJnaW46IDEuMjVlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDY3NXB4KSB7XG5cbiAgICAuc2l0ZS1mb290ZXIge1xuXG4gICAgICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLnNpdGUtZm9vdGVyIHtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIHtcblxuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMS41ZW07XG5cbiAgICAgICAgICAgICAgICAuY29sdW1uIHtcblxuICAgICAgICAgICAgICAgICAgICAmX19tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IE1heCgxcHgsIC4wNWVtKSBzb2xpZCBjb2xvcihmcm9tIHZhcigtLWNvbC10ZXh0KSBzcmdiIHIgZyBiIC8gLjEpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtZm9vdGVyX19uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1zdGF0ZT1cInRvZ2dsZWRcIl0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtZm9vdGVyX19uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1uX19tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qXG5AY29udGFpbmVyIHNpdGUtZm9vdGVyIChtYXgtd2lkdGg6IDMwZW0pIHtcblxuICAgIC5zaXRlLWZvb3RlciB7XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiAubWVudSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAubWVudS1pdGVtLS1oYXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NtYWxsLW5hdiAubWVudSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ29zIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn0gKi9cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNsaWRlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY2FyZHNfX3NsaWRlciB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiAxLjVlbTtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IGNhbGMoMTAwJSAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpKTtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMDtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1jb2wtcHJpbSk7XG5cbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1jb2wtcHJpbSk7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDA7XG5cbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAuNWVtO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2wtZ3JleSk7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiAuMjVlbTtcblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LWltYWdlLWJsb2NrcyAuYmxvY2tfX3NsaWRlciB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiAzZW07XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IC41ZW07XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tY29sLXRleHQpO1xuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWJvZHktYmcpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXByaW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsc19fc2xpZGVyIHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDEuNWVtO1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAuMjVlbTtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG5cbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1jb2wtcHJpbSk7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IC41ZW07XG5cbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAuNWVtO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2wtZ3JleSk7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiAuMjVlbTtcblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgcGFkZGluZzogLjM1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC1wcmltKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuY29udGVudC1pbWFnZS1ibG9ja3MgLmJsb2NrX19zbGlkZXIge1xuICAgICAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDIuNWVtO1xuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTW9kYWxzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLm1vZGFscy13cmFwcGVyIHtcblxuICAgIC5tb2RhbCB7XG5cbiAgICAgICAgJl9fdGl0bGUge31cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUG9wb3ZlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVG9vbHRpcHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFdpZGdldHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ud2lkZ2V0cyB7XG5cbiAgICAud2lkZ2V0IHtcblxuICAgICAgICAmX190aXRsZSB7XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTZWN0aW9uLXRpdGxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogNGVtIDAgMmVtO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmLnRleHQtY2VudGVyIC50aXRsZS50aXRsZS0tZmxleCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuc2VjdGlvbi10aXRsZS0taW52ZXJ0ZWQge1xuXG4gICAgICAgIC5wcmV0aXRsZSxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tdGl0bGUtLXNtYWxsLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgMWVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cblxuICAgIC5wcmV0aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtcHJpbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogLjI1ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgJi50aXRsZS0teC1zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgJiArIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUtLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgJiArIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUtLWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aXRsZS0tZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjc1ZW0gMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICB9XG5cbiAgICAudGl0bGUsXG4gICAgLnN1YnRpdGxlIHtcblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXByaW0pO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuXG4gICAgICAgICAgICAmLnRpdGxlLS14LXNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aXRsZS0tc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRpdGxlLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcblxuICAgICAgICAgICAgJi50aXRsZS0tc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGl0bGUtLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC50aXRsZSB7XG5cbiAgICAgICAgICAgICYudGl0bGUtLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNvY2lhbCBsaW5rc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zb2NpYWwtbGlua3Mge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLS42NWVtO1xuXG4gICAgLml0ZW0ge1xuXG4gICAgICAgICYuaXRlbS0tZmFjZWJvb2sge1xuXG4gICAgICAgICAgICAuaXRlbV9fbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1mYWNlYm9vayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLXR3aXR0ZXIge1xuXG4gICAgICAgICAgICAuaXRlbV9fbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC10d2l0dGVyKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuMDVlbSB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLWluc3RhZ3JhbSB7XG5cbiAgICAgICAgICAgIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAzMCUgMTA3JSwgI2ZkZjQ5NyAwJSwgI2ZjYjA0NSAyMCUsICNmZDFkMWQgNDUlLCNkNjI0OWYgNjAlLCM4MzNhYjQgOTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtaW5zdGFncmFtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS1saW5rZWRpbiB7XG5cbiAgICAgICAgICAgIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWxpbmtlZGluKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0tcGludGVyZXN0IHtcblxuICAgICAgICAgICAgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtcGludGVyZXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0tZ29vZ2xlIHtcblxuICAgICAgICAgICAgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ29vZ2xlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0teW91dHViZSB7XG5cbiAgICAgICAgICAgIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXlvdXR1YmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS12aW1lbyB7XG5cbiAgICAgICAgICAgIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXZpbWVvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0td2hhdHNhcHAge1xuXG4gICAgICAgICAgICAuaXRlbV9fbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC13aGF0c2FwcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLXRyaXBhZHZpc29yIHtcblxuICAgICAgICAgICAgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtdHJpcGFkdmlzb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS10cnVzdHBpbG90IHtcblxuICAgICAgICAgICAgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtdHJ1c3RwaWxvdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLXRpa3RvayB7XG5cbiAgICAgICAgICAgIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXRpa3Rvayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuMjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjI1ZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXByaW0pO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4wNzVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTaWRlYmFyIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zaWRlYmFyLWxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDNlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgZ2FwOiAzZW07XG5cbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgd2lkdGg6IE1pbigzMCUsIDI2ZW0pO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJl9fc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiA3ZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgLnNpZGViYXItbGF5b3V0Om5vdCguc2lkZWJhci1sYXlvdXQtLWJyZWFrLWxhdGVyKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICYuc2lkZWJhci1sYXlvdXQtLXJldmVyc2UtYWZ0ZXItYnJlYWsge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItbGF5b3V0IHtcblxuICAgICAgICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N0aWNreSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAuc2lkZWJhci1sYXlvdXQuc2lkZWJhci1sYXlvdXQtLWJyZWFrLWxhdGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgJi5zaWRlYmFyLWxheW91dC0tcmV2ZXJzZS1hZnRlci1icmVhayB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1sYXlvdXQge1xuXG4gICAgICAgICAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIYW1idXJnZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5ib2R5LnNob3ctbWVudSB7XG5cbiAgICAuaGFtYnVyZ2VyIHtcblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjJlbSwgMCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjJlbSwgLjVlbSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLjVlbSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDEuM2VtO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDogLjEyNWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge31cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7fVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQwMHB4KSB7XG5cbiAgICAuaGFtYnVyZ2VyIHt9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBRdWFudGl0eSBvcmJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ucXVhbnRpdHktb3JiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIHBhZGRpbmc6IC4yZW0gLjVlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtcHJpbSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gYm94LXNoYWRvdzogMCAwIDAgLjI1ZW0gdmFyKC0tY29sLWJvZHktYmcpOyAvLyB2aXNpYmxlIGluIGVsZW1lbnRzIHRoYXQgYXJlIG5vdCBib2R5LWJnIGNvbG9yXG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTY3JvbGwgcHJvZ3Jlc3MgYmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnNjcm9sbC1wcm9ncmVzcy1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogLjI1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICZfX2ZpbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtcHJpbSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5zY3JvbGwtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNZW51IG92ZXJsYXlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ubWVudS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNDU7XG4gICAgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihmcm9tIHZhcigtLWNvbC1ib2R5LWJnKSBzcmdiIHIgZyBiIC8gLjUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbWFzdGhlYWQtaGVpZ2h0KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zbWFsbC1zcGFjaW5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmhhcygubWVudS0tc3ViLW1lbnUtdmlzaWJsZSkgKyAubWVudS1vdmVybGF5X19uYXYtLXNtYWxsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogTWF4KDFweCwgLjA1ZW0pIHNvbGlkIGNvbG9yKGZyb20gdmFyKC0tY29sLXRleHQpIHNyZ2IgciBnIGIgLyAuMSk7XG5cbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMjVlbSAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tYXN0aGVhZC1oZWlnaHQpIDAgdmFyKC0tc21hbGwtc3BhY2luZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtYmFjay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBNYXgoMXB4LCAuMDVlbSkgc29saWQgY29sb3IoZnJvbSB2YXIoLS1jb2wtdGV4dCkgc3JnYiByIGcgYiAvIC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQteC1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY2FyZHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogdmFyKC0tY29udGFpbmVyLXNpZGUtc3BhY2luZykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXNpZGUtc3BhY2luZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLXNpZGUtc3BhY2luZykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgxOGVtLCA1MHZ3LCAyMGVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC43NWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjc1ZW0gLjc1ZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogLjI1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjE4ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXN1Yi1tZW51LXZpc2libGUge1xuXG4gICAgICAgICAgICAgICAgJiA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGEsXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudS10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAmLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ljb24ge31cblxuICAgICAgICAgICAgICAgICZbZGF0YS1zdGF0ZT1cInRvZ2dsZWRcIl0ge1xuXG4gICAgICAgICAgICAgICAgICAgICYgfiAubWVudS1pdGVtX19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgLm1lbnUge1xuXG4gICAgICAgICAgICAgICAgJiA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXG4gICAgLm1lbnUtb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIGJvZHkuc2hvdy1tZW51IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhlcm8gY29tcG9uZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zZWN0aW9uLS1oZXJvIHtcblxuICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogODYwcHgpIHtcblxuICAgIC5zZWN0aW9uLS1oZXJvIHtcblxuICAgICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5zZWN0aW9uLS1oZXJvIHtcblxuICAgICAgICAmLnNlY3Rpb24tLWZ1bGwge1xuXG4gICAgICAgICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5idG5zIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGdWxsIHdpZHRoIGltYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmZ1bGwtd2lkdGgtaW1hZ2Uge1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uY29udGFpbmVyIC5mdWxsLXdpZHRoLWltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMS41ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuY29udGFpbmVyIC5mdWxsLXdpZHRoLWltYWdlIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGdWxsIHdpZHRoIGltYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmZ1bGwtd2lkdGgtdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmNvbnRhaW5lciAuZnVsbC13aWR0aC12aWRlbyB7XG4gICAgYm9yZGVyLXJhZGl1czogMS41ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuY29udGFpbmVyIC5mdWxsLXdpZHRoLXZpZGVvIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZ1bGwgd2lkdGggbWFwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmZ1bGwtd2lkdGgtbWFwIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAubWFwLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IE1pbig2MHZoLCA2MHZ3KTtcbiAgICAgICAgbWluLWhlaWdodDogMjBlbTtcbiAgICB9XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDYXNlIHNpbmdsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb250ZW50IGltYWdlIGJsb2Nrc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jb250ZW50LWltYWdlLWJsb2NrcyB7XG5cbiAgICAuYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IE1heCg1dncsIDEuNWVtKTtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1kZWZhdWx0LXNwYWNpbmcpIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmJsb2NrX19tZWRpYS0taW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibG9ja19fbWVkaWEtLXNsaWRlciB7fVxuXG4gICAgICAgICAgICAmLmJsb2NrX19tZWRpYS0tdmlkZW8ge31cblxuICAgICAgICAgICAgJi5ibG9ja19fbWVkaWEtLWxvZ29zIHt9XG5cbiAgICAgICAgICAgICYuYmxvY2tfX21lZGlhLS1tYXAge1xuXG4gICAgICAgICAgICAgICAgLm1hcC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuXG4gICAgICAgICAgICAmLWltYWdlIHtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHt9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXG4gICAgLmNvbnRlbnQtaW1hZ2UtYmxvY2tzIHtcblxuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYuYmxvY2stLXJldmVyc2Uge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbiAgICAuY29udGVudC1pbWFnZS1ibG9ja3Mge1xuXG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBnYXA6IE1heCg2dncsIDEuNWVtKTtcblxuICAgICAgICAgICAgJl9fbWVkaWEuYmxvY2tfX21lZGlhLS1pbWFnZSBpbWcsXG4gICAgICAgICAgICAmX19zbGlkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmNvbnRlbnQtaW1hZ2UtYmxvY2tzIHtcblxuICAgICAgICAuYmxvY2sge1xuXG4gICAgICAgICAgICAmX19zbGlkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtIDAgMCAxLjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tY29udGFpbmVyLXNpZGUtc3BhY2luZykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBBY3Rpb24gYmxvY2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uYWN0aW9uLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMmVtIDRlbTtcbiAgICBwYWRkaW5nOiBNYXgoMmVtLCAzdncpIE1heCgxLjVlbSwgNHZ3KTtcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgYm9yZGVyOiAuMWVtIHNvbGlkIHZhcigtLWNvbC1ncmV5LWxpZ2h0KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWJvZHktYmcpO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmFjdGlvbi1ibG9ja19faW5uZXItLWZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZSxcbiAgICAgICAgICAgIC5idG5zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG5zIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAgICAgJl9fbWljcm8ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC5hY3Rpb24tYmxvY2sge1xuXG4gICAgICAgICZfX2lubmVyIHtcblxuICAgICAgICAgICAgJi5hY3Rpb24tYmxvY2tfX2lubmVyLS1mbGV4IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bnMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuYWN0aW9uLWJsb2NrIHtcblxuICAgICAgICAmX19pbm5lciB7XG5cbiAgICAgICAgICAgICYuYWN0aW9uLWJsb2NrX19pbm5lci0tZmxleCB7XG5cbiAgICAgICAgICAgICAgICAuYnRucyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIG9ubHkgbGV0IGJ1dHRvbnMgZ3JvdyBpdCB0aGVyZSBhcmUgMlxuXG4gICAgICAgICAgICAgICAgICAgICY6aGFzKC5idG5zX19taWNybykge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biArIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpoYXMoLmJ0bnNfX21pY3JvKSkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuICsgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRmFuY3kgdmlkZW9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uZmFuY3ktdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmZhbmN5LXZpZGVvLS1wbGF5aW5nIHt9XG5cbiAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gY2xpY2sgb24gcGxhY2Vob2xkZXIgdHJpZ2dlcnMgYnV0dG9uIGNsaWNrXG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlLFxuICAgICZfX2R1cmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3R0b206IDJlbTtcbiAgICAgICAgcGFkZGluZzogLjM1ZW0gLjc1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbC1xdWF0LWhzbCksIC44NSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbGVmdDogMmVtO1xuICAgIH1cblxuICAgICZfX2R1cmF0aW9uIHtcbiAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICB9XG5cbiAgICAmX19wbGF5IHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjFlbTtcbiAgICAgICAgbWFyZ2luOiAtMS41ZW0gMCAwIC0xLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtcHJpbSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS1jb2wtcHJpbSksIDAgMCAwIDAgdmFyKC0tY29sLXByaW0pO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWJvZHktYmcpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0uMjVlbSAtLjI1ZW0gMCAwIHZhcigtLWNvbC1wcmltKSwgLjI1ZW0gLjI1ZW0gMCAwIHZhcigtLWNvbC1wcmltKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAxcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheWVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5mYW5jeS12aWRlbyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcblxuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgJl9fZHVyYXRpb24ge1xuICAgICAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2R1cmF0aW9uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNYXAgY29tcG9uZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbmJ1dHRvbi5sZWFmbGV0LXJlc2V0LXZpZXcge1xuICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDg0cHg7XG4gICAgbGVmdDogMTJweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgjMDAwLCAuMik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRvcDogODVweDtcbiAgICB9XG59XG5cbi5tYXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdGhlbWUvbWFwLWJhY2tncm91bmQuanBnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdCB2YXIoLS1jb2wtZ3JleS14LWxpZ2h0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGFpbmVyIC5tYXAtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtIDEuNWVtO1xufVxuXG4ubWFwLWNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0IHNldCB2aWEgSlNcblxuICAgICYubGVhZmxldC1jb250YWluZXIge1xuXG4gICAgICAgICYgKyBidXR0b24ubGVhZmxldC1yZXNldC12aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4gICAgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLWJvZHktYmcpO1xuICAgICAgICBib3gtc2hhZG93OiAwIC4xMjVlbSAuNWVtIGhzbGEodmFyKC0tY29sLXRleHQtaHNsKSwgLjI1KTtcbiAgICB9XG5cbiAgICAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQpO1xuICAgIH1cblxuICAgIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dC14LWxpZ2h0KTtcbiAgICB9XG5cbiAgICAubWFwLXBvcHVwIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNWVtO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMS41ZW0gMWVtIDEuMjVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLS1zaG93LW1hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMXB4KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEV4cGFuZGFibGUgSXRlbXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uZXhwYW5kYWJsZS1pdGVtcyB7XG4gICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFlbSBzb2xpZCB2YXIoLS1jb2wtZ3JleS1saWdodCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAuMWVtIHNvbGlkIHZhcigtLWNvbC1ncmV5LWxpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0tdG9nZ2xlZCB7XG5cbiAgICAgICAgICAgIC5pdGVtX190b2dnbGUge1xuXG4gICAgICAgICAgICAgICAgJi10ZXh0IHt9XG5cbiAgICAgICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjE4ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgLml0ZW1fX3RvZ2dsZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2wtcHJpbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW1fX3RvZ2dsZS1pY29uIHt9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjNlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbC1wcmltKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXByaW0pO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLmV4cGFuZGFibGUtaXRlbXMgLml0ZW0ge1xuXG4gICAgICAgICYuaXRlbS0tdG9nZ2xlZCB7XG5cbiAgICAgICAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190b2dnbGUge1xuICAgICAgICAgICAgcGFkZGluZzogLjc1ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmV4cGFuZGFibGUtaXRlbXMgLml0ZW0ge31cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQnJlYWRjcnVtYnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uYnJlYWRjcnVtYnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC4xMjVlbSAuNzVlbTtcbiAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICZfX3ByZWZpeCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dC1saWdodCk7XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtZ3JleS14LWRhcmspO1xuICAgIH1cblxuICAgIC5jcnVtYiB7XG5cbiAgICAgICAgJi5jcnVtYi0tY3VycmVudCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuYnJlYWRjcnVtYnMge1xuXG4gICAgICAgICZfX3ByZWZpeCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2l0ZS1sb2FkZXIgb3ZlcmxheVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zaXRlLWxvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDI1MDtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtYm9keS1iZyk7XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTY3JvbGwgZmFkZS1pbiBhbmltYXRpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmhpZGUtZm9yLWZhZGUtaW4ge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFlbSwgMCk7XG4gICAgfVxuXG4gICAgJi5mYWRlLWluIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBXaXphcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ud2l6YXJkIHtcbiAgICBjb250YWluZXItbmFtZTogd2l6YXJkO1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblxuICAgIHBhZGRpbmc6IE1heCgxLjVlbSwgNHZ3KTtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIGJvcmRlcjogLjFlbSBzb2xpZCB2YXIoLS1jb2wtZ3JleS1saWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWJvZHktYmcpO1xuXG4gICAgJl9fY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDRlbTtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IE1heCgyNGVtLCBjYWxjKDMzLjMzJSAtIDJlbSkpO1xuICAgIH1cblxuICAgICZfX3N0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogdmFyKC0tbWFzdGhlYWQtaGVpZ2h0KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3N0ZXBzIHtcblxuICAgICAgICAmID4gLnN0ZXAge1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IC4xNWVtIHNvbGlkIHZhcigtLWNvbC1ncmV5LWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwIHtcblxuICAgICAgICAgICAgJi5zdGVwLS1oaWRkZW4ge31cblxuICAgICAgICAgICAgJl9faGVhZGVyIHtcblxuICAgICAgICAgICAgICAgICYuc3RlcF9faGVhZGVyLS1oYXMtcGVyY2VudGFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEuNWVtIDJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjU1ZW0gLjc1ZW0gLjM1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1zZWMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZmllbGRzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXN1bHQsXG4gICAgJl9fdXNwcyB7XG4gICAgICAgIHBhZGRpbmc6IE1heCg2LjUlLCAxLjVlbSkgTWF4KDcuNSUsIDEuNWVtKTtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIH1cblxuICAgICZfX3Jlc3VsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LXgtbGlnaHQpO1xuICAgIH1cblxuICAgICZfX3VzcHMge1xuICAgICAgICBib3JkZXI6IC4xZW0gc29saWQgdmFyKC0tY29sLWdyZXktbGlnaHQpO1xuICAgIH1cblxuICAgICZfX2RhdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiAuNzVlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAmLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IC4yNWVtIDFlbTtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLndpemFyZF9fZGF0YS1lbGVtLS1zdWIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjc1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogLjFlbSBzb2xpZCB2YXIoLS1jb2wtZ3JleSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2l6YXJkX19kYXRhLWVsZW0tLXN1YiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4yNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgICAgICAgICAgJiArIC53aXphcmRfX2RhdGEtZWxlbS0tc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rZXkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wZXJjZW50YWdlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxufVxuXG5AY29udGFpbmVyIHdpemFyZCAobWF4LXdpZHRoOiA1MGVtKSB7XG5cbiAgICAud2l6YXJkIHtcblxuICAgICAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RlcHMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuc3RlcCB7XG5cbiAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYuc3RlcF9faGVhZGVyLS1oYXMtcGVyY2VudGFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZmllbGRzIHtcblxuICAgICAgICAgICAgICAgICAgICAuZmllbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pbnB1dC1ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLndpemFyZCB7XG5cbiAgICAgICAgJl9fc3RlcHMge1xuXG4gICAgICAgICAgICAmID4gLnN0ZXAge1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEN1c3RvbSByYWRpb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jdXN0b20tcmFkaW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmN1c3RvbS1yYWRpby0tbGFyZ2Uge1xuXG4gICAgICAgIC5jdXN0b20tcmFkaW8ge1xuXG4gICAgICAgICAgICAmX19pbnB1dCB7XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLXJhZGlvX19pbm5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1yYWRpb19fY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXByaW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4zNWVtIDAgMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2hlY2sge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEuNWVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIC43NWVtKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1c3RvbS1yYWRpby0tc21hbGwge1xuXG4gICAgICAgIC5jdXN0b20tcmFkaW8ge1xuXG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjg3NWVtIDEuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LXgtbGlnaHQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMTI1ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjI1ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcblxuICAgICAgICAuY3VzdG9tLXJhZGlvX19pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleS14LWxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tcmFkaW9fX2lubmVyIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXkteC1saWdodCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuMTVlbSB2YXIoLS1jb2wtYm9keS1iZyksXG4gICAgICAgICAgICAgICAgMCAwIDAgLjE1ZW0gdmFyKC0tY29sLXByaW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleS1saWdodCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuICAgIH1cbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoIDogMzBlbSkge1xuXG4gICAgLmN1c3RvbS1yYWRpbyB7XG5cbiAgICAgICAgJi5jdXN0b20tcmFkaW8tLWxhcmdlIHtcblxuICAgICAgICAgICAgLmN1c3RvbS1yYWRpbyB7XG5cbiAgICAgICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuMjVlbSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVHJ1ZSBkYXJrIG1vZGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ubWVudS1pdGVtLS10cnVlZGFyayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udHJ1ZWRhcmsge1xuICAgIC0tcG9zLXg6IDUwJTtcbiAgICAtLXBvcy15OiA1MCU7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTAwO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE1dnc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDFlbSBhdCB2YXIoLS1wb3MteCkgdmFyKC0tcG9zLXkpLCB0cmFuc3BhcmVudCAyNSUsIGJsYWNrKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblxuICAgIC5tZW51LWl0ZW0tLXRydWVkYXJrIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHk6bm90KC5icm93c2VyLWlvcykuc2hvdy10cnVlZGFyayB7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRydWVkYXJrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTHluayZDb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbjpyb290IHtcbiAgICAtLWx5bmtjby13aWR0aDogMTZlbTtcbiAgICAtLWx5bmstaGVpZ2h0LWZhY3RvcjogLjM1O1xuICAgIC0tbHlua2NvLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xufVxuXG4ubHlua2NvIHtcbiAgICAtLWx5bmtjby13aGVlbC1yb3RhdGlvbjogLTM2MDBkZWc7IC8vIG92ZXJ3cml0dGVuIHdpdGggSlMsIGJhc2VkIG9uIHZpZXdwb3J0IHdpZHRoXG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWx5bmtjby13aWR0aCkgKiB2YXIoLS1seW5rLWhlaWdodC1mYWN0b3IpKTtcbiAgICBvdmVyZmxvdzogY2xpcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICZfX3RyYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMCBjYWxjKC0xICogdmFyKC0tbHlua2NvLXdpZHRoKSk7XG4gICAgfVxuXG4gICAgJl9fZWxlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tbHlua2NvLXdpZHRoKSAqIHZhcigtLWx5bmstaGVpZ2h0LWZhY3RvcikpO1xuICAgICAgICB3aWR0aDogdmFyKC0tbHlua2NvLXdpZHRoKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdGhlbWUvZGJrLWx5bmtjby5wbmcnKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBhbmltYXRpb246IGx5bmtjby1zaGlmdCB2YXIoLS1seW5rY28tYW5pbWF0aW9uLWR1cmF0aW9uKSBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE0LjUlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy90aGVtZS9kYmstbHlua2NvLXdoZWVsLnBuZycpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbHlua2NvLXdoZWVscyB2YXIoLS1seW5rY28tYW5pbWF0aW9uLWR1cmF0aW9uKSBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTMuNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNC43NSU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQb3N0IG1ldGFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc2VjdGlvbjpub3QoLnNlY3Rpb24tLXBhZGRpbmcpOm5vdCgubm9tYXJnaW4pICsgLnNlY3Rpb24tLXBvc3Qtc2lnbm9mZiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWRlZmF1bHQtc3BhY2luZykgKyAyZW0pO1xufVxuXG4ucG9zdC1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEuNWVtIDJlbTtcblxuICAgICZfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFlbTtcbiAgICB9XG5cbiAgICAmX19waG90byB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMy41ZW07XG4gICAgICAgIGhlaWdodDogMy41ZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAuMjVlbTtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHt9XG5cbiAgICAmX19yZWFkaW5nLXRpbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC43NWVtO1xuICAgICAgICBwYWRkaW5nOiAuNjVlbSAxLjEyNWVtIC41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyOiAuMWVtIHNvbGlkIHZhcigtLWNvbC1ncmV5LWxpZ2h0KTtcblxuICAgICAgICBbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLS4xZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0LWNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNWVtO1xuICAgIG1hcmdpbjogMmVtIDAgM2VtO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IC42NWVtIDEuMTI1ZW0gLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LXgtbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS1jb2wtZ3JleS14LWxpZ2h0KSwgMCAwIDAgMCB2YXIoLS1jb2wtZ3JleS14LWxpZ2h0KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ib2R5LWJnKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtLjI1ZW0gLS4yNWVtIDAgMCB2YXIoLS1jb2wtZ3JleS1saWdodCksIC4yNWVtIC4yNWVtIDAgMCB2YXIoLS1jb2wtZ3JleS1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhdGVnb3J5LS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LWxpZ2h0KTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ib2R5LWJnKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtLjI1ZW0gLS4yNWVtIDAgMCB2YXIoLS1jb2wtZ3JleS1saWdodCksIC4yNWVtIC4yNWVtIDAgMCB2YXIoLS1jb2wtZ3JleS1saWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQYWdpbmF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogM2VtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIHVsLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjc1ZW07XG4gICAgfVxuXG4gICAgYS5wYWdlLW51bWJlcnMsXG4gICAgc3Bhbi5wYWdlLW51bWJlcnM6bm90KC5kb3RzKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjc1ZW07XG4gICAgICAgIG1pbi13aWR0aDogMi41ZW07XG4gICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgIHBhZGRpbmc6IC4yNWVtIDFlbSAuMTI1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXkteC1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQsIHRvcCAwcztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS1jb2wtZ3JleS14LWxpZ2h0KSwgMCAwIDAgMCB2YXIoLS1jb2wtZ3JleS14LWxpZ2h0KTtcblxuICAgICAgICAmOm5vdCguY3VycmVudCkge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWJvZHktYmcpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0uMjVlbSAtLjI1ZW0gMCAwIHZhcigtLWNvbC1ncmV5LWxpZ2h0KSwgLjI1ZW0gLjI1ZW0gMCAwIHZhcigtLWNvbC1ncmV5LWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4xZW0gdmFyKC0tY29sLWdyZXktbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0uMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5wcmV2LFxuICAgIGEubmV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gICAgfVxuXG4gICAgLmRvdHMge1xuICAgICAgICBwYWRkaW5nOiAwIC4yNWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQtbGlnaHQpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5wYWdpbmF0aW9uIHtcblxuICAgICAgICBhLnByZXYsXG4gICAgICAgIGEubmV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBWaWRlbyBwbGF5ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4udmlkZW8tcGxheWVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuXG4gICAgJi52aWRlby1wbGF5ZXItLWxhbmRzY2FwZSB7fVxuXG4gICAgJi52aWRlby1wbGF5ZXItLXBvcnRyYWl0IHt9XG5cbiAgICAmLnZpZGVvLXBsYXllci0tcGhvbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIuNSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNWVtO1xuICAgICAgICBib3JkZXI6IC43NWVtIHNvbGlkICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLS4wNWVtIDAgMCByZ2JhKCNmZmYsIC4yNSk7XG5cbiAgICAgICAgLnZpZGVvLXBsYXllcl9fdmlkZW8ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEuNzVlbSAxLjc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tcGxheWVyX19waG9uZS1lbGVtZW50cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAuZWxlbS1zY3JlZW4tY3V0b3V0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1ZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVsZW0tb25vZmYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgLjc1ZW0gLSAxcHgpO1xuICAgICAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1JTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIC4xMjVlbSAuMTI1ZW0gMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLjFlbSAwIDAgcmdiYSgjZmZmLCAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbGVtLXZvbHVtZS1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAuNzVlbSAtIDFweCk7XG4gICAgICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMiU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNSU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDQlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNWVtIDAgMCAuMTI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLjFlbSAwIDAgcmdiYSgjZmZmLCAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWxlbS1ib3R0b20tc2hhZG93IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAuNGVtKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAuMjVlbSAuMjVlbSByZ2JhKCMwMDAsIC41KSxcbiAgICAgICAgICAgICAgICAgICAgMCAwIC41ZW0gLjVlbSByZ2JhKCMwMDAsIC41KSxcbiAgICAgICAgICAgICAgICAgICAgMCAwIDFlbSAxZW0gcmdiYSgjMDAwLCAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZGVvLXBsYXllci0tZnJhbWVkIHtcbiAgICAgICAgYm9yZGVyOiAuNWVtIHNvbGlkIHZhcigtLWNvbC1ncmV5LWxpZ2h0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXktbGlnaHQpO1xuXG4gICAgICAgIC52aWRlby1wbGF5ZXJfX3ZpZGVvIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMTI1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgIH1cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJhY2tncm91bmQgaWNvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTEwO1xuICAgIGluc2V0OiA1MHZoIC0xMHZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBvcGFjaXR5OiAuMDI1O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQcm9ncmVzcy1jaXJjbGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ucHJvZ3Jlc3MtY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJl9fZ2F1Z2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDRlbTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcblxuICAgICAgICAmLWJhc2Uge1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sLWdyZXktbGlnaHQpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hcmMge1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sLXByaW0pO1xuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogLjVlbTtcbiAgICAgICAgICAgIC8vYW5pbWF0aW9uOiBsb2FkLXByb2dyZXNzLWNpcmNsZSAxcyBlYXNlIGJvdGg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IC41cyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFByb2Nlc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ucHJvY2VzcyB7XG5cbiAgICAmX19zdGVwcyB7XG5cbiAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAyZW07XG4gICAgICAgICAgICBtYXJnaW46IDNlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyZW0pO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC41ZW0gc29saWQgdmFyKC0tY29sLWdyZXkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1wcmltKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuNWVtIHZhcigtLWNvbC1ncmV5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBnYXA6IC41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwY2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cbiAgICAucHJvY2VzcyB7XG5cbiAgICAgICAgJl9fc3RlcHMge1xuXG4gICAgICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMWVtKTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdGVwX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC43NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMTVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNzVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogLjE1cmVtIHNvbGlkIHZhcigtLWNvbC1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEtleSB2aXN1YWwgKHVzZWQgaW4gaGVybylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ua2V5LXZpc3VhbCB7XG4gICAgY29udGFpbmVyLW5hbWU6IGtleS12aXN1YWw7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICAvL2JvcmRlcjogMXB4IGRhc2hlZCByZWQ7XG4gICAgLy9iYWNrZ3JvdW5kOiB2YXIoLS1jb2wtZ3JleS14LWxpZ2h0KTtcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogLjA1O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3JicyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgICAgLm9yYiB7XG4gICAgICAgICAgICAtLW9yYi1zaGlmdDogNSU7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA3LjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNCU7XG5cbiAgICAgICAgICAgICAgICAub3JiX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiB2YXIoLS1vcmItc2hpZnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDgzJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIlO1xuXG4gICAgICAgICAgICAgICAgLm9yYl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdmFyKC0tb3JiLXNoaWZ0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDc3JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMiU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzJTtcblxuICAgICAgICAgICAgICAgIC5vcmJfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tb3JiLXNoaWZ0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDU3LjUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XG5cbiAgICAgICAgICAgICAgICAub3JiX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tb3JiLXNoaWZ0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mcmFtZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0JTtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDUwZW07XG5cbiAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1ncmV5LTYwKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMzVlbSB2YXIoLS1jb2wtdGV4dC1saWdodCk7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcuNSU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgLS4xNSwgMjBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3LjUlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgLS4xNSwgLTIwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGNvbnRhaW5lciBrZXktdmlzdWFsIChtYXgtd2lkdGg6IDQwZW0pIHtcblxuICAgIC5rZXktdmlzdWFsIHtcblxuICAgICAgICAmX19mcmFtZXMge1xuXG4gICAgICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC43NWVtO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4yNzVlbSB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGNvbnRhaW5lciBrZXktdmlzdWFsIChtYXgtd2lkdGg6IDMwZW0pIHtcblxuICAgIC5rZXktdmlzdWFsIHtcblxuICAgICAgICAmX19mcmFtZXMge1xuXG4gICAgICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjJlbSB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRvcCBiYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4udG9wLWJhciB7XG4gICAgcGFkZGluZzogLjc1ZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtbWVudS1iYXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dC14LWxpZ2h0KTtcbiAgICBmb250LXNpemU6IE1heCgxMnB4LCAuNzVlbSk7XG5cbiAgICAmX19uYXYge1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMCAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAgLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAucXVhbnRpdHktb3JiIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjEyNWVtIC41ZW07XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBidXR0b24udG9wLWJhcl9fbGluayB7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjNlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2wtcHJpbSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sLXByaW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IC41ZW0gMmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC50b3AtYmFyIHtcblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29sb3IgYmxvY2tzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmNvbG9yLWJsb2NrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXJnaW46IDIuNXZ3O1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAuYmxvY2sge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmLmJsb2NrLS1wcmltIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXByaW0pOyB9XG4gICAgICAgICYuYmxvY2stLXNlYyB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1zZWMpOyB9XG4gICAgICAgICYuYmxvY2stLXRlcnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtdGVydCk7IH1cbiAgICAgICAgJi5ibG9jay0tcXVhdCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1xdWF0KTsgfVxuICAgICAgICAmLmJsb2NrLS1xdWluIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXF1aW4pOyB9XG4gICAgICAgICYuYmxvY2stLXNlbiB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1zZW4pOyB9XG5cbiAgICAgICAgJltjbGFzcyo9XCJibG9jay0tdGV4dFwiXSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLWJvZHktYmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ibG9jay0tdGV4dCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC10ZXh0LXgtZGFyayk7IH1cbiAgICAgICAgJi5ibG9jay0tdGV4dC04MCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC10ZXh0LWRhcmspOyB9XG4gICAgICAgICYuYmxvY2stLXRleHQtNjAgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7IH1cbiAgICAgICAgJi5ibG9jay0tdGV4dC00MCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC10ZXh0LWxpZ2h0KTsgfVxuICAgICAgICAmLmJsb2NrLS10ZXh0LTIwIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXRleHQteC1saWdodCk7IH1cblxuICAgICAgICAmW2NsYXNzKj1cImJsb2NrLS1ncmV5XCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsb2NrLS1ncmV5IHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXkteC1kYXJrKTsgfVxuICAgICAgICAmLmJsb2NrLS1ncmV5LTgwIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXktZGFyayk7IH1cbiAgICAgICAgJi5ibG9jay0tZ3JleS02MCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5KTsgfVxuICAgICAgICAmLmJsb2NrLS1ncmV5LTQwIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXktbGlnaHQpOyB9XG4gICAgICAgICYuYmxvY2stLWdyZXktMjAgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleS14LWxpZ2h0KTsgfVxuICAgIH1cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFN0YXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnN0YXRzIHtcbiAgICBjb250YWluZXItbmFtZTogc3RhdHM7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIG1hcmdpbjogM2VtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICZfX2dyaWQge1xuICAgICAgICAtLWdhcC15OiA2ZW07XG4gICAgICAgIC0tZ2FwLXg6IDZlbTtcbiAgICAgICAgLS1jb2x1bW5zOiAzO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiB2YXIoLS1nYXAteSkgdmFyKC0tZ2FwLXgpO1xuXG4gICAgICAgIC5zdGF0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDk5LjklIC8gdmFyKC0tY29sdW1ucykgLSAodmFyKC0tZ2FwLXgpICogKHZhcigtLWNvbHVtbnMpIC0gMSkgLyB2YXIoLS1jb2x1bW5zKSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXQge1xuICAgICAgICBjb250YWluZXItbmFtZTogc3RhdHMtaXRlbTtcbiAgICAgICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiBjYWxjKC0xICogKHZhcigtLWdhcC15KSAvIDIpKTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tZ2FwLXgpIC8gMik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLWdyZXkpO1xuXG4gICAgICAgICAgICBbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjc1ZW0gMCAuNWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge31cbiAgICB9XG59XG5cbkBjb250YWluZXIgc3RhdHMgKG1heC13aWR0aDogNTZlbSkge1xuXG4gICAgLnN0YXRzX19ncmlkIHtcbiAgICAgICAgLS1jb2x1bW5zOiAyO1xuICAgIH1cblxufVxuXG5AY29udGFpbmVyIHN0YXRzLWl0ZW0gKG1heC13aWR0aDogMTVlbSkge1xuXG4gICAgLnN0YXRzIC5zdGF0IHtcblxuICAgICAgICAmX19pY29uIHtcblxuICAgICAgICAgICAgW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGNvbnRhaW5lciBzdGF0cy1pdGVtIChtYXgtd2lkdGg6IDEyZW0pIHtcblxuICAgIC5zdGF0cyAuc3RhdCB7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tZ2FwLXgpIC8gMik7XG5cbiAgICAgICAgICAgIFtjbGFzcyo9XCJmYS1cIl0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDY3NXB4KSB7XG5cbiAgICAuc3RhdHNfX2dyaWQge1xuICAgICAgICAtLWdhcC15OiA0ZW07XG4gICAgICAgIC0tZ2FwLXg6IDRlbTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5zdGF0cyB7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQwMHB4KSB7XG5cbiAgICAuc3RhdHNfX2dyaWQge1xuICAgICAgICAtLWdhcC15OiAzZW07XG4gICAgICAgIC0tZ2FwLXg6IDNlbTtcbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBMb2dvc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5sb2dvcyB7XG4gICAgbWFyZ2luOiAzZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJi5sb2dvcy0tc3BhY2VkLWV2ZW5seSB7XG4gICAgICAgIGNvbnRhaW5lci1uYW1lOiBsb2dvcztcbiAgICAgICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuXG4gICAgICAgIC5sb2dvc19fZ3JpZCB7XG4gICAgICAgICAgICAtLWdhcC15OiAyZW07XG4gICAgICAgICAgICAtLWdhcC14OiAyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxNi42NiUgLSB2YXIoLS1nYXAteCkqNS82KTtcblxuICAgICAgICAgICAgICAgICZfX2xpbmsge1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgLmxvZ29fX2ltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBNYXgoLjA1ZW0sIDFweCkgc29saWQgaHNsYSh2YXIoLS1jb2wtdGV4dC1oc2wpLCAuMjUpO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIuNS8xO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICAtLWdhcC15OiAyZW07XG4gICAgICAgIC0tZ2FwLXg6IDRlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1nYXAteSkgdmFyKC0tZ2FwLXgpO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KDApIGJyaWdodG5lc3MoMC4yNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOGVtO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDRlbTtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IE1heCg1dncsIDNlbSkgMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5sb2dvcyB7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICAtLWdhcC15OiAxLjVlbTtcbiAgICAgICAgICAgIC0tZ2FwLXg6IDNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5sb2dvcyB7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICAtLWdhcC15OiAxZW07XG4gICAgICAgICAgICAtLWdhcC14OiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGNvbnRhaW5lciBsb2dvcyAobWF4LXdpZHRoOiA2NWVtKSB7XG5cbiAgICAubG9nb3MubG9nb3MtLXNwYWNlZC1ldmVubHkge1xuXG4gICAgICAgIC5sb2dvc19fZ3JpZCB7XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSB2YXIoLS1nYXAteCkqNC81KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AY29udGFpbmVyIGxvZ29zIChtYXgtd2lkdGg6IDUyLjVlbSkge1xuXG4gICAgLmxvZ29zLmxvZ29zLS1zcGFjZWQtZXZlbmx5IHtcblxuICAgICAgICAubG9nb3NfX2dyaWQge1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0tZ2FwLXgpKjMvNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGNvbnRhaW5lciBsb2dvcyAobWF4LXdpZHRoOiA0MGVtKSB7XG5cbiAgICAubG9nb3MubG9nb3MtLXNwYWNlZC1ldmVubHkge1xuXG4gICAgICAgIC5sb2dvc19fZ3JpZCB7XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSB2YXIoLS1nYXAteCkqMi8zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AY29udGFpbmVyIGxvZ29zIChtYXgtd2lkdGg6IDMwZW0pIHtcblxuICAgIC5sb2dvcy5sb2dvcy0tc3BhY2VkLWV2ZW5seSB7XG5cbiAgICAgICAgLmxvZ29zX19ncmlkIHtcbiAgICAgICAgICAgIC0tZ2FwLXg6IDFlbTtcbiAgICAgICAgICAgIC0tZ2FwLXk6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUG9ydGFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnBvcnRhbCB7XG4gICAgY29udGFpbmVyLW5hbWU6IHBvcnRhbDtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgLS1nYXAteTogMWVtO1xuICAgICAgICAtLWdhcC14OiAxZW07XG4gICAgICAgIC0tY29sdW1uczogMztcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogdmFyKC0tZ2FwLXkpIHZhcigtLWdhcC14KTtcblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg5OS45JSAvIHZhcigtLWNvbHVtbnMpIC0gKHZhcigtLWdhcC14KSAqICh2YXIoLS1jb2x1bW5zKSAtIDEpIC8gdmFyKC0tY29sdW1ucykpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgICAgY29udGFpbmVyLW5hbWU6IHBvcnRhbC1pdGVtO1xuICAgICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS4zNWVtIDEuNWVtIDEuMjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ib2R5LWJnKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4xZW0gdmFyKC0tY29sLWdyZXktbGlnaHQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleS14LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuMWVtIHZhcigtLWNvbC1ncmV5LXgtbGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXByaW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQteC1saWdodCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBjb250YWluZXIgcG9ydGFsIChtYXgtd2lkdGg6IDU2ZW0pIHtcblxuICAgIC5wb3J0YWxfX2dyaWQge1xuICAgICAgICAtLWNvbHVtbnM6IDI7XG4gICAgfVxuXG59XG5cbkBjb250YWluZXIgcG9ydGFsIChtYXgtd2lkdGg6IDM3ZW0pIHtcblxuICAgIC5wb3J0YWxfX2dyaWQge1xuICAgICAgICAtLWNvbHVtbnM6IDE7XG4gICAgfVxuXG59XG5cbkBjb250YWluZXIgcG9ydGFsLWl0ZW0gKG1heC13aWR0aDogMjBlbSkge1xuXG4gICAgLnBvcnRhbCAubGluayB7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQwMHB4KSB7XG5cbiAgICAucG9ydGFsIC5saW5rIHtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjE1ZW0gMS4yNWVtIDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ2FyZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY2FyZHMge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICY6bm90KDpoYXMoLnN3aXBlci1wYWdpbmF0aW9uLWxvY2spKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiB2YXIoLS1nYXAteSkgdmFyKC0tZ2FwLXgpO1xuXG4gICAgICAgICYuY2FyZHNfX2dyaWQtLXR3by1jb2x1bW5zIHtcbiAgICAgICAgICAgIC0tZ2FwLXk6IDZlbTtcbiAgICAgICAgICAgIC0tZ2FwLXg6IDRlbTtcbiAgICAgICAgICAgIC0tY29sdW1uczogMjtcblxuICAgICAgICAgICAgJjpub3QoLmNhcmRzX19ncmlkLS1hbGlnbi10b3ApIHtcbiAgICAgICAgICAgICAgICAtLWdhcC15OiA4ZW07XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXZ3O1xuXG4gICAgICAgICAgICAgICAgLmNhcmQge1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXZ3LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FyZHNfX2dyaWQtLXRocmVlLWNvbHVtbnMge1xuICAgICAgICAgICAgLS1nYXAteTogNWVtO1xuICAgICAgICAgICAgLS1nYXAteDogM2VtO1xuICAgICAgICAgICAgLS1jb2x1bW5zOiAzO1xuXG4gICAgICAgICAgICAmOm5vdCguY2FyZHNfX2dyaWQtLWFsaWduLXRvcCkge1xuICAgICAgICAgICAgICAgIC0tZ2FwLXk6IDZlbTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHZ3O1xuXG4gICAgICAgICAgICAgICAgLmNhcmQge1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMi41dncsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1dncsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoOTkuOSUgLyB2YXIoLS1jb2x1bW5zKSAtICh2YXIoLS1nYXAteCkgKiAodmFyKC0tY29sdW1ucykgLSAxKSAvIHZhcigtLWNvbHVtbnMpKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGNvbnRhaW5lci1uYW1lOiBjYXJkcy1pdGVtO1xuICAgICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtYm9keS1iZyk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4xZW0gdmFyKC0tY29sLWdyZXktbGlnaHQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcblxuICAgICAgICAmOmhhcyguY2FyZF9fbGluayk6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LXgtbGlnaHQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgLjFlbSB2YXIoLS1jb2wtZ3JleS14LWxpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5jYXJkX19saW5rKTphY3RpdmUge1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBpbnNldDogMDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgJiB+IC5jYXJkX19pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiB+IC5jYXJkX19jb250ZW50IC5jYXJkX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC4yZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVlbSAxLjVlbSAwIDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC01ZW0gMTBlbSAjMDAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3R0b206IDJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDJlbTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMvMTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm90dG9tOiAyZW07XG4gICAgICAgICAgICByaWdodDogMmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0ZW0pO1xuICAgICAgICAgICAgcGFkZGluZzogLjM1ZW0gMWVtIC4yNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtcHJpbSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nOiBNYXgoMS41ZW0sIDYlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC4zZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbC1wcmltKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7fVxuXG4gICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQtbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXV0aG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgTWF4KDEuNWVtLCA2JSkgTWF4KDEuNWVtLCA2JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgLmNhcmRzIHtcblxuICAgICAgICAmX19ncmlkIHtcblxuICAgICAgICAgICAgJi5jYXJkc19fZ3JpZC0tdHdvLWNvbHVtbnMsXG4gICAgICAgICAgICAmLmNhcmRzX19ncmlkLS10aHJlZS1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAtLWdhcC15OiA1ZW07XG4gICAgICAgICAgICAgICAgLS1nYXAteDogM2VtO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLmNhcmRzX19ncmlkLS1hbGlnbi10b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgLS1nYXAteTogNmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYXJkc19fZ3JpZC0tdGhyZWUtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgLS1jb2x1bW5zOiAyO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLmNhcmRzX19ncmlkLS1hbGlnbi10b3ApIHtcblxuICAgICAgICAgICAgICAgICAgICAuY2FyZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDV2dywgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5jYXJkcyB7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG5cbiAgICAgICAgICAgICYuY2FyZHNfX2dyaWQtLXR3by1jb2x1bW5zLFxuICAgICAgICAgICAgJi5jYXJkc19fZ3JpZC0tdGhyZWUtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgLS1nYXAteTogNGVtO1xuICAgICAgICAgICAgICAgIC0tZ2FwLXg6IDJlbTtcblxuICAgICAgICAgICAgICAgICY6bm90KC5jYXJkc19fZ3JpZC0tYWxpZ24tdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIC0tZ2FwLXk6IDVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5jYXJkcyB7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG5cbiAgICAgICAgICAgICYuY2FyZHNfX2dyaWQtLXR3by1jb2x1bW5zLFxuICAgICAgICAgICAgJi5jYXJkc19fZ3JpZC0tdGhyZWUtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgLS1nYXAteTogNnZ3O1xuICAgICAgICAgICAgICAgIC0tY29sdW1uczogMTtcblxuICAgICAgICAgICAgICAgICY6bm90KC5jYXJkc19fZ3JpZC0tYWxpZ24tdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIC0tZ2FwLXk6IDZ2dztcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AY29udGFpbmVyIGNhcmRzLWl0ZW0gKG1heC13aWR0aDogMzBlbSkge1xuXG4gICAgLmNhcmRzIHtcblxuICAgICAgICAuY2FyZCB7XG5cbiAgICAgICAgICAgICZfX2xvZ28gaW1nIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gM2VtKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIkBtaXhpbiB0ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENhc2UgZGV0YWlsc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jYXNlLWRldGFpbHMge1xuICAgIGNvbnRhaW5lci1uYW1lOiBjYXNlLWRldGFpbHM7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIG1hcmdpbjogM2VtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICZfX2dyaWQge1xuICAgICAgICAtLWdhcC15OiAxLjVlbTtcbiAgICAgICAgLS1nYXAteDogM2VtO1xuICAgICAgICAtLWNvbHVtbnM6IDI7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHZhcigtLWdhcC15KSB2YXIoLS1nYXAteCk7XG5cbiAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg5OS45JSAvIHZhcigtLWNvbHVtbnMpIC0gKHZhcigtLWdhcC14KSAqICh2YXIoLS1jb2x1bW5zKSAtIDEpIC8gdmFyKC0tY29sdW1ucykpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xZW0gc29saWQgdmFyKC0tY29sLWdyZXktbGlnaHQpO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sLXByaW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBjb250YWluZXIgY2FzZS1kZXRhaWxzIChtYXgtd2lkdGg6IDM3ZW0pIHtcblxuICAgIC5jYXNlLWRldGFpbHNfX2dyaWQge1xuICAgICAgICAtLWNvbHVtbnM6IDE7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuY2FzZS1kZXRhaWxzIHtcblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIC0tZ2FwLXk6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVGVzdGltb25pYWxzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnRlc3RpbW9uaWFscyB7XG5cbiAgICAmLm5hcnJvdyB7XG5cbiAgICAgICAgLnRlc3RpbW9uaWFsc19fc2xpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IE1heCgzdncsIDJlbSkgTWF4KDV2dywgMmVtKTtcblxuICAgICAgICAgICAgJjpub3QoOmhhcyguc3dpcGVyLXBhZ2luYXRpb24tbG9jaykpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyZW0gKyBNYXgoM3Z3LCAyZW0pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IE1heCg0dncsIDJlbSkgTWF4KDh2dywgMmVtKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgICAgICBib3JkZXI6IC4xZW0gc29saWQgdmFyKC0tY29sLWdyZXktbGlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtYm9keS1iZyk7XG5cbiAgICAgICAgJjpub3QoOmhhcyguc3dpcGVyLXBhZ2luYXRpb24tbG9jaykpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDNlbSArIE1heCg0dncsIDJlbSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsc19fc2xpZGVyIHtcblxuICAgICAgICAudGVzdGltb25pYWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYXV0aG9yIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYtcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtZGV0YWlscyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1uYW1lLFxuICAgICAgICAgICAgICAgICYtcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwge1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjE4ZW07IC8vIHRoZSBnb2xkZW4gcmF0aW9cblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXCInO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1wiJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdXRob3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEuNWVtO1xuXG4gICAgICAgICAgICAmLXBob3RvIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4yNWVtIDAgMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQtbGlnaHQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYxOGVtOyAvLyB0aGUgZ29sZGVuIHJhdGlvXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDY3NXB4KSB7XG5cbiAgICAudGVzdGltb25pYWxzIHtcblxuICAgICAgICAudGVzdGltb25pYWwge1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hdXRob3Ige1xuXG4gICAgICAgICAgICAgICAgJi1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAudGVzdGltb25pYWxzIHtcblxuICAgICAgICAudGVzdGltb25pYWwge1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYXV0aG9yIHtcblxuICAgICAgICAgICAgICAgICYtcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTWFzdGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5tYXN0ZXJzIHtcbiAgICBjb250YWluZXItbmFtZTogbWFzdGVycztcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgbWFyZ2luOiB2YXIoLS1zbWFsbC1zcGFjaW5nKSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgLS1nYXAteTogNmVtO1xuICAgICAgICAtLWdhcC14OiAzZW07XG4gICAgICAgIC0tY29sdW1uczogMztcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogdmFyKC0tZ2FwLXkpIHZhcigtLWdhcC14KTtcblxuICAgICAgICAubWFzdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDk5LjklIC8gdmFyKC0tY29sdW1ucykgLSAodmFyKC0tZ2FwLXgpICogKHZhcigtLWNvbHVtbnMpIC0gMSkgLyB2YXIoLS1jb2x1bW5zKSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hc3RlciB7XG4gICAgICAgIC0tYm9yZGVyLXJhZGl1czogMS41ZW07XG5cbiAgICAgICAgY29udGFpbmVyLW5hbWU6IG1hc3RlcnMtaXRlbTtcbiAgICAgICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWJvZHktYmcpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuMWVtIHZhcigtLWNvbC1ncmV5LWxpZ2h0KTtcblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMvNDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LXgtbGlnaHQpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgcGFkZGluZzogTWF4KDEuMjVlbSwgOCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjNlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sLXByaW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LWxpZ2h0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AY29udGFpbmVyIG1hc3RlcnMgKG1heC13aWR0aDogNTVlbSkge1xuXG4gICAgLm1hc3RlcnMge1xuXG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgLS1nYXAteTogNGVtO1xuICAgICAgICAgICAgLS1nYXAteDogMmVtO1xuICAgICAgICAgICAgLS1jb2x1bW5zOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBjb250YWluZXIgbWFzdGVycyAobWF4LXdpZHRoOiAzNWVtKSB7XG5cbiAgICAubWFzdGVycyB7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICAtLWdhcC15OiA2dnc7XG4gICAgICAgICAgICAtLWdhcC14OiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AY29udGFpbmVyIG1hc3RlcnMtaXRlbSAobWF4LXdpZHRoOiAyMGVtKSB7XG5cbiAgICAubWFzdGVycyB7XG5cbiAgICAgICAgLm1hc3RlciB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AY29udGFpbmVyIG1hc3RlcnMtaXRlbSAobWF4LXdpZHRoOiAxNWVtKSB7XG5cbiAgICAubWFzdGVycyB7XG5cbiAgICAgICAgLm1hc3RlciB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDY3NXB4KSB7XG5cbiAgICAubWFzdGVycyB7XG5cbiAgICAgICAgLm1hc3RlciB7XG4gICAgICAgICAgICAtLWJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVmFjYW5jaWVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnZhY2FuY2llcyB7XG5cbiAgICAmX19saXN0IHtcblxuICAgICAgICAudmFjYW5jeSB7XG4gICAgICAgICAgICBjb250YWluZXItbmFtZTogdmFjYW5jaWVzLWl0ZW07XG4gICAgICAgICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAudmFjYW5jeSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXkteC1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuMWVtIHZhcigtLWNvbC1ncmV5LXgtbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbC1wcmltKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAuNWVtIDJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjM1ZW0gMS41ZW0gMS4yNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtYm9keS1iZyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuMTVlbSB2YXIoLS1jb2wtZ3JleS1saWdodCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDEwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2wtcHJpbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3dyYXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IC4yNWVtIDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faG91cnMge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQteC1saWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQteC1saWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVVNQc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi51c3BzIHtcbiAgICBjb250YWluZXItbmFtZTogdXNwcztcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgbWFyZ2luOiAzZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIC0tZ2FwLXk6IDRlbTtcbiAgICAgICAgLS1nYXAteDogNGVtO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tZ2FwLXkpIHZhcigtLWdhcC14KTtcblxuICAgICAgICAmLnVzcHNfX2dyaWQtLXR3by1jb2x1bW5zIC51c3Age1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tZ2FwLXgpKjEvMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVzcHNfX2dyaWQtLXRocmVlLWNvbHVtbnMgLnVzcCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSB2YXIoLS1nYXAteCkqMi8zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudXNwc19fZ3JpZC0tZm91ci1jb2x1bW5zIHtcbiAgICAgICAgICAgIC0tZ2FwLXg6IDNlbTtcblxuICAgICAgICAgICAgLnVzcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0tZ2FwLXgpKjMvNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEuNWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleS14LWxpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtcHJpbSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoZWNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1wcmltKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuNWVtIHZhcigtLWNvbC1ib2R5LWJnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge31cblxuICAgICAgICAmX19yZWFkLW1vcmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgLnVzcHMge1xuXG4gICAgICAgICZfX2dyaWQge1xuXG4gICAgICAgICAgICAmLnVzcHNfX2dyaWQtLWZvdXItY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgLS1nYXAteDogNGVtO1xuXG4gICAgICAgICAgICAgICAgLnVzcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWdhcC14KSoxLzIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLnVzcHMge1xuXG4gICAgICAgICZfX2dyaWQge1xuXG4gICAgICAgICAgICAmLnVzcHNfX2dyaWQtLXRocmVlLWNvbHVtbnMgLnVzcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tZ2FwLXgpKjEvMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC51c3BzIHtcblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIC0tZ2FwLXk6IDNlbTtcblxuICAgICAgICAgICAgJi51c3BzX19ncmlkLS10d28tY29sdW1ucyAudXNwLFxuICAgICAgICAgICAgJi51c3BzX19ncmlkLS10aHJlZS1jb2x1bW5zIC51c3AsXG4gICAgICAgICAgICAmLnVzcHNfX2dyaWQtLWZvdXItY29sdW1ucyAudXNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c3Age1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGdhcDogLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCb2R5IGNsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5ib2R5IHtcblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEludGVybmV0IEV4cGxvcmVyIGZpeGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuYm9keS5icm93c2VyLWllIHtcblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGlPUyBmaXhlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbmJvZHkuYnJvd3Nlci1pb3Mge1xuXG4gICAgLnNlY3Rpb24uc2VjdGlvbi0tZnVsbCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIH1cblxuICAgIC5zZWN0aW9uX19iYWNrZ3JvdW5kIHtcblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWltYWdlLnNlY3Rpb25fX2JhY2tncm91bmQtLWZpeGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1lZGlhIHF1ZXJpZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvMTQwMCc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvMTIwMCc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvOTkxJztcbkBpbXBvcnQgJ21lZGlhcXVlcmllcy83NjcnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzLzY3NSc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvNTgwJztcbkBpbXBvcnQgJ21lZGlhcXVlcmllcy80ODAnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzLzQwMCc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvMzIwJzsiLCIvKipcbiogTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgMTQwMHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE0MDBweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDE0MDBweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTQwMXB4KSB7XG5cbn0iLCIvKipcbiogTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgMTIwMHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDEyMDBweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMXB4KSB7XG5cbn0iLCIvKipcbiogTWVkaXVtIERldmljZXMsIERlc2t0b3BzXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgOTkxcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiA5OTFweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblxufSIsIi8qKlxuKiBTbWFsbCBEZXZpY2VzLCBUYWJsZXRzXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgNzY3cHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcblxuICAgICAgICBiciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDc2N3B4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXG59IiwiLyoqXG4qIFNtYWxsIERldmljZXMsIFRhYmxldHNcbioqL1xuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA2NzVweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA2NzVweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDY3NXB4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2NzZweCkge1xuXG59IiwiLyoqXG4qIFNtYWxsIERldmljZXMsIFRhYmxldHNcbioqL1xuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA1ODBweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDU4MHB4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1ODFweCkge1xuXG59IiwiLyoqXG4qIEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lc1xuKiovXG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDQ4MHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgbGFyZ2VyIHRoYW4gNDgwcHggPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQ4MXB4KSB7XG5cbn0iLCIvKipcbiogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgNDAwcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDAwcHgpIHtcblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiA0MDBweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDAxcHgpIHtcblxufSIsIi8qKlxuKiBFeHRyYSBTbWFsbCBEZXZpY2VzLCBQaG9uZXNcbioqL1xuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyAzMjBweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAzMjBweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDMyMHB4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzMjFweCkge1xuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU3R5bGVzIGlmIGxvZ2dlZCBpbiBhbmQgYWRtaW4tYmFyIHZpc2libGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG46cm9vdCB7XG4gICAgLS1hZG1pbi1iYXItb2Zmc2V0OiAzMnB4O1xufVxuXG5ib2R5LmxvZ2dlZC1pbi5hZG1pbi1iYXIge1xuXG4gICAgLnN0aWNreS1tYXN0aGVhZCxcbiAgICAubWVudS1iYXIsXG4gICAgLm1lbnUtYmFyLXNoYWRvdyxcbiAgICAuc2Nyb2xsLXByb2dyZXNzLWJhciB7XG4gICAgICAgIHRvcDogdmFyKC0tYWRtaW4tYmFyLW9mZnNldCk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuXG4gICAgOnJvb3Qge1xuICAgICAgICAtLWFkbWluLWJhci1vZmZzZXQ6IDQ2cHg7XG4gICAgfVxuXG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBEYXJrIG1vZGUgdGhlbWVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vLyBBdXRvbWF0aWMgZGFyayBtb2RlXG4vLyDinZfvuI8ga2VlcCB0aGUgcnVsZXMgaW4gc3luYyB3aXRoIHRoZSBtYW51YWwgZGFyayBtb2RlIGJlbG93IVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgOnJvb3Qge1xuICAgICAgICAtLWNvbC10ZXh0LWhzbDogMjAwZGVnLCAxNSUsIDkwJTtcbiAgICAgICAgLS1jb2wtdGV4dC1kYXJrOiBoc2woMjAwZGVnLCAxNSUsIDk1JSk7XG4gICAgICAgIC0tY29sLXRleHQteC1kYXJrOiAjZmZmO1xuICAgICAgICAtLWNvbC10ZXh0LWxpZ2h0OiBoc2woMjAwZGVnLCAxMi41JSwgNzAlKTtcbiAgICAgICAgLS1jb2wtdGV4dC14LWxpZ2h0OiBoc2woMjAwZGVnLCAxMCUsIDUwJSk7XG5cbiAgICAgICAgLS1jb2wtZ3JleTogaHNsKDIwMCwgMTUlLCAzMCUpO1xuICAgICAgICAtLWNvbC1ncmV5LWRhcms6IGhzbCgyMDAsIDE1JSwgMzUlKTtcbiAgICAgICAgLS1jb2wtZ3JleS14LWRhcms6IGhzbCgyMDAsIDE1JSwgNDAlKTtcbiAgICAgICAgLS1jb2wtZ3JleS1saWdodDogaHNsKDIwMCwgMTUlLCAyNSUpO1xuICAgICAgICAtLWNvbC1ncmV5LXgtbGlnaHQ6IGhzbCgyMDAsIDE1JSwgMjAlKTtcblxuICAgICAgICAtLWNvbC1ib2R5LWJnLWhzbDogMjAwZGVnLCAxNSUsIDE1JTtcbiAgICAgICAgLS1jb2wtbWVudS1iYXItYmc6IGhzbCgyMDBkZWcsIDE1JSwgMTIlKTtcbiAgICB9XG5cbn1cblxuLy8gTWFudWFsIGRhcmsgbW9kZVxuLy8g4p2X77iPIGtlZXAgdGhlIHJ1bGVzIGluIHN5bmMgd2l0aCB0aGUgYXV0b21hdGljIGRhcmsgbW9kZSBhYm92ZSFcbjpyb290W2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAtLWNvbC10ZXh0LWhzbDogMjAwZGVnLCAxNSUsIDkwJTtcbiAgICAtLWNvbC10ZXh0LWRhcms6IGhzbCgyMDBkZWcsIDE1JSwgOTUlKTtcbiAgICAtLWNvbC10ZXh0LXgtZGFyazogI2ZmZjtcbiAgICAtLWNvbC10ZXh0LWxpZ2h0OiBoc2woMjAwZGVnLCAxMi41JSwgNzAlKTtcbiAgICAtLWNvbC10ZXh0LXgtbGlnaHQ6IGhzbCgyMDBkZWcsIDEwJSwgNTAlKTtcblxuICAgIC0tY29sLWdyZXk6IGhzbCgyMDAsIDE1JSwgMzAlKTtcbiAgICAtLWNvbC1ncmV5LWRhcms6IGhzbCgyMDAsIDE1JSwgMzUlKTtcbiAgICAtLWNvbC1ncmV5LXgtZGFyazogaHNsKDIwMCwgMTUlLCA0MCUpO1xuICAgIC0tY29sLWdyZXktbGlnaHQ6IGhzbCgyMDAsIDE1JSwgMjUlKTtcbiAgICAtLWNvbC1ncmV5LXgtbGlnaHQ6IGhzbCgyMDAsIDE1JSwgMjAlKTtcblxuICAgIC0tY29sLWJvZHktYmctaHNsOiAyMDBkZWcsIDE1JSwgMTUlO1xuICAgIC0tY29sLW1lbnUtYmFyLWJnOiBoc2woMjAwZGVnLCAxNSUsIDEyJSk7XG59XG5cbltkYXRhLXRoZW1lPVwibGlnaHRcIl0gW2RhdGEtaGlkZS1pZi10aGVtZS1pcz1cImxpZ2h0XCJdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG5cbiAgICBbZGF0YS1oaWRlLWlmLXRoZW1lLWlzPVwiZGFya1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGVhZmxldC1sYXllciB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIGh1ZS1yb3RhdGUoMTgwZGVnKSBzYXR1cmF0ZSgyNSUpIGJyaWdodG5lc3MoMTI1JSkgY29udHJhc3QoODAlKTtcbiAgICB9XG5cbiAgICAubGVhZmxldC1iYXIsXG4gICAgLmxlYWZsZXQtcmVzZXQtdmlldyB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIGh1ZS1yb3RhdGUoMTgwZGVnKSBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoODAlKTtcbiAgICB9XG5cbiAgICAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQtbGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aGVtZS9tYXAtYmFja2dyb3VuZC1kYXJrLmpwZycpO1xuICAgIH1cblxuICAgIC5sb2dvc19fZ3JpZCB7XG5cbiAgICAgICAgLmxvZ29fX2ltYWdlIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KDApIGJyaWdodG5lc3MoMC4yNSkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtYmFyX19uYXYgLm1lbnUtaXRlbSAuc3ViLW1lbnUtdG9nZ2xlW2RhdGEtc3RhdGU9XCJ0b2dnbGVkXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXktbGlnaHQpO1xuICAgIH1cblxuICAgIC5tYXN0aGVhZF9fbmF2LWJhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5zaXRlLWZvb3Rlcl9fbG9nb3MgLmxvZ29fX2ltYWdlIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCguOSk7XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */