/*
==========================================================================
    Import all SCSS parts here
==========================================================================
*/
/*
==========================================================================
	Mixins
==========================================================================
*/
/*
==========================================================================
    Variables
==========================================================================
*/
:root {
  --col-prim-hsl: 197, 73%, 13%;
  --col-prim: hsl(var(--col-prim-hsl));
  --col-prim-hex: #092c3a;
  --col-sec-hsl: 195, 50%, 28%;
  --col-sec: hsl(var(--col-sec-hsl));
  --col-sec-hex: #245a6c;
  --col-tert-hsl: 14, 86%, 48%;
  --col-tert: hsl(var(--col-tert-hsl));
  --col-tert-hex: #e64111;
  --col-tert-dark: hsl(14, 86%, 35%);
  --col-text: #fff;
  --col-text-10: hsl(195, 17.5%, 90%);
  --col-text-20: hsl(195, 20%, 80%);
  --col-text-30: hsl(195, 22.5%, 70%);
  --col-text-40: hsl(195, 25%, 60%);
  --col-grey: hsl(195, 50%, 20%);
  --col-grey-10: hsl(195, 55%, 17.5%);
  --col-grey-20: hsl(195, 60%, 15%);
  --col-grey-30: hsl(195, 65%, 12.5%);
  --col-grey-40: hsl(195, 70%, 10%);
  --col-body-bg-hsl: 195, 75%, 7.5%;
  --col-body-bg: hsl(var(--col-body-bg-hsl));
  --col-error: #ff4444;
  --col-error-dark: #cc0000;
  --col-warning: #ffbb33;
  --col-warning-dark: #ff8800;
  --col-success: #00c851;
  --col-success-dark: #007e33;
  --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;
  --font-prim: "Poppins", 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);
  --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: 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 {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

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

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

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

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

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

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

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

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  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;
  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 {
  animation: swiper-preloader-spin 1s infinite linear;
}

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-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;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  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;
  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;
  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 {
  transform: scale(0.33);
  position: relative;
}

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: 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%;
  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%;
  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 transform, 0.2s top;
}

.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%;
  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 transform, 0.2s left;
}

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

.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%;
  transform: scale(0);
  transform-origin: left top;
}

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

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-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;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

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

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

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

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

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

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

.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;
  backface-visibility: hidden;
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  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;
  backface-visibility: hidden;
}

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

.swiper-cards {
  overflow: visible;
}

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

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75 ;
}

.fancybox__container img {
  filter: grayscale(0%);
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: 36px;
  width: var(--f-spinner-width);
  height: 36px;
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: 2.75 ;
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: rgba(0, 0, 0, 0.1);
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: rgba(17, 24, 28, 0.8);
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}

@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-throwOutUp {
  animation: 0.175s ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: 0.175s ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, -150px, 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, 150px, 0);
    opacity: 0;
  }
}
.f-zoomInUp {
  animation: 0.2s ease-out 0.1s both f-zoomInUp;
  animation: var(--f-transition-duration, 0.2s) ease-out 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  animation: 0.2s ease-out both f-zoomOutDown;
  animation: var(--f-transition-duration, 0.2s) ease-out both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  animation: 0.2s ease both f-fadeIn;
  animation: var(--f-transition-duration, 0.2s) ease both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: 0.2s ease both f-fadeOut;
  animation: var(--f-transition-duration, 0.2s) ease both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  animation: 0.5s ease both f-fadeSlowIn;
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  animation: 0.5s ease both f-fadeSlowOut;
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  animation: 0.2s ease-out both f-fadeFastIn;
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  animation: 0.2s ease-out both f-fadeFastOut;
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastOut;
  z-index: 2;
}

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: 0.2s ease-out both f-crossfadeIn;
  animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(0.2s * .5) linear 0.1s both f-crossfadeOut;
  animation: calc(var(--f-transition-duration, 0.2s) * .5) linear 0.1s both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}

@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65 ;
}

.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  width: var(--f-button-width);
  height: 40px;
  height: var(--f-button-height);
  border: 0;
  border: var(--f-button-border);
  border-radius: 0;
  border-radius: var(--f-button-border-radius);
  color: #374151;
  color: var(--f-button-color);
  background: #f8f8f8;
  background: var(--f-button-bg);
  box-shadow: none;
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: all 0.15s ease;
  transition: var(--f-button-transition);
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: #e0e0e0;
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: #d0d0d0;
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(.focus-visible) {
  outline: none;
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button.focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px #374151;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button.focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px #374151;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px #374151;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  width: 20px;
  width: var(--f-button-svg-width);
  height: 20px;
  height: var(--f-button-svg-height);
  fill: none;
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 0.15s ease;
  transform: none;
  transform: var(--f-button-transform);
  filter: none;
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: 0.65 ;
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body {
  touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
  overflow: hidden !important;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(0px + 0px);
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overscroll-behavior-y: none;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: 1050;
  z-index: var(--fancybox-zIndex, 1050);
  outline: none;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}

.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
  box-sizing: inherit;
}

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: 1;
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}

.fancybox__carousel {
  position: relative;
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__viewport {
  width: 100%;
  height: 100%;
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__track {
  display: flex;
  margin: 0 auto;
  height: 100%;
}

.fancybox__slide {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}

.fancybox__slide.has-iframe, .fancybox__slide.has-video, .fancybox__slide.has-html5video {
  overflow: hidden;
}

.fancybox__slide.has-image {
  overflow: hidden;
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
  overflow: visible;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}

.fancybox__content {
  align-self: center;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: #374151;
  color: var(--fancybox-content-color, #374151);
  background: #fff;
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}

.is-loading .fancybox__content {
  opacity: 0;
}

.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}

.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__content [data-selectable], .fancybox__content [contenteditable] {
  cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: none;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content, .is-zooming-out .fancybox__slide:not(.is-selected) .fancybox__content {
  visibility: hidden;
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
  filter: blur(0px);
  will-change: transform, width, height;
}

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  word-wrap: anywhere;
  line-height: 1.375;
  color: currentColor;
  color: var(--fancybox-color, currentColor);
  opacity: 1;
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}

.is-loading .fancybox__caption, .is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}

.is-compact .fancybox__caption {
  padding-bottom: 0;
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}

.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: 1;
  opacity: var(--fancybox-opacity, 1);
  transition: all 0.25s ease;
}

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: 1;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}

.is-idle .fancybox__nav {
  animation: 0.15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: calc(36px * -0.5) 0 0 calc(36px * -0.5);
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}

.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 40;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop):not(.fancybox__carousel), .fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
  animation: 0.25s ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  animation: 0.35s ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop):not(.fancybox__carousel), .fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
  animation: 0.15s ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  animation: 0.35s ease forwards f-fadeOut;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}

.fancybox__container:not(.is-compact) .has-iframe .fancybox__content, .fancybox__container:not(.is-compact) .has-map .fancybox__content, .fancybox__container:not(.is-compact) .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}

.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0 ;
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1 ;
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 20px;
  --f-thumb-clip-width: 46px ;
}

.f-thumbs {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  perspective: 1000px;
  transform: translateZ(0);
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}

.f-thumbs .f-spinner svg {
  display: none;
}

.f-thumbs.is-vertical {
  height: 100%;
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.f-thumbs__track {
  display: flex;
  will-change: transform;
}

.f-thumbs__slide {
  position: relative;
  flex: 0 0 auto;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  min-width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}

.f-thumbs__slide.is-loading img {
  opacity: 0;
}

.is-classic .f-thumbs__viewport {
  height: 100%;
}

.is-modern .f-thumbs__track {
  width: -moz-max-content;
  width: max-content;
}

.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(0 * 1px);
  left: calc(var(--left, 0) * 1px);
  width: calc(100% - 0 * 1px);
  width: calc(100% - var(--width, 0) * 1px);
  cursor: pointer;
}

.is-modern .f-thumbs__slide {
  --clip-path: inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * 0.5 * (1 - var(--progress, 0))) round var(--f-thumb-border-radius, 0));
  transform: translate3d(calc(0 * -1px), 0, 0);
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transition: none;
  pointer-events: none;
}

.is-modern .f-thumbs__slide > * {
  clip-path: var(--clip-path);
}

.is-modern:not(.is-using-mouse) .f-thumbs__slide[focus-within] {
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.is-modern:not(.is-using-mouse) .f-thumbs__slide:focus-within {
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.is-modern.in-touch .f-thumbs__slide {
  filter: none;
}

.is-modern.is-resting .f-thumbs__slide {
  transition: all 0.33s ease;
}

.is-modern.is-resting .f-thumbs__slide > * {
  transition: all 0.33s ease;
}

.f-thumbs__slide__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  transition: opacity 0.2s ease;
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(.focus-visible) {
  outline: none;
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs__slide__button.focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}

.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}

.is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}

.is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: 0 solid transparent;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  animation: f-fadeIn 0.2s ease-out;
  z-index: 10;
}

.f-thumbs__slide__img {
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: var(--f-thumb-offset);
  box-sizing: border-box;
  pointer-events: none;
  -o-object-fit: cover;
     object-fit: cover;
}

.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px 0;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
  flex-wrap: wrap;
  margin: auto 0;
  padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: 1;
  opacity: var(--fancybox-opacity, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1 ;
}

.fancybox__thumbs.is-classic .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 20px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1 ;
}

.fancybox__thumbs.is-modern .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px ;
}

.fancybox__thumbs.is-masked {
  max-height: 0px !important;
}

.is-closing .fancybox__thumbs {
  transition: none !important;
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  color: currentColor;
  color: var(--fancybox-color, currentColor);
  opacity: 1;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20;
}

.fancybox__toolbar .focus-visible {
  z-index: 1;
}

.fancybox__toolbar :focus-visible {
  z-index: 1;
}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.is-idle .fancybox__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
  flex-grow: 1;
  flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.fancybox__infobar {
  padding: 0 5px;
  line-height: 40px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__infobar span {
  padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: #f8f8f8;
  background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
  position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: 0.3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  background: #0091ff;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

/*
==========================================================================
    Base styles
==========================================================================
*/
* {
  box-sizing: border-box !important;
}
* {
  padding: 0;
  margin: 0;
}

*:focus {
  outline: none !important;
}

html {
  padding: env(safe-area-inset);
  background: url("../img/theme/site-background.svg") top/100% auto repeat-y hsl(195, 75%, 7.5%);
  background: url("../img/theme/site-background.svg") top/100% auto repeat-y var(--col-body-bg);
  font-size: max(16px, 1vw);
  font-size: var(--font-size);
  -webkit-text-size-adjust: 100%;
}

body {
  position: relative;
  padding: 0;
  margin: 0;
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-family: var(--font-prim);
  color: #fff;
  color: var(--col-text);
  font-size: 1em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

:root {
  accent-color: hsl(14, 86%, 48%);
  accent-color: var(--col-tert);
}

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

a {
  position: relative;
  top: 0;
  color: hsl(14, 86%, 48%);
  color: var(--col-tert);
  text-decoration: none;
  text-decoration-thickness: 0.15em;
  text-underline-offset: 0.3em;
  text-decoration-color: hsl(14, 86%, 48%);
  text-decoration-color: var(--col-tert);
  cursor: pointer;
  transition: all 0.15s ease-out, top 0s, font-size 0s;
}
a:hover, a:focus {
  color: #fff;
  color: var(--col-text);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-color: hsl(14, 86%, 48%);
  text-decoration-color: var(--col-tert);
}
a:active {
  top: 1px;
}

button {
  position: relative;
  top: 0;
  transition: all 0.15s ease-out, top 0s, font-size 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: 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 {
  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 {
  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 {
  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 {
  transform: translate3d(0, 0.125em, 0);
}

p, .gform_wrapper .gform_fields .gfield.gsection .gsection_description {
  display: block;
  color: hsl(195, 20%, 80%);
  color: var(--col-text-20);
  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.15em solid hsl(195, 50%, 20%);
  border-top: 0.15em solid var(--col-grey);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-family: var(--font-sec);
  line-height: 1.3em;
  text-wrap: balance;
}
h1.allcaps,
h2.allcaps,
h3.allcaps,
h4.allcaps,
h5.allcaps,
h6.allcaps {
  text-transform: uppercase;
  letter-spacing: -0.025em;
}

img {
  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: #00c851;
  color: var(--col-success);
}

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

.col-error {
  color: #ff4444;
  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.1em 0.25em;
  border-radius: 0.5em;
  background-color: hsl(195, 50%, 20%);
  background-color: var(--col-grey);
}

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

.hidden {
  display: none !important;
}

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

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

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

.col-prim {
  color: hsl(197, 73%, 13%) !important;
  color: var(--col-prim) !important;
}

.col-sec {
  color: hsl(195, 50%, 28%) !important;
  color: var(--col-sec) !important;
}

.col-tert {
  color: hsl(14, 86%, 48%) !important;
  color: var(--col-tert) !important;
}

.elem-light {
  opacity: 0.75;
}

/* 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
==========================================================================
*/
/*
==========================================================================
	Animations
    Great CSS animation resource: http://animista.net

    Animate IN
==========================================================================
*/
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translate3d(0, 10vh, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-down {
  0% {
    opacity: 0;
    transform: translate3d(0, -10vh, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-left {
  0% {
    opacity: 0;
    transform: translate3d(10vw, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-right {
  0% {
    opacity: 0;
    transform: translate3d(-10vw, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-scale-down {
  0% {
    opacity: 0;
    transform: scale(1.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fade-in-scale-up {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/*
==========================================================================
    Animate OUT
==========================================================================
*/
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out-up {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -10vh, 0);
  }
}
@keyframes fade-out-down {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 10vh, 0);
  }
}
@keyframes fade-out-left {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(-10vw, 0, 0);
  }
}
@keyframes fade-out-right {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(10vw, 0, 0);
  }
}
@keyframes fade-out-scale-down {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.5);
  }
}
@keyframes fade-out-scale-up {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}
/*
==========================================================================
    Rotation
==========================================================================
*/
@keyframes rotate-90-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(90deg);
  }
}
@keyframes rotate-90-counter-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-90deg);
  }
}
@keyframes rotate-180-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
@keyframes rotate-180-counter-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-180deg);
  }
}
@keyframes rotate-360-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-360-counter-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
/*
==========================================================================
    Custom grid system
==========================================================================
*/
:root {
  --container-side-spacing: Max(10vw, 1em);
}

.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: 520px) {
  :root {
    --container-side-spacing: Max(1vw, 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 {
  -moz-column-count: 2;
       column-count: 2;
  -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: 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: 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.5em;
}
.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: 0.5em;
}
.content h1 {
  font-size: 3em;
}
.content h2 {
  font-size: 2em;
}
.content h3 {
  font-size: 1.5em;
}
.content h4 {
  font-size: 1.25em;
}
.content h5 {
  font-size: 1.125em;
}
.content h6 {
  font-size: 1em;
}
.content p, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description {
  margin: 1.5em 0;
}
.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: 600;
}
.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],
.content p .login__form input[type=button],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .login__form input[type=button],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .login__form input[type=button],
.login__form .content p input[type=button],
.login__form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button],
.gform_wrapper .gform_fields .gfield.gsection .login__form .content .gsection_description input[type=button],
.content p .login__form input[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .login__form input[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .login__form input[type=submit],
.login__form .content p input[type=submit],
.login__form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .login__form .content .gsection_description input[type=submit],
.content p .login__form button[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .login__form button[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .login__form button[type=submit],
.login__form .content p button[type=submit],
.login__form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .login__form .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,
.content p .login__form input[type=button]:first-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .login__form input[type=button]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .login__form input[type=button]:first-child,
.login__form .content p input[type=button]:first-child,
.login__form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .login__form .content .gsection_description input[type=button]:first-child,
.content p .login__form input[type=submit]:first-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .login__form input[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .login__form input[type=submit]:first-child,
.login__form .content p input[type=submit]:first-child,
.login__form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .login__form .content .gsection_description input[type=submit]:first-child,
.content p .login__form button[type=submit]:first-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .login__form button[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .login__form button[type=submit]:first-child,
.login__form .content p button[type=submit]:first-child,
.login__form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .login__form .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,
.content p .login__form input[type=button]:last-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .login__form input[type=button]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .login__form input[type=button]:last-child,
.login__form .content p input[type=button]:last-child,
.login__form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .login__form .content .gsection_description input[type=button]:last-child,
.content p .login__form input[type=submit]:last-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .login__form input[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .login__form input[type=submit]:last-child,
.login__form .content p input[type=submit]:last-child,
.login__form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .login__form .content .gsection_description input[type=submit]:last-child,
.content p .login__form button[type=submit]:last-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .login__form button[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .login__form button[type=submit]:last-child,
.login__form .content p button[type=submit]:last-child,
.login__form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .login__form .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],
.content p .login__form input.btn-full[type=button],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .login__form input.btn-full[type=button],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .login__form input.btn-full[type=button],
.login__form .content p input.btn-full[type=button],
.login__form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input.btn-full[type=button],
.gform_wrapper .gform_fields .gfield.gsection .login__form .content .gsection_description input.btn-full[type=button],
.content p .login__form input.btn-full[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .login__form input.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .login__form input.btn-full[type=submit],
.login__form .content p input.btn-full[type=submit],
.login__form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description input.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .login__form .content .gsection_description input.btn-full[type=submit],
.content p .login__form button.btn-full[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .login__form button.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .login__form button.btn-full[type=submit],
.login__form .content p button.btn-full[type=submit],
.login__form .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description button.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .login__form .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 {
  font-size: 0.75rem;
}
.content ul,
.content ol {
  margin: 1.5em 0 1.5em 1.5em;
}
.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.3em;
  left: 0;
  width: 1em;
  text-align: center;
}
.content ul li:not(:first-child),
.content ol li:not(:first-child) {
  margin-top: 0.5em;
}
.content ul ul,
.content ul ol,
.content ol ul,
.content ol ol {
  padding: 0.5em 0;
}
.content blockquote {
  margin: 2em auto;
  text-align: center;
}
.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 {
  color: hsl(197, 73%, 13%);
  color: var(--col-prim);
  font-size: 1.25em;
  font-style: italic;
}
.content blockquote p:first-child:before, .content blockquote .gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-child:before, .gform_wrapper .gform_fields .gfield.gsection .content blockquote .gsection_description:first-child:before {
  content: open-quote;
}
.content blockquote p:last-child:after, .content blockquote .gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child:after, .gform_wrapper .gform_fields .gfield.gsection .content blockquote .gsection_description:last-child:after {
  content: close-quote;
}
.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 .data-table__mobile-label {
  display: none;
  font-weight: bold;
}
.content .data-table__sort-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  color: hsl(195, 25%, 60%);
  color: var(--col-text-40);
}
.content .data-table__sort-link:hover, .content .data-table__sort-link:focus {
  color: #fff;
}
.content .data-table__sort-link [class*=fa-] {
  font-size: 0.875em;
}
.content .data-table .btn, .content .data-table form input[type=button], .content form .data-table input[type=button],
.content .data-table form input[type=submit],
.content form .data-table input[type=submit],
.content .data-table form button[type=submit],
.content form .data-table button[type=submit],
.content .data-table .fields input[type=button],
.fields .content .data-table input[type=button],
.content .data-table .fields input[type=submit],
.fields .content .data-table input[type=submit],
.content .data-table .fields button[type=submit],
.fields .content .data-table button[type=submit],
.content .data-table .login__form input[type=button],
.login__form .content .data-table input[type=button],
.content .data-table .login__form input[type=submit],
.login__form .content .data-table input[type=submit],
.content .data-table .login__form button[type=submit],
.login__form .content .data-table button[type=submit] {
  text-wrap: nowrap;
}
.content table {
  position: relative;
  width: 100%;
  margin: 1.5em 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 th:first-child,
.content table td:first-child {
  padding-left: 1.25em;
}
.content table th:last-child,
.content table td:last-child {
  padding-right: 1.25em;
}
.content table th:not(.text-right) {
  text-align: left;
}
.content table tr:not(:last-child) th,
.content table tr:not(:last-child) td {
  border-bottom: 0.1em solid hsl(195, 50%, 20%);
  border-bottom: 0.1em solid var(--col-grey);
}
.content table thead {
  position: sticky;
  z-index: 1;
  top: 6.25em;
}
.content table thead th {
  border-bottom: 0.15em solid hsl(195, 50%, 20%);
  border-bottom: 0.15em solid var(--col-grey);
  background-color: hsl(195, 70%, 10%);
  background-color: var(--col-grey-40);
}
.content table tbody tr:nth-child(even) {
  background-color: hsl(195, 70%, 10%);
  background-color: var(--col-grey-40);
}
.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: 1.5em;
  border-radius: 1em;
  background-color: hsl(195, 70%, 10%);
  background-color: var(--col-grey-40);
  font-family: monospace;
  font-size: 1em;
}
.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 -1.5em;
  padding: 1.5em;
  border-radius: 0.5em;
  background-color: var(--col-grey-light);
}
.content .content-highlight:first-child {
  margin-top: 0;
}
.content .content-highlight:last-child {
  margin-bottom: 0;
}
.content .content-highlight * {
  color: inherit;
}

@media only screen and (max-width: 767px) {
  .content.content--columns {
    -moz-column-count: 1;
         column-count: 1;
    -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;
  }
}
@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: 38em) {
  .content .data-table td:first-child {
    padding-left: 0.75em;
  }
  .content .data-table td:last-child {
    padding-right: 0.75em;
  }
  .content .data-table__mobile-label {
    display: block;
  }
  .content .data-table thead {
    display: none;
  }
  .content .data-table tbody tr:nth-child(even) {
    background-color: transparent;
  }
  .content .data-table tr {
    display: block;
  }
  .content .data-table tr:last-child th:not(:last-child),
.content .data-table tr:last-child td:not(:last-child) {
    border-bottom: 1px solid hsl(195, 50%, 20%);
    border-bottom: 1px solid var(--col-grey);
  }
  .content .data-table tr td {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.25em 1em;
  }
  .content .data-table tr td:first-child {
    background-color: hsl(195, 50%, 20%);
    background-color: var(--col-grey);
  }
  .content .data-table tr td > * {
    flex: 1 0 calc(50% - 1em);
  }
  .content .data-table tr td[\:has\(.data-table__mobile-label\:first-child\:last-child\)] {
    display: none;
  }
  .content .data-table tr td:has(.data-table__mobile-label:first-child:last-child) {
    display: none;
  }
  .content .data-table .text-right {
    text-align: left !important;
  }
}
@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(195, 50%, 20%);
  box-shadow: 0 0.1em 0.35em var(--col-grey);
  background-color: hsl(195, 50%, 20%);
  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;
  overflow: clip;
}
.page-wrapper:before {
  content: "";
  display: table;
  clear: both;
}

/*
==========================================================================
    Sections
==========================================================================
*/
.section {
  position: relative;
  padding: 0;
  margin: Max(8vw, 4em) 0;
  margin: var(--default-spacing) 0;
}
.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(195, 50%, 20%);
  border-top: 1px solid var(--col-grey);
}
.section.section--border-bottom {
  border-bottom: 1px solid hsl(195, 50%, 20%);
  border-bottom: 1px solid var(--col-grey);
}
.section.section--higher-zindex {
  z-index: 5;
}
.section.section--full {
  display: flex;
}
.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) {
  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(195, 50%, 20%);
  background-color: var(--col-grey);
}
.section__background.section__background--dark-grey {
  background-color: var(--col-grey-dark);
}
.section__background.section__background--prim {
  background-color: hsl(197, 73%, 13%);
  background-color: var(--col-prim);
}
.section__background.section__background--sec {
  background-color: hsl(195, 50%, 28%);
  background-color: var(--col-sec);
}
.section__background.section__background--tert {
  background-color: hsl(14, 86%, 48%);
  background-color: var(--col-tert);
}
.section__background.section__background--fade:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: hsl(195, 75%, 7.5%);
  background-color: var(--col-body-bg);
  opacity: 0.5;
}
.section__background-edge-fade {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, hsl(195, 75%, 7.5%), transparent 25%, transparent 75%, hsl(195, 75%, 7.5%));
  background-image: linear-gradient(to bottom, var(--col-body-bg), transparent 25%, transparent 75%, var(--col-body-bg));
}
.section__background-image, .section__background-video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.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-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__inner {
  position: relative;
}
.section__footer {
  margin: var(small-spacing) 0 0;
}
.section__footer.section__footer--small-margin {
  margin: var(x-small-spacing) 0 0;
}
.section__scroll-down-btn.btn, .content form input.section__scroll-down-btn[type=button],
.content form input.section__scroll-down-btn[type=submit],
.content form button.section__scroll-down-btn[type=submit],
.fields input.section__scroll-down-btn[type=button],
.fields input.section__scroll-down-btn[type=submit],
.fields button.section__scroll-down-btn[type=submit],
.login__form input.section__scroll-down-btn[type=button],
.login__form input.section__scroll-down-btn[type=submit],
.login__form button.section__scroll-down-btn[type=submit] {
  top: auto !important;
}
.section__scroll-down-btn.btn, .content form input.section__scroll-down-btn[type=button],
.content form input.section__scroll-down-btn[type=submit],
.content form button.section__scroll-down-btn[type=submit],
.fields input.section__scroll-down-btn[type=button],
.fields input.section__scroll-down-btn[type=submit],
.fields button.section__scroll-down-btn[type=submit],
.login__form input.section__scroll-down-btn[type=button],
.login__form input.section__scroll-down-btn[type=submit],
.login__form button.section__scroll-down-btn[type=submit] {
  position: absolute;
  left: 50%;
  bottom: 0;
  height: 2.5em;
  min-width: 2.5em;
  padding: 0 1em;
  transform: translate3d(-50%, 50%, 0);
}
.section__scroll-down-btn.btn:not(:disabled):not(.btn--disabled):active, .content form input.section__scroll-down-btn[type=button]:not(:disabled):not(.btn--disabled):active,
.content form input.section__scroll-down-btn[type=submit]:not(:disabled):not(.btn--disabled):active,
.content form button.section__scroll-down-btn[type=submit]:not(:disabled):not(.btn--disabled):active,
.fields input.section__scroll-down-btn[type=button]:not(:disabled):not(.btn--disabled):active,
.fields input.section__scroll-down-btn[type=submit]:not(:disabled):not(.btn--disabled):active,
.fields button.section__scroll-down-btn[type=submit]:not(:disabled):not(.btn--disabled):active,
.login__form input.section__scroll-down-btn[type=button]:not(:disabled):not(.btn--disabled):active,
.login__form input.section__scroll-down-btn[type=submit]:not(:disabled):not(.btn--disabled):active,
.login__form button.section__scroll-down-btn[type=submit]:not(:disabled):not(.btn--disabled):active {
  bottom: -1px;
}

/*
==========================================================================
    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--justify-between {
  justify-content: space-between;
}
.btns.btns--justify-end {
  justify-content: flex-end;
}
.btns.btns--justify-end .btns__micro {
  text-align: right;
}
.btns.btns--dont-wrap {
  flex-wrap: nowrap;
}
.btns__micro {
  width: 100%;
  font-size: 0.75rem;
  line-height: 1.5em;
  opacity: 0.75;
}

.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],
.login__form input[type=button],
.login__form input[type=submit],
.login__form 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],
.login__form input[type=button],
.login__form input[type=submit],
.login__form 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: #fff;
  color: var(--col-text);
  font-size: 1rem;
  position: relative;
  display: inline-block;
  padding: 0.75em 1.75em;
  border-radius: 2em;
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-family: var(--font-sec);
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: bold;
  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,
.login__form input[type=button]:disabled,
.login__form input[type=submit]:disabled,
.login__form 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],
.login__form input.btn--disabled[type=button],
.login__form input.btn--disabled[type=submit],
.login__form 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,
.login__form input[type=button]:disabled,
.login__form input[type=submit]:disabled,
.login__form 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],
.login__form input.btn--disabled[type=button],
.login__form input.btn--disabled[type=submit],
.login__form button.btn--disabled[type=submit] {
  opacity: 0.25;
  cursor: not-allowed;
}
.btn:not(:disabled):not(.btn--disabled):not(.btn--outline):hover, .content form input[type=button]:not(:disabled):not(.btn--disabled):not(.btn--outline):hover,
.content form input[type=submit]:not(:disabled):not(.btn--disabled):not(.btn--outline):hover,
.content form button[type=submit]:not(:disabled):not(.btn--disabled):not(.btn--outline):hover,
.fields input[type=button]:not(:disabled):not(.btn--disabled):not(.btn--outline):hover,
.fields input[type=submit]:not(:disabled):not(.btn--disabled):not(.btn--outline):hover,
.fields button[type=submit]:not(:disabled):not(.btn--disabled):not(.btn--outline):hover,
.login__form input[type=button]:not(:disabled):not(.btn--disabled):not(.btn--outline):hover,
.login__form input[type=submit]:not(:disabled):not(.btn--disabled):not(.btn--outline):hover,
.login__form button[type=submit]:not(:disabled):not(.btn--disabled):not(.btn--outline):hover, .btn:not(:disabled):not(.btn--disabled):not(.btn--outline):focus, .content form input[type=button]:not(:disabled):not(.btn--disabled):not(.btn--outline):focus,
.content form input[type=submit]:not(:disabled):not(.btn--disabled):not(.btn--outline):focus,
.content form button[type=submit]:not(:disabled):not(.btn--disabled):not(.btn--outline):focus,
.fields input[type=button]:not(:disabled):not(.btn--disabled):not(.btn--outline):focus,
.fields input[type=submit]:not(:disabled):not(.btn--disabled):not(.btn--outline):focus,
.fields button[type=submit]:not(:disabled):not(.btn--disabled):not(.btn--outline):focus,
.login__form input[type=button]:not(:disabled):not(.btn--disabled):not(.btn--outline):focus,
.login__form input[type=submit]:not(:disabled):not(.btn--disabled):not(.btn--outline):focus,
.login__form button[type=submit]:not(:disabled):not(.btn--disabled):not(.btn--outline):focus {
  filter: brightness(110%);
}
.btn:not(:disabled):not(.btn--disabled):not(.btn--outline):active, .content form input[type=button]:not(:disabled):not(.btn--disabled):not(.btn--outline):active,
.content form input[type=submit]:not(:disabled):not(.btn--disabled):not(.btn--outline):active,
.content form button[type=submit]:not(:disabled):not(.btn--disabled):not(.btn--outline):active,
.fields input[type=button]:not(:disabled):not(.btn--disabled):not(.btn--outline):active,
.fields input[type=submit]:not(:disabled):not(.btn--disabled):not(.btn--outline):active,
.fields button[type=submit]:not(:disabled):not(.btn--disabled):not(.btn--outline):active,
.login__form input[type=button]:not(:disabled):not(.btn--disabled):not(.btn--outline):active,
.login__form input[type=submit]:not(:disabled):not(.btn--disabled):not(.btn--outline):active,
.login__form button[type=submit]:not(:disabled):not(.btn--disabled):not(.btn--outline):active {
  top: 1px;
  filter: brightness(95%);
}
.btn.btn--default, .content form input.btn--default[type=button],
.content form input.btn--default[type=submit],
.content form button.btn--default[type=submit],
.fields input.btn--default[type=button],
.fields input.btn--default[type=submit],
.fields button.btn--default[type=submit],
.login__form input.btn--default[type=button],
.login__form input.btn--default[type=submit],
.login__form button.btn--default[type=submit] {
  background-color: hsl(195, 50%, 20%);
  background-color: var(--col-grey);
  color: #fff;
  color: var(--col-text);
}
.btn.btn--default.btn--outline, .content form input.btn--default.btn--outline[type=button],
.content form input.btn--default.btn--outline[type=submit],
.content form button.btn--default.btn--outline[type=submit],
.fields input.btn--default.btn--outline[type=button],
.fields input.btn--default.btn--outline[type=submit],
.fields button.btn--default.btn--outline[type=submit],
.login__form input.btn--default.btn--outline[type=button],
.login__form input.btn--default.btn--outline[type=submit],
.login__form button.btn--default.btn--outline[type=submit] {
  background: transparent;
}
.btn.btn--default.btn--outline:not(:disabled):not(.btn--disabled), .content form input.btn--default.btn--outline[type=button]:not(:disabled):not(.btn--disabled),
.content form input.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled),
.content form button.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled),
.fields input.btn--default.btn--outline[type=button]:not(:disabled):not(.btn--disabled),
.fields input.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled),
.fields button.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled),
.login__form input.btn--default.btn--outline[type=button]:not(:disabled):not(.btn--disabled),
.login__form input.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled),
.login__form button.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled) {
  box-shadow: inset 0 0 0 0.15em hsl(195, 50%, 28%);
  box-shadow: inset 0 0 0 0.15em var(--col-sec);
}
.btn.btn--default.btn--outline:not(:disabled):not(.btn--disabled):hover, .content form input.btn--default.btn--outline[type=button]:not(:disabled):not(.btn--disabled):hover,
.content form input.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled):hover,
.content form button.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled):hover,
.fields input.btn--default.btn--outline[type=button]:not(:disabled):not(.btn--disabled):hover,
.fields input.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled):hover,
.fields button.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled):hover,
.login__form input.btn--default.btn--outline[type=button]:not(:disabled):not(.btn--disabled):hover,
.login__form input.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled):hover,
.login__form button.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled):hover, .btn.btn--default.btn--outline:not(:disabled):not(.btn--disabled):focus, .content form input.btn--default.btn--outline[type=button]:not(:disabled):not(.btn--disabled):focus,
.content form input.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled):focus,
.content form button.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled):focus,
.fields input.btn--default.btn--outline[type=button]:not(:disabled):not(.btn--disabled):focus,
.fields input.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled):focus,
.fields button.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled):focus,
.login__form input.btn--default.btn--outline[type=button]:not(:disabled):not(.btn--disabled):focus,
.login__form input.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled):focus,
.login__form button.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled):focus {
  background-color: hsl(195, 50%, 20%);
  background-color: var(--col-grey);
  box-shadow: inset 0 0 0 0.15em hsl(195, 50%, 20%);
  box-shadow: inset 0 0 0 0.15em var(--col-grey);
}
.btn.btn--default.btn--outline:not(:disabled):not(.btn--disabled):active, .content form input.btn--default.btn--outline[type=button]:not(:disabled):not(.btn--disabled):active,
.content form input.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled):active,
.content form button.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled):active,
.fields input.btn--default.btn--outline[type=button]:not(:disabled):not(.btn--disabled):active,
.fields input.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled):active,
.fields button.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled):active,
.login__form input.btn--default.btn--outline[type=button]:not(:disabled):not(.btn--disabled):active,
.login__form input.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled):active,
.login__form button.btn--default.btn--outline[type=submit]:not(:disabled):not(.btn--disabled):active {
  top: 1px;
  filter: brightness(90%);
}
.btn.btn--primary,
.fields input.btn[type=button],
.fields input.btn[type=submit],
.fields button.btn[type=submit],
.login__form input.btn[type=button],
.login__form input.btn[type=submit],
.login__form button.btn[type=submit], .content form input[type=button],
.content form input[type=submit],
.content form button[type=submit],
.fields input.btn--primary[type=button],
.fields input[type=button],
.fields input[type=button][type=submit],
.fields .login__form input[type=button],
.login__form .fields input[type=button],
.fields input.btn--primary[type=submit],
.fields input[type=submit],
.fields .login__form input[type=submit],
.login__form .fields input[type=submit],
.fields button.btn--primary[type=submit],
.fields button[type=submit],
.fields .login__form button[type=submit],
.login__form .fields button[type=submit],
.login__form input.btn--primary[type=button],
.login__form input[type=button],
.login__form input[type=button][type=submit],
.login__form input.btn--primary[type=submit],
.login__form input[type=submit],
.login__form button.btn--primary[type=submit],
.login__form button[type=submit] {
  background-color: hsl(14, 86%, 48%);
  background-color: var(--col-tert);
  color: #fff;
}
.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],
.login__form input.btn--secondary[type=button],
.login__form input.btn--secondary[type=submit],
.login__form button.btn--secondary[type=submit] {
  background-color: hsl(195, 50%, 28%);
  background-color: var(--col-sec);
  color: #fff;
}
.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],
.login__form input.btn--tertiary[type=button],
.login__form input.btn--tertiary[type=submit],
.login__form button.btn--tertiary[type=submit] {
  background-color: hsl(197, 73%, 13%);
  background-color: var(--col-prim);
  color: #fff;
}
.btn.btn--ghost, .content form input.btn--ghost[type=button],
.content form input.btn--ghost[type=submit],
.content form button.btn--ghost[type=submit],
.fields input.btn--ghost[type=button],
.fields input.btn--ghost[type=submit],
.fields button.btn--ghost[type=submit],
.login__form input.btn--ghost[type=button],
.login__form input.btn--ghost[type=submit],
.login__form button.btn--ghost[type=submit] {
  background: transparent;
  box-shadow: inset 0 0 0 0.15em rgba(64, 159, 191, 0.5);
  color: #fff;
}
.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],
.login__form input.btn--x-small[type=button],
.login__form input.btn--x-small[type=submit],
.login__form button.btn--x-small[type=submit] {
  font-size: 0.75rem;
}
.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],
.login__form input.btn--small[type=button],
.login__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 .login__form input[type=button],
.login__form input.btn--small[type=submit],
.login__form button.btn--small[type=submit] {
  font-size: 0.875rem;
}
.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],
.login__form input.btn--large[type=button],
.login__form input.btn--large[type=submit],
.login__form 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],
.login__form input.btn--x-large[type=button],
.login__form input.btn--x-large[type=submit],
.login__form 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],
.login__form input.btn--small-padding[type=button],
.login__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 .login__form input[type=button],
.login__form input.btn--small-padding[type=submit],
.login__form button.btn--small-padding[type=submit] {
  padding: 0.65em 1.25em;
}
.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],
.login__form input.btn--flex[type=button],
.login__form input.btn--flex[type=submit],
.login__form button.btn--flex[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75em;
}
.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],
.login__form input.btn--wide[type=button],
.login__form input.btn--wide[type=submit],
.login__form 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],
.login__form input.btn--full[type=button],
.login__form input.btn--full[type=submit],
.login__form 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],
.login__form input.btn--grow[type=button],
.login__form input.btn--grow[type=submit],
.login__form button.btn--grow[type=submit] {
  flex-grow: 1;
}

/* == When screen is 480px or smaller == */
@media only screen and (max-width: 480px) {
  .btns__prefix {
    width: 100%;
  }

  .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),
.login__form input[type=button]:not(.btn--dont-expand),
.login__form input[type=submit]:not(.btn--dont-expand),
.login__form 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],
.login__form input.btn--large[type=button],
.login__form input.btn--large[type=submit],
.login__form 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],
.login__form input.btn--x-large[type=button],
.login__form input.btn--x-large[type=submit],
.login__form button.btn--x-large[type=submit] {
    font-size: 1rem;
  }
}
/*
==========================================================================
    Forms - Base element styling
==========================================================================
*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.content form,
.fields,
.login__form {
  /* Firefox */
}
.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,
.login__form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]),
.login__form textarea,
.login__form 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: #fff;
  color: var(--col-text);
  font-size: 1rem;
  width: 100%;
  height: 3em;
  padding: 0 1em;
  border-radius: 0.25em;
  border-left: 0.25em solid transparent;
  background-color: hsl(195, 55%, 17.5%);
  background-color: var(--col-grey-10);
  color: var(--col-text);
  font-size: inherit;
  transition: all 0.15s ease-out;
  color-scheme: dark;
}
.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 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:hover,
.content form textarea:focus,
.content form select:hover,
.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]):hover,
.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:hover,
.fields textarea:focus,
.fields select:hover,
.fields select:focus,
.login__form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):hover,
.login__form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):focus,
.login__form textarea:hover,
.login__form textarea:focus,
.login__form select:hover,
.login__form select:focus {
  border-color: hsl(14, 86%, 48%);
  border-color: var(--col-tert);
  background-color: hsl(195, 50%, 20%);
  background-color: var(--col-grey);
}
.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,
.login__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,
.login__form textarea::-webkit-input-placeholder,
.login__form select::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: hsl(195, 25%, 60%);
  color: var(--col-text-40);
}
.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,
.login__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,
.login__form textarea::-moz-placeholder,
.login__form select::-moz-placeholder {
  /* Firefox 19+ */
  color: hsl(195, 25%, 60%);
  color: var(--col-text-40);
}
.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,
.login__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,
.login__form textarea:-ms-input-placeholder,
.login__form select:-ms-input-placeholder {
  /* IE 10+ */
  color: hsl(195, 25%, 60%);
  color: var(--col-text-40);
}
.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,
.login__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,
.login__form textarea:-moz-placeholder,
.login__form select:-moz-placeholder {
  /* Firefox 18- */
  color: hsl(195, 25%, 60%);
  color: var(--col-text-40);
}
.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,
.login__form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):disabled,
.login__form textarea:disabled,
.login__form select:disabled {
  border-color: var(--col-text-light);
  background-color: var(--col-grey-x-light);
  color: var(--col-text-light);
  cursor: not-allowed;
  background-image: 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, .login__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, .login__form textarea:-moz-read-only {
  border-color: var(--col-text-light);
  background-color: var(--col-grey-x-light);
  color: var(--col-text-light);
  cursor: not-allowed;
}
.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,
.login__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,
.login__form textarea:read-only {
  border-color: var(--col-text-light);
  background-color: var(--col-grey-x-light);
  color: var(--col-text-light);
  cursor: not-allowed;
}
.content form textarea,
.fields textarea,
.login__form textarea {
  height: auto;
  padding: 1em;
  line-height: 1.5em;
}
.content form select,
.fields select,
.login__form 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;
}
.content form input::-webkit-outer-spin-button,
.content form input::-webkit-inner-spin-button,
.fields input::-webkit-outer-spin-button,
.fields input::-webkit-inner-spin-button,
.login__form input::-webkit-outer-spin-button,
.login__form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.content form input[type=number],
.fields input[type=number],
.login__form input[type=number] {
  -moz-appearance: textfield;
}

/*
==========================================================================
    Forms - custom markup
==========================================================================
*/
.fields {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.fields .field-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.5em;
}
.fields .field-row.field-row--dont-wrap {
  flex-wrap: nowrap;
}
.fields .field-row.field-row--dont-wrap .field {
  min-width: 0 !important;
}
.fields .field-row.field-row--border-top:not(:first-child) {
  padding-top: 1.5em;
  border-top: 0.15em solid hsl(195, 60%, 15%);
  border-top: 0.15em solid var(--col-grey-20);
}
.fields .field-row .field {
  flex: 1 1 0;
  min-width: 250px;
}
.fields .field-row .field[\:has\(.field__input-row--dont-wrap\)] {
  min-width: 350px;
}
.fields .field-row .field:has(.field__input-row--dont-wrap) {
  min-width: 350px;
}
.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: #ff4444 !important;
  border-color: var(--col-error) !important;
  color: #ff4444 !important;
  color: var(--col-error) !important;
}
.fields .field.field--error .field__description.field__description--error-message {
  color: #ff4444;
  color: var(--col-error);
}
.fields .field.field--success .field__input {
  border-color: #00c851 !important;
  border-color: var(--col-success) !important;
  color: #00c851 !important;
  color: var(--col-success) !important;
}
.fields .field.field--success .field__description.field__description--error-message {
  color: #00c851;
  color: var(--col-success);
}
.fields .field.field--submit {
  padding-top: 0.5em;
}
.fields .field__label {
  display: block;
  margin: 0.5em 0;
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-family: var(--font-sec);
  color: #fff;
  color: var(--col-text);
  font-weight: 600;
}
.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: #ff4444;
  color: var(--col-error);
  font-size: 0.875em;
}
.fields .field__input-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1em;
}
.fields .field__input-row.field__input-row--dont-wrap {
  flex-wrap: nowrap;
}
.fields .field__input-row.field__input-row--dont-wrap .field__input-container,
.fields .field__input-row.field__input-row--dont-wrap .field__input-container.field__input-container--small,
.fields .field__input-row.field__input-row--dont-wrap .field__input-container.field__input-container--large {
  min-width: 0;
}
.fields .field__input-row-label {
  margin: 0 -0.25em;
  align-self: center;
  font-size: 0.875em;
}
.fields .field__input-row-label:first-child {
  margin-left: 0;
}
.fields .field__input-row-label:last-child {
  margin-right: 0;
}
.fields .field__input-row .field__input-container {
  flex: 1 1 0;
  min-width: 200px;
}
.fields .field__input-row .field__input-container.field__input-container--small {
  flex-grow: 0.5;
  min-width: 100px;
}
.fields .field__input-row .field__input-container.field__input-container--large {
  flex-grow: 2;
  min-width: 300px;
}
.fields .field__input-container {
  position: relative;
}
.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;
  height: 100%;
  width: 1.25em;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--col-text-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: 2.5em !important;
}
.fields .field__icon.field__icon--right {
  right: 1em;
}
.fields .field__icon.field__icon--right ~ .field__input {
  padding-right: 2.5em !important;
}
.fields .field__description {
  margin: 0.75em 0;
  font-size: 0.875em;
  line-height: 1.5em;
  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 {
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-family: var(--font-prim);
  color: #00c851;
  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: #ff4444;
  color: var(--col-error);
}

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

.gform_wrapper {
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-family: var(--font-prim);
  font-size: 1rem;
  font-weight: normal;
  text-align: left;
}
.gform_wrapper .validation_error {
  margin: 1em 0;
  color: #ff4444;
  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;
  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-color: #ff4444;
  border-color: var(--col-error);
  color: #ff4444;
  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: #ff4444;
  color: var(--col-error);
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield.gfield_html {
  padding: 1em 1.35em;
  border-radius: 0.75em;
  background-color: var(--col-grey-light);
  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_label {
  display: block;
  padding: 0;
  margin: 0.5em 0;
  color: #fff;
  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: #ff4444;
  color: var(--col-error);
  font-size: 0.75rem;
}
.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.75em 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] {
  position: relative;
  top: 0.25em;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.75em;
}
.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: #fff;
  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.75em 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] {
  position: relative;
  top: 0.25em;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.75em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio input[type=radio]:checked ~ label {
  color: #fff;
  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 input[type=file] {
  font-family: inherit;
  color: #fff;
  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(195, 50%, 20%);
  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: #fff;
  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_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;
  font-size: 0.875em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex label:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex label:last-child {
  margin-bottom: 0;
}
.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: 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_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;
}

.gf-check-availability {
  margin: 0 0 2em;
}
.gf-check-availability .notification {
  display: none;
}

.ui-datepicker {
  display: none;
  width: 300px;
  max-width: 100%;
  padding: 15px;
  border-radius: 0.5em;
  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 var(--col-grey-dark);
  background-color: #fff;
  color: #fff;
  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(197, 73%, 13%);
  border-color: var(--col-prim);
}
.ui-datepicker .ui-datepicker-calendar {
  width: 100%;
  border: 1px solid var(--col-grey-dark);
  background-color: #fff;
  font-size: 0.875em;
}
.ui-datepicker .ui-datepicker-calendar tr {
  border-bottom: 1px solid hsl(195, 50%, 20%);
  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(195, 50%, 20%);
  border-bottom: 1px solid var(--col-grey);
  color: #fff;
  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: 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: #fff;
  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: 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(197, 73%, 13%);
  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(195, 50%, 28%);
  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: #ff4444;
    background-color: var(--col-error);
    color: #fff;
    font-size: 0.75rem;
  }
}
@media only screen and (max-width: 480px) {
  .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;
  }
}
@media only screen and (max-width: 480px) {
  .fields .field-row .field {
    flex-basis: 100%;
    min-width: 0;
  }
  .fields .field-row .field[\:has\(.field__input-row--dont-wrap\)], .fields .field-row .field.field--small, .fields .field-row .field.field--large {
    min-width: 0;
  }
  .fields .field-row .field:has(.field__input-row--dont-wrap), .fields .field-row .field.field--small, .fields .field-row .field.field--large {
    min-width: 0;
  }
  .fields .field__input-row .field__input-container {
    flex-basis: 100%;
    min-width: 0;
  }
  .fields .field__input-row .field__input-container.field__input-container--small, .fields .field__input-row .field__input-container.field__input-container--large {
    min-width: 0;
  }
}
/*
==========================================================================
	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__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%;
  }
}
@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-height-sticky: 6em;
}

.masthead {
  position: absolute;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  height: 7em;
  height: var(--masthead-height);
}
.masthead + .section:not(.section--hero):not(.section--padding) {
  margin-top: Max(4vw, 2.5em);
  margin-top: var(--small-spacing);
}
.masthead + .section:not(.section--hero).section--padding .section__inner {
  padding-top: Max(4vw, 2.5em);
  padding-top: var(--small-spacing);
}
.masthead:not(.masthead--inline) {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}
.masthead:not(.masthead--inline) + .section .section__inner .container {
  padding-top: 5em;
}
.masthead.masthead--inline {
  position: relative;
}
.masthead.masthead--fixed .masthead__inner {
  position: fixed;
  height: 6em;
  height: var(--masthead-height-sticky);
  background-color: hsl(195, 75%, 7.5%);
  background-color: var(--col-body-bg);
  box-shadow: 0 0 1em 1em hsl(195, 75%, 7.5%);
  box-shadow: 0 0 1em 1em var(--col-body-bg);
}
.masthead__inner {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: inherit;
  transition: all 0.15s ease-out;
}
.masthead__inner .container {
  display: flex;
  align-items: center;
  gap: 2em;
  height: inherit;
}
.masthead__inner .container .btn + .btn, .masthead__inner .container .content form input[type=button] + .btn, .content form .masthead__inner .container input[type=button] + .btn,
.masthead__inner .container .content form input[type=submit] + .btn,
.content form .masthead__inner .container input[type=submit] + .btn,
.masthead__inner .container .content form button[type=submit] + .btn,
.content form .masthead__inner .container button[type=submit] + .btn,
.masthead__inner .container .fields input[type=button] + .btn,
.fields .masthead__inner .container input[type=button] + .btn,
.masthead__inner .container .fields input[type=submit] + .btn,
.fields .masthead__inner .container input[type=submit] + .btn,
.masthead__inner .container .fields button[type=submit] + .btn,
.fields .masthead__inner .container button[type=submit] + .btn,
.masthead__inner .container .login__form input[type=button] + .btn,
.login__form .masthead__inner .container input[type=button] + .btn,
.masthead__inner .container .login__form input[type=submit] + .btn,
.login__form .masthead__inner .container input[type=submit] + .btn,
.masthead__inner .container .login__form button[type=submit] + .btn,
.login__form .masthead__inner .container button[type=submit] + .btn, .masthead__inner .container .content form .btn + input[type=button], .content form .masthead__inner .container .btn + input[type=button], .masthead__inner .container .content form input[type=button] + input[type=button], .content form .masthead__inner .container input[type=button] + input[type=button],
.masthead__inner .container .content form input[type=submit] + input[type=button],
.content form .masthead__inner .container input[type=submit] + input[type=button],
.masthead__inner .container .content form button[type=submit] + input[type=button],
.content form .masthead__inner .container button[type=submit] + input[type=button],
.masthead__inner .container .fields .content form input[type=button] + input[type=button],
.content form .masthead__inner .container .fields input[type=button] + input[type=button],
.fields .masthead__inner .container .content form input[type=button] + input[type=button],
.content form .fields .masthead__inner .container input[type=button] + input[type=button],
.masthead__inner .container .fields .content form input[type=submit] + input[type=button],
.content form .masthead__inner .container .fields input[type=submit] + input[type=button],
.fields .masthead__inner .container .content form input[type=submit] + input[type=button],
.content form .fields .masthead__inner .container input[type=submit] + input[type=button],
.masthead__inner .container .fields .content form button[type=submit] + input[type=button],
.content form .masthead__inner .container .fields button[type=submit] + input[type=button],
.fields .masthead__inner .container .content form button[type=submit] + input[type=button],
.content form .fields .masthead__inner .container button[type=submit] + input[type=button],
.masthead__inner .container .login__form .content form input[type=button] + input[type=button],
.content form .masthead__inner .container .login__form input[type=button] + input[type=button],
.login__form .masthead__inner .container .content form input[type=button] + input[type=button],
.content form .login__form .masthead__inner .container input[type=button] + input[type=button],
.masthead__inner .container .login__form .content form input[type=submit] + input[type=button],
.content form .masthead__inner .container .login__form input[type=submit] + input[type=button],
.login__form .masthead__inner .container .content form input[type=submit] + input[type=button],
.content form .login__form .masthead__inner .container input[type=submit] + input[type=button],
.masthead__inner .container .login__form .content form button[type=submit] + input[type=button],
.content form .masthead__inner .container .login__form button[type=submit] + input[type=button],
.login__form .masthead__inner .container .content form button[type=submit] + input[type=button],
.content form .login__form .masthead__inner .container button[type=submit] + input[type=button],
.masthead__inner .container .content form .btn + input[type=submit],
.content form .masthead__inner .container .btn + input[type=submit],
.masthead__inner .container .content form input[type=button] + input[type=submit],
.content form .masthead__inner .container input[type=button] + input[type=submit],
.masthead__inner .container .content form input[type=submit] + input[type=submit],
.content form .masthead__inner .container input[type=submit] + input[type=submit],
.masthead__inner .container .content form button[type=submit] + input[type=submit],
.content form .masthead__inner .container button[type=submit] + input[type=submit],
.masthead__inner .container .fields .content form input[type=button] + input[type=submit],
.content form .masthead__inner .container .fields input[type=button] + input[type=submit],
.fields .masthead__inner .container .content form input[type=button] + input[type=submit],
.content form .fields .masthead__inner .container input[type=button] + input[type=submit],
.masthead__inner .container .fields .content form input[type=submit] + input[type=submit],
.content form .masthead__inner .container .fields input[type=submit] + input[type=submit],
.fields .masthead__inner .container .content form input[type=submit] + input[type=submit],
.content form .fields .masthead__inner .container input[type=submit] + input[type=submit],
.masthead__inner .container .fields .content form button[type=submit] + input[type=submit],
.content form .masthead__inner .container .fields button[type=submit] + input[type=submit],
.fields .masthead__inner .container .content form button[type=submit] + input[type=submit],
.content form .fields .masthead__inner .container button[type=submit] + input[type=submit],
.masthead__inner .container .login__form .content form input[type=button] + input[type=submit],
.content form .masthead__inner .container .login__form input[type=button] + input[type=submit],
.login__form .masthead__inner .container .content form input[type=button] + input[type=submit],
.content form .login__form .masthead__inner .container input[type=button] + input[type=submit],
.masthead__inner .container .login__form .content form input[type=submit] + input[type=submit],
.content form .masthead__inner .container .login__form input[type=submit] + input[type=submit],
.login__form .masthead__inner .container .content form input[type=submit] + input[type=submit],
.content form .login__form .masthead__inner .container input[type=submit] + input[type=submit],
.masthead__inner .container .login__form .content form button[type=submit] + input[type=submit],
.content form .masthead__inner .container .login__form button[type=submit] + input[type=submit],
.login__form .masthead__inner .container .content form button[type=submit] + input[type=submit],
.content form .login__form .masthead__inner .container button[type=submit] + input[type=submit],
.masthead__inner .container .content form .btn + button[type=submit],
.content form .masthead__inner .container .btn + button[type=submit],
.masthead__inner .container .content form input[type=button] + button[type=submit],
.content form .masthead__inner .container input[type=button] + button[type=submit],
.masthead__inner .container .content form input[type=submit] + button[type=submit],
.content form .masthead__inner .container input[type=submit] + button[type=submit],
.masthead__inner .container .content form button[type=submit] + button[type=submit],
.content form .masthead__inner .container button[type=submit] + button[type=submit],
.masthead__inner .container .fields .content form input[type=button] + button[type=submit],
.content form .masthead__inner .container .fields input[type=button] + button[type=submit],
.fields .masthead__inner .container .content form input[type=button] + button[type=submit],
.content form .fields .masthead__inner .container input[type=button] + button[type=submit],
.masthead__inner .container .fields .content form input[type=submit] + button[type=submit],
.content form .masthead__inner .container .fields input[type=submit] + button[type=submit],
.fields .masthead__inner .container .content form input[type=submit] + button[type=submit],
.content form .fields .masthead__inner .container input[type=submit] + button[type=submit],
.masthead__inner .container .fields .content form button[type=submit] + button[type=submit],
.content form .masthead__inner .container .fields button[type=submit] + button[type=submit],
.fields .masthead__inner .container .content form button[type=submit] + button[type=submit],
.content form .fields .masthead__inner .container button[type=submit] + button[type=submit],
.masthead__inner .container .login__form .content form input[type=button] + button[type=submit],
.content form .masthead__inner .container .login__form input[type=button] + button[type=submit],
.login__form .masthead__inner .container .content form input[type=button] + button[type=submit],
.content form .login__form .masthead__inner .container input[type=button] + button[type=submit],
.masthead__inner .container .login__form .content form input[type=submit] + button[type=submit],
.content form .masthead__inner .container .login__form input[type=submit] + button[type=submit],
.login__form .masthead__inner .container .content form input[type=submit] + button[type=submit],
.content form .login__form .masthead__inner .container input[type=submit] + button[type=submit],
.masthead__inner .container .login__form .content form button[type=submit] + button[type=submit],
.content form .masthead__inner .container .login__form button[type=submit] + button[type=submit],
.login__form .masthead__inner .container .content form button[type=submit] + button[type=submit],
.content form .login__form .masthead__inner .container button[type=submit] + button[type=submit],
.masthead__inner .container .fields .btn + input[type=button],
.fields .masthead__inner .container .btn + input[type=button],
.masthead__inner .container .content form .fields input[type=button] + input[type=button],
.fields .masthead__inner .container .content form input[type=button] + input[type=button],
.content form .masthead__inner .container .fields input[type=button] + input[type=button],
.fields .content form .masthead__inner .container input[type=button] + input[type=button],
.masthead__inner .container .content form .fields input[type=submit] + input[type=button],
.fields .masthead__inner .container .content form input[type=submit] + input[type=button],
.content form .masthead__inner .container .fields input[type=submit] + input[type=button],
.fields .content form .masthead__inner .container input[type=submit] + input[type=button],
.masthead__inner .container .content form .fields button[type=submit] + input[type=button],
.fields .masthead__inner .container .content form button[type=submit] + input[type=button],
.content form .masthead__inner .container .fields button[type=submit] + input[type=button],
.fields .content form .masthead__inner .container button[type=submit] + input[type=button],
.masthead__inner .container .fields input[type=button] + input[type=button],
.fields .masthead__inner .container input[type=button] + input[type=button],
.masthead__inner .container .fields input[type=submit] + input[type=button],
.fields .masthead__inner .container input[type=submit] + input[type=button],
.masthead__inner .container .fields button[type=submit] + input[type=button],
.fields .masthead__inner .container button[type=submit] + input[type=button],
.masthead__inner .container .login__form .fields input[type=button] + input[type=button],
.fields .masthead__inner .container .login__form input[type=button] + input[type=button],
.login__form .masthead__inner .container .fields input[type=button] + input[type=button],
.fields .login__form .masthead__inner .container input[type=button] + input[type=button],
.masthead__inner .container .login__form .fields input[type=submit] + input[type=button],
.fields .masthead__inner .container .login__form input[type=submit] + input[type=button],
.login__form .masthead__inner .container .fields input[type=submit] + input[type=button],
.fields .login__form .masthead__inner .container input[type=submit] + input[type=button],
.masthead__inner .container .login__form .fields button[type=submit] + input[type=button],
.fields .masthead__inner .container .login__form button[type=submit] + input[type=button],
.login__form .masthead__inner .container .fields button[type=submit] + input[type=button],
.fields .login__form .masthead__inner .container button[type=submit] + input[type=button],
.masthead__inner .container .fields .btn + input[type=submit],
.fields .masthead__inner .container .btn + input[type=submit],
.masthead__inner .container .content form .fields input[type=button] + input[type=submit],
.fields .masthead__inner .container .content form input[type=button] + input[type=submit],
.content form .masthead__inner .container .fields input[type=button] + input[type=submit],
.fields .content form .masthead__inner .container input[type=button] + input[type=submit],
.masthead__inner .container .content form .fields input[type=submit] + input[type=submit],
.fields .masthead__inner .container .content form input[type=submit] + input[type=submit],
.content form .masthead__inner .container .fields input[type=submit] + input[type=submit],
.fields .content form .masthead__inner .container input[type=submit] + input[type=submit],
.masthead__inner .container .content form .fields button[type=submit] + input[type=submit],
.fields .masthead__inner .container .content form button[type=submit] + input[type=submit],
.content form .masthead__inner .container .fields button[type=submit] + input[type=submit],
.fields .content form .masthead__inner .container button[type=submit] + input[type=submit],
.masthead__inner .container .fields input[type=button] + input[type=submit],
.fields .masthead__inner .container input[type=button] + input[type=submit],
.masthead__inner .container .fields input[type=submit] + input[type=submit],
.fields .masthead__inner .container input[type=submit] + input[type=submit],
.masthead__inner .container .fields button[type=submit] + input[type=submit],
.fields .masthead__inner .container button[type=submit] + input[type=submit],
.masthead__inner .container .login__form .fields input[type=button] + input[type=submit],
.fields .masthead__inner .container .login__form input[type=button] + input[type=submit],
.login__form .masthead__inner .container .fields input[type=button] + input[type=submit],
.fields .login__form .masthead__inner .container input[type=button] + input[type=submit],
.masthead__inner .container .login__form .fields input[type=submit] + input[type=submit],
.fields .masthead__inner .container .login__form input[type=submit] + input[type=submit],
.login__form .masthead__inner .container .fields input[type=submit] + input[type=submit],
.fields .login__form .masthead__inner .container input[type=submit] + input[type=submit],
.masthead__inner .container .login__form .fields button[type=submit] + input[type=submit],
.fields .masthead__inner .container .login__form button[type=submit] + input[type=submit],
.login__form .masthead__inner .container .fields button[type=submit] + input[type=submit],
.fields .login__form .masthead__inner .container button[type=submit] + input[type=submit],
.masthead__inner .container .fields .btn + button[type=submit],
.fields .masthead__inner .container .btn + button[type=submit],
.masthead__inner .container .content form .fields input[type=button] + button[type=submit],
.fields .masthead__inner .container .content form input[type=button] + button[type=submit],
.content form .masthead__inner .container .fields input[type=button] + button[type=submit],
.fields .content form .masthead__inner .container input[type=button] + button[type=submit],
.masthead__inner .container .content form .fields input[type=submit] + button[type=submit],
.fields .masthead__inner .container .content form input[type=submit] + button[type=submit],
.content form .masthead__inner .container .fields input[type=submit] + button[type=submit],
.fields .content form .masthead__inner .container input[type=submit] + button[type=submit],
.masthead__inner .container .content form .fields button[type=submit] + button[type=submit],
.fields .masthead__inner .container .content form button[type=submit] + button[type=submit],
.content form .masthead__inner .container .fields button[type=submit] + button[type=submit],
.fields .content form .masthead__inner .container button[type=submit] + button[type=submit],
.masthead__inner .container .fields input[type=button] + button[type=submit],
.fields .masthead__inner .container input[type=button] + button[type=submit],
.masthead__inner .container .fields input[type=submit] + button[type=submit],
.fields .masthead__inner .container input[type=submit] + button[type=submit],
.masthead__inner .container .fields button[type=submit] + button[type=submit],
.fields .masthead__inner .container button[type=submit] + button[type=submit],
.masthead__inner .container .login__form .fields input[type=button] + button[type=submit],
.fields .masthead__inner .container .login__form input[type=button] + button[type=submit],
.login__form .masthead__inner .container .fields input[type=button] + button[type=submit],
.fields .login__form .masthead__inner .container input[type=button] + button[type=submit],
.masthead__inner .container .login__form .fields input[type=submit] + button[type=submit],
.fields .masthead__inner .container .login__form input[type=submit] + button[type=submit],
.login__form .masthead__inner .container .fields input[type=submit] + button[type=submit],
.fields .login__form .masthead__inner .container input[type=submit] + button[type=submit],
.masthead__inner .container .login__form .fields button[type=submit] + button[type=submit],
.fields .masthead__inner .container .login__form button[type=submit] + button[type=submit],
.login__form .masthead__inner .container .fields button[type=submit] + button[type=submit],
.fields .login__form .masthead__inner .container button[type=submit] + button[type=submit],
.masthead__inner .container .login__form .btn + input[type=button],
.login__form .masthead__inner .container .btn + input[type=button],
.masthead__inner .container .content form .login__form input[type=button] + input[type=button],
.login__form .masthead__inner .container .content form input[type=button] + input[type=button],
.content form .masthead__inner .container .login__form input[type=button] + input[type=button],
.login__form .content form .masthead__inner .container input[type=button] + input[type=button],
.masthead__inner .container .content form .login__form input[type=submit] + input[type=button],
.login__form .masthead__inner .container .content form input[type=submit] + input[type=button],
.content form .masthead__inner .container .login__form input[type=submit] + input[type=button],
.login__form .content form .masthead__inner .container input[type=submit] + input[type=button],
.masthead__inner .container .content form .login__form button[type=submit] + input[type=button],
.login__form .masthead__inner .container .content form button[type=submit] + input[type=button],
.content form .masthead__inner .container .login__form button[type=submit] + input[type=button],
.login__form .content form .masthead__inner .container button[type=submit] + input[type=button],
.masthead__inner .container .fields .login__form input[type=button] + input[type=button],
.login__form .masthead__inner .container .fields input[type=button] + input[type=button],
.fields .masthead__inner .container .login__form input[type=button] + input[type=button],
.login__form .fields .masthead__inner .container input[type=button] + input[type=button],
.masthead__inner .container .fields .login__form input[type=submit] + input[type=button],
.login__form .masthead__inner .container .fields input[type=submit] + input[type=button],
.fields .masthead__inner .container .login__form input[type=submit] + input[type=button],
.login__form .fields .masthead__inner .container input[type=submit] + input[type=button],
.masthead__inner .container .fields .login__form button[type=submit] + input[type=button],
.login__form .masthead__inner .container .fields button[type=submit] + input[type=button],
.fields .masthead__inner .container .login__form button[type=submit] + input[type=button],
.login__form .fields .masthead__inner .container button[type=submit] + input[type=button],
.masthead__inner .container .login__form input[type=button] + input[type=button],
.login__form .masthead__inner .container input[type=button] + input[type=button],
.masthead__inner .container .login__form input[type=submit] + input[type=button],
.login__form .masthead__inner .container input[type=submit] + input[type=button],
.masthead__inner .container .login__form button[type=submit] + input[type=button],
.login__form .masthead__inner .container button[type=submit] + input[type=button],
.masthead__inner .container .login__form .btn + input[type=submit],
.login__form .masthead__inner .container .btn + input[type=submit],
.masthead__inner .container .content form .login__form input[type=button] + input[type=submit],
.login__form .masthead__inner .container .content form input[type=button] + input[type=submit],
.content form .masthead__inner .container .login__form input[type=button] + input[type=submit],
.login__form .content form .masthead__inner .container input[type=button] + input[type=submit],
.masthead__inner .container .content form .login__form input[type=submit] + input[type=submit],
.login__form .masthead__inner .container .content form input[type=submit] + input[type=submit],
.content form .masthead__inner .container .login__form input[type=submit] + input[type=submit],
.login__form .content form .masthead__inner .container input[type=submit] + input[type=submit],
.masthead__inner .container .content form .login__form button[type=submit] + input[type=submit],
.login__form .masthead__inner .container .content form button[type=submit] + input[type=submit],
.content form .masthead__inner .container .login__form button[type=submit] + input[type=submit],
.login__form .content form .masthead__inner .container button[type=submit] + input[type=submit],
.masthead__inner .container .fields .login__form input[type=button] + input[type=submit],
.login__form .masthead__inner .container .fields input[type=button] + input[type=submit],
.fields .masthead__inner .container .login__form input[type=button] + input[type=submit],
.login__form .fields .masthead__inner .container input[type=button] + input[type=submit],
.masthead__inner .container .fields .login__form input[type=submit] + input[type=submit],
.login__form .masthead__inner .container .fields input[type=submit] + input[type=submit],
.fields .masthead__inner .container .login__form input[type=submit] + input[type=submit],
.login__form .fields .masthead__inner .container input[type=submit] + input[type=submit],
.masthead__inner .container .fields .login__form button[type=submit] + input[type=submit],
.login__form .masthead__inner .container .fields button[type=submit] + input[type=submit],
.fields .masthead__inner .container .login__form button[type=submit] + input[type=submit],
.login__form .fields .masthead__inner .container button[type=submit] + input[type=submit],
.masthead__inner .container .login__form input[type=button] + input[type=submit],
.login__form .masthead__inner .container input[type=button] + input[type=submit],
.masthead__inner .container .login__form input[type=submit] + input[type=submit],
.login__form .masthead__inner .container input[type=submit] + input[type=submit],
.masthead__inner .container .login__form button[type=submit] + input[type=submit],
.login__form .masthead__inner .container button[type=submit] + input[type=submit],
.masthead__inner .container .login__form .btn + button[type=submit],
.login__form .masthead__inner .container .btn + button[type=submit],
.masthead__inner .container .content form .login__form input[type=button] + button[type=submit],
.login__form .masthead__inner .container .content form input[type=button] + button[type=submit],
.content form .masthead__inner .container .login__form input[type=button] + button[type=submit],
.login__form .content form .masthead__inner .container input[type=button] + button[type=submit],
.masthead__inner .container .content form .login__form input[type=submit] + button[type=submit],
.login__form .masthead__inner .container .content form input[type=submit] + button[type=submit],
.content form .masthead__inner .container .login__form input[type=submit] + button[type=submit],
.login__form .content form .masthead__inner .container input[type=submit] + button[type=submit],
.masthead__inner .container .content form .login__form button[type=submit] + button[type=submit],
.login__form .masthead__inner .container .content form button[type=submit] + button[type=submit],
.content form .masthead__inner .container .login__form button[type=submit] + button[type=submit],
.login__form .content form .masthead__inner .container button[type=submit] + button[type=submit],
.masthead__inner .container .fields .login__form input[type=button] + button[type=submit],
.login__form .masthead__inner .container .fields input[type=button] + button[type=submit],
.fields .masthead__inner .container .login__form input[type=button] + button[type=submit],
.login__form .fields .masthead__inner .container input[type=button] + button[type=submit],
.masthead__inner .container .fields .login__form input[type=submit] + button[type=submit],
.login__form .masthead__inner .container .fields input[type=submit] + button[type=submit],
.fields .masthead__inner .container .login__form input[type=submit] + button[type=submit],
.login__form .fields .masthead__inner .container input[type=submit] + button[type=submit],
.masthead__inner .container .fields .login__form button[type=submit] + button[type=submit],
.login__form .masthead__inner .container .fields button[type=submit] + button[type=submit],
.fields .masthead__inner .container .login__form button[type=submit] + button[type=submit],
.login__form .fields .masthead__inner .container button[type=submit] + button[type=submit],
.masthead__inner .container .login__form input[type=button] + button[type=submit],
.login__form .masthead__inner .container input[type=button] + button[type=submit],
.masthead__inner .container .login__form input[type=submit] + button[type=submit],
.login__form .masthead__inner .container input[type=submit] + button[type=submit],
.masthead__inner .container .login__form button[type=submit] + button[type=submit],
.login__form .masthead__inner .container button[type=submit] + button[type=submit] {
  margin-left: -1em;
}
.masthead__inner .container .btn + .masthead__user, .masthead__inner .container .content form input[type=button] + .masthead__user, .content form .masthead__inner .container input[type=button] + .masthead__user,
.masthead__inner .container .content form input[type=submit] + .masthead__user,
.content form .masthead__inner .container input[type=submit] + .masthead__user,
.masthead__inner .container .content form button[type=submit] + .masthead__user,
.content form .masthead__inner .container button[type=submit] + .masthead__user,
.masthead__inner .container .fields input[type=button] + .masthead__user,
.fields .masthead__inner .container input[type=button] + .masthead__user,
.masthead__inner .container .fields input[type=submit] + .masthead__user,
.fields .masthead__inner .container input[type=submit] + .masthead__user,
.masthead__inner .container .fields button[type=submit] + .masthead__user,
.fields .masthead__inner .container button[type=submit] + .masthead__user,
.masthead__inner .container .login__form input[type=button] + .masthead__user,
.login__form .masthead__inner .container input[type=button] + .masthead__user,
.masthead__inner .container .login__form input[type=submit] + .masthead__user,
.login__form .masthead__inner .container input[type=submit] + .masthead__user,
.masthead__inner .container .login__form button[type=submit] + .masthead__user,
.login__form .masthead__inner .container button[type=submit] + .masthead__user {
  margin-left: -1em;
}
.masthead__logo {
  margin-right: auto;
}
.masthead__logo.masthead__logo--full {
  width: 18em;
}
.masthead__logo.masthead__logo--compact {
  display: none;
  width: 3.75em;
}
.masthead__logo img,
.masthead__logo svg {
  display: block;
  width: 100%;
  height: auto;
}
.masthead__nav .menu {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25em 2em;
}
.masthead__nav .menu a {
  color: #fff;
  font-weight: 600;
}
.masthead__cta {
  flex-shrink: 0;
}
.masthead__link {
  flex-shrink: 0;
  min-height: 3em;
}
.masthead__link.masthead__link--menu {
  display: none;
}
.masthead__user {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}
.masthead__user:hover .masthead__user-info, .masthead__user[focus-within] .masthead__user-info {
  box-shadow: inset 0 0 0 0.15em hsl(195, 50%, 20%) !important;
  box-shadow: inset 0 0 0 0.15em var(--col-grey) !important;
}
.masthead__user:hover .masthead__user-info, .masthead__user[focus-within] .masthead__user-info {
  background-color: hsl(195, 50%, 20%);
  background-color: var(--col-grey);
}
.masthead__user:hover .masthead__user-info, .masthead__user[focus-within] .masthead__user-info {
  box-shadow: inset 0 0 0 0.15em hsl(195, 50%, 20%) !important;
  box-shadow: inset 0 0 0 0.15em var(--col-grey) !important;
}
.masthead__user:hover .masthead__user-info, .masthead__user[focus-within] .masthead__user-info {
  background-color: hsl(195, 50%, 20%);
  background-color: var(--col-grey);
}
.masthead__user:hover .masthead__user-info, .masthead__user:focus-within .masthead__user-info {
  box-shadow: inset 0 0 0 0.15em hsl(195, 50%, 20%) !important;
  box-shadow: inset 0 0 0 0.15em var(--col-grey) !important;
}
.masthead__user:hover .masthead__user-info, .masthead__user:focus-within .masthead__user-info {
  background-color: hsl(195, 50%, 20%);
  background-color: var(--col-grey);
}
.masthead__user:hover .masthead__user-dropdown, .masthead__user[focus-within] .masthead__user-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
.masthead__user:hover .masthead__user-dropdown, .masthead__user:focus-within .masthead__user-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
.masthead__user-info {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1em;
  height: 3em;
  padding: 0 1.5em 0 0.75em;
}
.masthead__user-image {
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #fff;
}
.masthead__user-image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 0.1em hsl(195, 65%, 12.5%), 0 0 0 0.2em hsl(195, 25%, 60%);
  box-shadow: 0 0 0 0.1em var(--col-grey-30), 0 0 0 0.2em var(--col-text-40);
}
.masthead__user-image img {
  display: block;
  width: 80%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
.masthead__user-name {
  font-weight: bold;
}
.masthead__user-dropdown {
  position: absolute;
  z-index: -1;
  top: 100%;
  left: 0;
  min-width: 100%;
  padding: 0.5em 0 1em;
  border-radius: 0.5em 0.5em 1em 1em;
  border-top: 0.5em solid transparent;
  background-color: hsl(195, 75%, 7.5%);
  background-color: var(--col-body-bg);
  box-shadow: 0 0.5em 1em 0 rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, -0.5em, 0);
  transition: all 0.15s ease-out;
}
.masthead__user-dropdown .menu {
  list-style: none;
  text-wrap: nowrap;
  font-size: 0.875em;
}
.masthead__user-dropdown .menu-item__icon {
  flex-shrink: 0;
  width: 1.5em;
  text-align: center;
}
.masthead__user-dropdown .menu a {
  display: flex;
  align-items: center;
  gap: 0.75em;
  padding: 0.5em 1em;
  color: #fff;
}
.masthead__user-dropdown .menu a:hover, .masthead__user-dropdown .menu a:focus {
  background-color: hsl(195, 60%, 15%);
  background-color: var(--col-grey-20);
}

@media only screen and (max-width: 991px) {
  .masthead__inner .container .btn + .masthead__user, .masthead__inner .container .content form input[type=button] + .masthead__user, .content form .masthead__inner .container input[type=button] + .masthead__user,
.masthead__inner .container .content form input[type=submit] + .masthead__user,
.content form .masthead__inner .container input[type=submit] + .masthead__user,
.masthead__inner .container .content form button[type=submit] + .masthead__user,
.content form .masthead__inner .container button[type=submit] + .masthead__user,
.masthead__inner .container .fields input[type=button] + .masthead__user,
.fields .masthead__inner .container input[type=button] + .masthead__user,
.masthead__inner .container .fields input[type=submit] + .masthead__user,
.fields .masthead__inner .container input[type=submit] + .masthead__user,
.masthead__inner .container .fields button[type=submit] + .masthead__user,
.fields .masthead__inner .container button[type=submit] + .masthead__user,
.masthead__inner .container .login__form input[type=button] + .masthead__user,
.login__form .masthead__inner .container input[type=button] + .masthead__user,
.masthead__inner .container .login__form input[type=submit] + .masthead__user,
.login__form .masthead__inner .container input[type=submit] + .masthead__user,
.masthead__inner .container .login__form button[type=submit] + .masthead__user,
.login__form .masthead__inner .container button[type=submit] + .masthead__user {
    margin-left: -1em;
  }
  .masthead__nav {
    display: none;
  }
  .masthead__link.masthead__link--menu {
    display: flex;
  }
  .masthead__user[\:not-has\(.masthead__user-image\)] {
    display: none;
  }
  .masthead__user:not(:has(.masthead__user-image)) {
    display: none;
  }
  .masthead__user-info {
    background: none !important;
  }
  .masthead__user-info {
    padding: 0;
    height: auto;
  }
  .masthead__user-image {
    width: auto;
    height: 2.5em;
  }
  .masthead__user-name {
    display: none;
  }
  .masthead__user-dropdown {
    right: 0;
    left: auto;
    border-top-left-radius: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .masthead__link .btn__text {
    display: none;
  }
}
@media only screen and (max-width: 675px) {
  .masthead__inner .container {
    gap: 1.5em;
  }
  .masthead__inner .container .btn + .btn, .masthead__inner .container .content form input[type=button] + .btn, .content form .masthead__inner .container input[type=button] + .btn,
.masthead__inner .container .content form input[type=submit] + .btn,
.content form .masthead__inner .container input[type=submit] + .btn,
.masthead__inner .container .content form button[type=submit] + .btn,
.content form .masthead__inner .container button[type=submit] + .btn,
.masthead__inner .container .fields input[type=button] + .btn,
.fields .masthead__inner .container input[type=button] + .btn,
.masthead__inner .container .fields input[type=submit] + .btn,
.fields .masthead__inner .container input[type=submit] + .btn,
.masthead__inner .container .fields button[type=submit] + .btn,
.fields .masthead__inner .container button[type=submit] + .btn,
.masthead__inner .container .login__form input[type=button] + .btn,
.login__form .masthead__inner .container input[type=button] + .btn,
.masthead__inner .container .login__form input[type=submit] + .btn,
.login__form .masthead__inner .container input[type=submit] + .btn,
.masthead__inner .container .login__form button[type=submit] + .btn,
.login__form .masthead__inner .container button[type=submit] + .btn, .masthead__inner .container .content form .btn + input[type=button], .content form .masthead__inner .container .btn + input[type=button], .masthead__inner .container .content form input[type=button] + input[type=button], .content form .masthead__inner .container input[type=button] + input[type=button],
.masthead__inner .container .content form input[type=submit] + input[type=button],
.content form .masthead__inner .container input[type=submit] + input[type=button],
.masthead__inner .container .content form button[type=submit] + input[type=button],
.content form .masthead__inner .container button[type=submit] + input[type=button],
.masthead__inner .container .fields .content form input[type=button] + input[type=button],
.content form .masthead__inner .container .fields input[type=button] + input[type=button],
.fields .masthead__inner .container .content form input[type=button] + input[type=button],
.content form .fields .masthead__inner .container input[type=button] + input[type=button],
.masthead__inner .container .fields .content form input[type=submit] + input[type=button],
.content form .masthead__inner .container .fields input[type=submit] + input[type=button],
.fields .masthead__inner .container .content form input[type=submit] + input[type=button],
.content form .fields .masthead__inner .container input[type=submit] + input[type=button],
.masthead__inner .container .fields .content form button[type=submit] + input[type=button],
.content form .masthead__inner .container .fields button[type=submit] + input[type=button],
.fields .masthead__inner .container .content form button[type=submit] + input[type=button],
.content form .fields .masthead__inner .container button[type=submit] + input[type=button],
.masthead__inner .container .login__form .content form input[type=button] + input[type=button],
.content form .masthead__inner .container .login__form input[type=button] + input[type=button],
.login__form .masthead__inner .container .content form input[type=button] + input[type=button],
.content form .login__form .masthead__inner .container input[type=button] + input[type=button],
.masthead__inner .container .login__form .content form input[type=submit] + input[type=button],
.content form .masthead__inner .container .login__form input[type=submit] + input[type=button],
.login__form .masthead__inner .container .content form input[type=submit] + input[type=button],
.content form .login__form .masthead__inner .container input[type=submit] + input[type=button],
.masthead__inner .container .login__form .content form button[type=submit] + input[type=button],
.content form .masthead__inner .container .login__form button[type=submit] + input[type=button],
.login__form .masthead__inner .container .content form button[type=submit] + input[type=button],
.content form .login__form .masthead__inner .container button[type=submit] + input[type=button],
.masthead__inner .container .content form .btn + input[type=submit],
.content form .masthead__inner .container .btn + input[type=submit],
.masthead__inner .container .content form input[type=button] + input[type=submit],
.content form .masthead__inner .container input[type=button] + input[type=submit],
.masthead__inner .container .content form input[type=submit] + input[type=submit],
.content form .masthead__inner .container input[type=submit] + input[type=submit],
.masthead__inner .container .content form button[type=submit] + input[type=submit],
.content form .masthead__inner .container button[type=submit] + input[type=submit],
.masthead__inner .container .fields .content form input[type=button] + input[type=submit],
.content form .masthead__inner .container .fields input[type=button] + input[type=submit],
.fields .masthead__inner .container .content form input[type=button] + input[type=submit],
.content form .fields .masthead__inner .container input[type=button] + input[type=submit],
.masthead__inner .container .fields .content form input[type=submit] + input[type=submit],
.content form .masthead__inner .container .fields input[type=submit] + input[type=submit],
.fields .masthead__inner .container .content form input[type=submit] + input[type=submit],
.content form .fields .masthead__inner .container input[type=submit] + input[type=submit],
.masthead__inner .container .fields .content form button[type=submit] + input[type=submit],
.content form .masthead__inner .container .fields button[type=submit] + input[type=submit],
.fields .masthead__inner .container .content form button[type=submit] + input[type=submit],
.content form .fields .masthead__inner .container button[type=submit] + input[type=submit],
.masthead__inner .container .login__form .content form input[type=button] + input[type=submit],
.content form .masthead__inner .container .login__form input[type=button] + input[type=submit],
.login__form .masthead__inner .container .content form input[type=button] + input[type=submit],
.content form .login__form .masthead__inner .container input[type=button] + input[type=submit],
.masthead__inner .container .login__form .content form input[type=submit] + input[type=submit],
.content form .masthead__inner .container .login__form input[type=submit] + input[type=submit],
.login__form .masthead__inner .container .content form input[type=submit] + input[type=submit],
.content form .login__form .masthead__inner .container input[type=submit] + input[type=submit],
.masthead__inner .container .login__form .content form button[type=submit] + input[type=submit],
.content form .masthead__inner .container .login__form button[type=submit] + input[type=submit],
.login__form .masthead__inner .container .content form button[type=submit] + input[type=submit],
.content form .login__form .masthead__inner .container button[type=submit] + input[type=submit],
.masthead__inner .container .content form .btn + button[type=submit],
.content form .masthead__inner .container .btn + button[type=submit],
.masthead__inner .container .content form input[type=button] + button[type=submit],
.content form .masthead__inner .container input[type=button] + button[type=submit],
.masthead__inner .container .content form input[type=submit] + button[type=submit],
.content form .masthead__inner .container input[type=submit] + button[type=submit],
.masthead__inner .container .content form button[type=submit] + button[type=submit],
.content form .masthead__inner .container button[type=submit] + button[type=submit],
.masthead__inner .container .fields .content form input[type=button] + button[type=submit],
.content form .masthead__inner .container .fields input[type=button] + button[type=submit],
.fields .masthead__inner .container .content form input[type=button] + button[type=submit],
.content form .fields .masthead__inner .container input[type=button] + button[type=submit],
.masthead__inner .container .fields .content form input[type=submit] + button[type=submit],
.content form .masthead__inner .container .fields input[type=submit] + button[type=submit],
.fields .masthead__inner .container .content form input[type=submit] + button[type=submit],
.content form .fields .masthead__inner .container input[type=submit] + button[type=submit],
.masthead__inner .container .fields .content form button[type=submit] + button[type=submit],
.content form .masthead__inner .container .fields button[type=submit] + button[type=submit],
.fields .masthead__inner .container .content form button[type=submit] + button[type=submit],
.content form .fields .masthead__inner .container button[type=submit] + button[type=submit],
.masthead__inner .container .login__form .content form input[type=button] + button[type=submit],
.content form .masthead__inner .container .login__form input[type=button] + button[type=submit],
.login__form .masthead__inner .container .content form input[type=button] + button[type=submit],
.content form .login__form .masthead__inner .container input[type=button] + button[type=submit],
.masthead__inner .container .login__form .content form input[type=submit] + button[type=submit],
.content form .masthead__inner .container .login__form input[type=submit] + button[type=submit],
.login__form .masthead__inner .container .content form input[type=submit] + button[type=submit],
.content form .login__form .masthead__inner .container input[type=submit] + button[type=submit],
.masthead__inner .container .login__form .content form button[type=submit] + button[type=submit],
.content form .masthead__inner .container .login__form button[type=submit] + button[type=submit],
.login__form .masthead__inner .container .content form button[type=submit] + button[type=submit],
.content form .login__form .masthead__inner .container button[type=submit] + button[type=submit],
.masthead__inner .container .fields .btn + input[type=button],
.fields .masthead__inner .container .btn + input[type=button],
.masthead__inner .container .content form .fields input[type=button] + input[type=button],
.fields .masthead__inner .container .content form input[type=button] + input[type=button],
.content form .masthead__inner .container .fields input[type=button] + input[type=button],
.fields .content form .masthead__inner .container input[type=button] + input[type=button],
.masthead__inner .container .content form .fields input[type=submit] + input[type=button],
.fields .masthead__inner .container .content form input[type=submit] + input[type=button],
.content form .masthead__inner .container .fields input[type=submit] + input[type=button],
.fields .content form .masthead__inner .container input[type=submit] + input[type=button],
.masthead__inner .container .content form .fields button[type=submit] + input[type=button],
.fields .masthead__inner .container .content form button[type=submit] + input[type=button],
.content form .masthead__inner .container .fields button[type=submit] + input[type=button],
.fields .content form .masthead__inner .container button[type=submit] + input[type=button],
.masthead__inner .container .fields input[type=button] + input[type=button],
.fields .masthead__inner .container input[type=button] + input[type=button],
.masthead__inner .container .fields input[type=submit] + input[type=button],
.fields .masthead__inner .container input[type=submit] + input[type=button],
.masthead__inner .container .fields button[type=submit] + input[type=button],
.fields .masthead__inner .container button[type=submit] + input[type=button],
.masthead__inner .container .login__form .fields input[type=button] + input[type=button],
.fields .masthead__inner .container .login__form input[type=button] + input[type=button],
.login__form .masthead__inner .container .fields input[type=button] + input[type=button],
.fields .login__form .masthead__inner .container input[type=button] + input[type=button],
.masthead__inner .container .login__form .fields input[type=submit] + input[type=button],
.fields .masthead__inner .container .login__form input[type=submit] + input[type=button],
.login__form .masthead__inner .container .fields input[type=submit] + input[type=button],
.fields .login__form .masthead__inner .container input[type=submit] + input[type=button],
.masthead__inner .container .login__form .fields button[type=submit] + input[type=button],
.fields .masthead__inner .container .login__form button[type=submit] + input[type=button],
.login__form .masthead__inner .container .fields button[type=submit] + input[type=button],
.fields .login__form .masthead__inner .container button[type=submit] + input[type=button],
.masthead__inner .container .fields .btn + input[type=submit],
.fields .masthead__inner .container .btn + input[type=submit],
.masthead__inner .container .content form .fields input[type=button] + input[type=submit],
.fields .masthead__inner .container .content form input[type=button] + input[type=submit],
.content form .masthead__inner .container .fields input[type=button] + input[type=submit],
.fields .content form .masthead__inner .container input[type=button] + input[type=submit],
.masthead__inner .container .content form .fields input[type=submit] + input[type=submit],
.fields .masthead__inner .container .content form input[type=submit] + input[type=submit],
.content form .masthead__inner .container .fields input[type=submit] + input[type=submit],
.fields .content form .masthead__inner .container input[type=submit] + input[type=submit],
.masthead__inner .container .content form .fields button[type=submit] + input[type=submit],
.fields .masthead__inner .container .content form button[type=submit] + input[type=submit],
.content form .masthead__inner .container .fields button[type=submit] + input[type=submit],
.fields .content form .masthead__inner .container button[type=submit] + input[type=submit],
.masthead__inner .container .fields input[type=button] + input[type=submit],
.fields .masthead__inner .container input[type=button] + input[type=submit],
.masthead__inner .container .fields input[type=submit] + input[type=submit],
.fields .masthead__inner .container input[type=submit] + input[type=submit],
.masthead__inner .container .fields button[type=submit] + input[type=submit],
.fields .masthead__inner .container button[type=submit] + input[type=submit],
.masthead__inner .container .login__form .fields input[type=button] + input[type=submit],
.fields .masthead__inner .container .login__form input[type=button] + input[type=submit],
.login__form .masthead__inner .container .fields input[type=button] + input[type=submit],
.fields .login__form .masthead__inner .container input[type=button] + input[type=submit],
.masthead__inner .container .login__form .fields input[type=submit] + input[type=submit],
.fields .masthead__inner .container .login__form input[type=submit] + input[type=submit],
.login__form .masthead__inner .container .fields input[type=submit] + input[type=submit],
.fields .login__form .masthead__inner .container input[type=submit] + input[type=submit],
.masthead__inner .container .login__form .fields button[type=submit] + input[type=submit],
.fields .masthead__inner .container .login__form button[type=submit] + input[type=submit],
.login__form .masthead__inner .container .fields button[type=submit] + input[type=submit],
.fields .login__form .masthead__inner .container button[type=submit] + input[type=submit],
.masthead__inner .container .fields .btn + button[type=submit],
.fields .masthead__inner .container .btn + button[type=submit],
.masthead__inner .container .content form .fields input[type=button] + button[type=submit],
.fields .masthead__inner .container .content form input[type=button] + button[type=submit],
.content form .masthead__inner .container .fields input[type=button] + button[type=submit],
.fields .content form .masthead__inner .container input[type=button] + button[type=submit],
.masthead__inner .container .content form .fields input[type=submit] + button[type=submit],
.fields .masthead__inner .container .content form input[type=submit] + button[type=submit],
.content form .masthead__inner .container .fields input[type=submit] + button[type=submit],
.fields .content form .masthead__inner .container input[type=submit] + button[type=submit],
.masthead__inner .container .content form .fields button[type=submit] + button[type=submit],
.fields .masthead__inner .container .content form button[type=submit] + button[type=submit],
.content form .masthead__inner .container .fields button[type=submit] + button[type=submit],
.fields .content form .masthead__inner .container button[type=submit] + button[type=submit],
.masthead__inner .container .fields input[type=button] + button[type=submit],
.fields .masthead__inner .container input[type=button] + button[type=submit],
.masthead__inner .container .fields input[type=submit] + button[type=submit],
.fields .masthead__inner .container input[type=submit] + button[type=submit],
.masthead__inner .container .fields button[type=submit] + button[type=submit],
.fields .masthead__inner .container button[type=submit] + button[type=submit],
.masthead__inner .container .login__form .fields input[type=button] + button[type=submit],
.fields .masthead__inner .container .login__form input[type=button] + button[type=submit],
.login__form .masthead__inner .container .fields input[type=button] + button[type=submit],
.fields .login__form .masthead__inner .container input[type=button] + button[type=submit],
.masthead__inner .container .login__form .fields input[type=submit] + button[type=submit],
.fields .masthead__inner .container .login__form input[type=submit] + button[type=submit],
.login__form .masthead__inner .container .fields input[type=submit] + button[type=submit],
.fields .login__form .masthead__inner .container input[type=submit] + button[type=submit],
.masthead__inner .container .login__form .fields button[type=submit] + button[type=submit],
.fields .masthead__inner .container .login__form button[type=submit] + button[type=submit],
.login__form .masthead__inner .container .fields button[type=submit] + button[type=submit],
.fields .login__form .masthead__inner .container button[type=submit] + button[type=submit],
.masthead__inner .container .login__form .btn + input[type=button],
.login__form .masthead__inner .container .btn + input[type=button],
.masthead__inner .container .content form .login__form input[type=button] + input[type=button],
.login__form .masthead__inner .container .content form input[type=button] + input[type=button],
.content form .masthead__inner .container .login__form input[type=button] + input[type=button],
.login__form .content form .masthead__inner .container input[type=button] + input[type=button],
.masthead__inner .container .content form .login__form input[type=submit] + input[type=button],
.login__form .masthead__inner .container .content form input[type=submit] + input[type=button],
.content form .masthead__inner .container .login__form input[type=submit] + input[type=button],
.login__form .content form .masthead__inner .container input[type=submit] + input[type=button],
.masthead__inner .container .content form .login__form button[type=submit] + input[type=button],
.login__form .masthead__inner .container .content form button[type=submit] + input[type=button],
.content form .masthead__inner .container .login__form button[type=submit] + input[type=button],
.login__form .content form .masthead__inner .container button[type=submit] + input[type=button],
.masthead__inner .container .fields .login__form input[type=button] + input[type=button],
.login__form .masthead__inner .container .fields input[type=button] + input[type=button],
.fields .masthead__inner .container .login__form input[type=button] + input[type=button],
.login__form .fields .masthead__inner .container input[type=button] + input[type=button],
.masthead__inner .container .fields .login__form input[type=submit] + input[type=button],
.login__form .masthead__inner .container .fields input[type=submit] + input[type=button],
.fields .masthead__inner .container .login__form input[type=submit] + input[type=button],
.login__form .fields .masthead__inner .container input[type=submit] + input[type=button],
.masthead__inner .container .fields .login__form button[type=submit] + input[type=button],
.login__form .masthead__inner .container .fields button[type=submit] + input[type=button],
.fields .masthead__inner .container .login__form button[type=submit] + input[type=button],
.login__form .fields .masthead__inner .container button[type=submit] + input[type=button],
.masthead__inner .container .login__form input[type=button] + input[type=button],
.login__form .masthead__inner .container input[type=button] + input[type=button],
.masthead__inner .container .login__form input[type=submit] + input[type=button],
.login__form .masthead__inner .container input[type=submit] + input[type=button],
.masthead__inner .container .login__form button[type=submit] + input[type=button],
.login__form .masthead__inner .container button[type=submit] + input[type=button],
.masthead__inner .container .login__form .btn + input[type=submit],
.login__form .masthead__inner .container .btn + input[type=submit],
.masthead__inner .container .content form .login__form input[type=button] + input[type=submit],
.login__form .masthead__inner .container .content form input[type=button] + input[type=submit],
.content form .masthead__inner .container .login__form input[type=button] + input[type=submit],
.login__form .content form .masthead__inner .container input[type=button] + input[type=submit],
.masthead__inner .container .content form .login__form input[type=submit] + input[type=submit],
.login__form .masthead__inner .container .content form input[type=submit] + input[type=submit],
.content form .masthead__inner .container .login__form input[type=submit] + input[type=submit],
.login__form .content form .masthead__inner .container input[type=submit] + input[type=submit],
.masthead__inner .container .content form .login__form button[type=submit] + input[type=submit],
.login__form .masthead__inner .container .content form button[type=submit] + input[type=submit],
.content form .masthead__inner .container .login__form button[type=submit] + input[type=submit],
.login__form .content form .masthead__inner .container button[type=submit] + input[type=submit],
.masthead__inner .container .fields .login__form input[type=button] + input[type=submit],
.login__form .masthead__inner .container .fields input[type=button] + input[type=submit],
.fields .masthead__inner .container .login__form input[type=button] + input[type=submit],
.login__form .fields .masthead__inner .container input[type=button] + input[type=submit],
.masthead__inner .container .fields .login__form input[type=submit] + input[type=submit],
.login__form .masthead__inner .container .fields input[type=submit] + input[type=submit],
.fields .masthead__inner .container .login__form input[type=submit] + input[type=submit],
.login__form .fields .masthead__inner .container input[type=submit] + input[type=submit],
.masthead__inner .container .fields .login__form button[type=submit] + input[type=submit],
.login__form .masthead__inner .container .fields button[type=submit] + input[type=submit],
.fields .masthead__inner .container .login__form button[type=submit] + input[type=submit],
.login__form .fields .masthead__inner .container button[type=submit] + input[type=submit],
.masthead__inner .container .login__form input[type=button] + input[type=submit],
.login__form .masthead__inner .container input[type=button] + input[type=submit],
.masthead__inner .container .login__form input[type=submit] + input[type=submit],
.login__form .masthead__inner .container input[type=submit] + input[type=submit],
.masthead__inner .container .login__form button[type=submit] + input[type=submit],
.login__form .masthead__inner .container button[type=submit] + input[type=submit],
.masthead__inner .container .login__form .btn + button[type=submit],
.login__form .masthead__inner .container .btn + button[type=submit],
.masthead__inner .container .content form .login__form input[type=button] + button[type=submit],
.login__form .masthead__inner .container .content form input[type=button] + button[type=submit],
.content form .masthead__inner .container .login__form input[type=button] + button[type=submit],
.login__form .content form .masthead__inner .container input[type=button] + button[type=submit],
.masthead__inner .container .content form .login__form input[type=submit] + button[type=submit],
.login__form .masthead__inner .container .content form input[type=submit] + button[type=submit],
.content form .masthead__inner .container .login__form input[type=submit] + button[type=submit],
.login__form .content form .masthead__inner .container input[type=submit] + button[type=submit],
.masthead__inner .container .content form .login__form button[type=submit] + button[type=submit],
.login__form .masthead__inner .container .content form button[type=submit] + button[type=submit],
.content form .masthead__inner .container .login__form button[type=submit] + button[type=submit],
.login__form .content form .masthead__inner .container button[type=submit] + button[type=submit],
.masthead__inner .container .fields .login__form input[type=button] + button[type=submit],
.login__form .masthead__inner .container .fields input[type=button] + button[type=submit],
.fields .masthead__inner .container .login__form input[type=button] + button[type=submit],
.login__form .fields .masthead__inner .container input[type=button] + button[type=submit],
.masthead__inner .container .fields .login__form input[type=submit] + button[type=submit],
.login__form .masthead__inner .container .fields input[type=submit] + button[type=submit],
.fields .masthead__inner .container .login__form input[type=submit] + button[type=submit],
.login__form .fields .masthead__inner .container input[type=submit] + button[type=submit],
.masthead__inner .container .fields .login__form button[type=submit] + button[type=submit],
.login__form .masthead__inner .container .fields button[type=submit] + button[type=submit],
.fields .masthead__inner .container .login__form button[type=submit] + button[type=submit],
.login__form .fields .masthead__inner .container button[type=submit] + button[type=submit],
.masthead__inner .container .login__form input[type=button] + button[type=submit],
.login__form .masthead__inner .container input[type=button] + button[type=submit],
.masthead__inner .container .login__form input[type=submit] + button[type=submit],
.login__form .masthead__inner .container input[type=submit] + button[type=submit],
.masthead__inner .container .login__form button[type=submit] + button[type=submit],
.login__form .masthead__inner .container button[type=submit] + button[type=submit] {
    margin-left: -0.75em;
  }
  .masthead__inner .container .btn + .masthead__user, .masthead__inner .container .content form input[type=button] + .masthead__user, .content form .masthead__inner .container input[type=button] + .masthead__user,
.masthead__inner .container .content form input[type=submit] + .masthead__user,
.content form .masthead__inner .container input[type=submit] + .masthead__user,
.masthead__inner .container .content form button[type=submit] + .masthead__user,
.content form .masthead__inner .container button[type=submit] + .masthead__user,
.masthead__inner .container .fields input[type=button] + .masthead__user,
.fields .masthead__inner .container input[type=button] + .masthead__user,
.masthead__inner .container .fields input[type=submit] + .masthead__user,
.fields .masthead__inner .container input[type=submit] + .masthead__user,
.masthead__inner .container .fields button[type=submit] + .masthead__user,
.fields .masthead__inner .container button[type=submit] + .masthead__user,
.masthead__inner .container .login__form input[type=button] + .masthead__user,
.login__form .masthead__inner .container input[type=button] + .masthead__user,
.masthead__inner .container .login__form input[type=submit] + .masthead__user,
.login__form .masthead__inner .container input[type=submit] + .masthead__user,
.masthead__inner .container .login__form button[type=submit] + .masthead__user,
.login__form .masthead__inner .container button[type=submit] + .masthead__user {
    margin-left: -0.75em;
  }
  .masthead__cta .btn__icon {
    display: none;
  }
}
@media only screen and (max-width: 580px) {
  .masthead__user-dropdown .menu {
    font-size: 1em;
  }
  .masthead__user-dropdown .menu a {
    padding: 0.75em 1.25em;
  }
  .masthead .btn:not(.masthead__user-info), .masthead .content form input[type=button]:not(.masthead__user-info), .content form .masthead input[type=button]:not(.masthead__user-info),
.masthead .content form input[type=submit]:not(.masthead__user-info),
.content form .masthead input[type=submit]:not(.masthead__user-info),
.masthead .content form button[type=submit]:not(.masthead__user-info),
.content form .masthead button[type=submit]:not(.masthead__user-info),
.masthead .fields input[type=button]:not(.masthead__user-info),
.fields .masthead input[type=button]:not(.masthead__user-info),
.masthead .fields input[type=submit]:not(.masthead__user-info),
.fields .masthead input[type=submit]:not(.masthead__user-info),
.masthead .fields button[type=submit]:not(.masthead__user-info),
.fields .masthead button[type=submit]:not(.masthead__user-info),
.masthead .login__form input[type=button]:not(.masthead__user-info),
.login__form .masthead input[type=button]:not(.masthead__user-info),
.masthead .login__form input[type=submit]:not(.masthead__user-info),
.login__form .masthead input[type=submit]:not(.masthead__user-info),
.masthead .login__form button[type=submit]:not(.masthead__user-info),
.login__form .masthead button[type=submit]:not(.masthead__user-info) {
    padding: 0.65em 1.25em;
  }
}
@media only screen and (max-width: 480px) {
  :root {
    --masthead-height: 6em;
    --masthead-height-sticky: 5em;
  }
}
@media only screen and (max-width: 380px) {
  .masthead__logo.masthead__logo--full {
    display: none;
  }
  .masthead__logo.masthead__logo--compact {
    display: block;
  }
}
/*
==========================================================================
	Footer
==========================================================================
*/
.site-footer {
  padding: Max(4vw, 2.5em) 0;
  padding: var(--small-spacing) 0;
  margin-top: Max(4vw, 2.5em);
  margin-top: var(--small-spacing);
}
.site-footer__main {
  margin-bottom: Max(4vw, 2.5em);
  margin-bottom: var(--small-spacing);
}
.site-footer__bottom .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5em 3em;
}
.site-footer__bottom a {
  color: #fff;
  color: var(--col-text);
  font-weight: 600;
}
.site-footer__logo {
  display: block;
  width: 18em;
  max-width: 100%;
  margin: 2em 0;
}
.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__title {
  margin: 2em 0 1em;
  font-size: 1.25em;
}
.site-footer__title:first-child {
  margin-top: 0;
}
.site-footer__title:last-child {
  margin-bottom: 0;
}
.site-footer__nav .menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.75em;
  color: hsl(195, 25%, 60%);
  color: var(--col-text-40);
}
.site-footer__nav .menu-item {
  line-height: 1.618em;
}
.site-footer__nav .menu a {
  display: block;
  color: #fff;
  font-weight: 600;
}
.site-footer__copyright, .site-footer__signature {
  font-size: 0.875em;
}
.site-footer__copyright {
  color: hsl(195, 25%, 60%);
  color: var(--col-text-40);
}
.site-footer .social-links {
  margin: 2em 0;
  color: hsl(195, 25%, 60%);
  color: var(--col-text-40);
}
.site-footer .social-links:first-child {
  margin-top: 0;
}
.site-footer .social-links:last-child {
  margin-bottom: 0;
}

/*
==========================================================================
    Sliders
==========================================================================
*/
.testimonials__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-tert);
  --swiper-pagination-color: var(--col-tert);
  --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;
}
.testimonials__slider .swiper-button-prev,
.testimonials__slider .swiper-button-next {
  z-index: 15;
  margin-top: 0;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
}
.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);
}

/*
==========================================================================
    Modals
==========================================================================
*/
/*
==========================================================================
    Popovers
==========================================================================
*/
/*
==========================================================================
    Tooltips
==========================================================================
*/
:root {
  --tt-max-width: 15em;
  --tt-padding: .5em .75em;
  --tt-border-radius: .5em;
  --tt-background-color: var(--col-sec);
  --tt-color: var(--col-text);
  --tt-font-size: .875em;
  --tt-tail-size: .5em;
}

[data-toggle=tooltip] {
  position: relative;
  display: inline-block;
}

.tooltip {
  position: absolute;
  z-index: 1500;
  display: block;
  margin: 0;
  padding: .5em 0;
  padding: var(--tt-tail-size) 0;
  font-size: .875em;
  font-size: var(--tt-font-size);
  line-height: 1.5em;
  pointer-events: none;
  box-shadow: 0 0.25em 1em hsla(195, 75%, 7.5%, 0.5);
  box-shadow: 0 0.25em 1em hsla(var(--col-body-bg-hsl), 0.5);
}
.tooltip:not([class*=tooltip--placement]), .tooltip.tooltip--placement-top, .tooltip.tooltip--placement-bottom {
  padding: .5em 0;
  padding: var(--tt-tail-size) 0;
}
.tooltip:not([class*=tooltip--placement]) .tooltip__arrow, .tooltip.tooltip--placement-top .tooltip__arrow, .tooltip.tooltip--placement-bottom .tooltip__arrow {
  width: calc(.5em * 2);
  width: calc(var(--tt-tail-size) * 2);
  height: .5em;
  height: var(--tt-tail-size);
}
.tooltip.tooltip--placement-left, .tooltip.tooltip--placement-right {
  padding: 0 .5em;
  padding: 0 var(--tt-tail-size);
}
.tooltip.tooltip--placement-left .tooltip__arrow, .tooltip.tooltip--placement-right .tooltip__arrow {
  width: .5em;
  width: var(--tt-tail-size);
  height: calc(.5em * 2);
  height: calc(var(--tt-tail-size) * 2);
}
.tooltip:not([class*=tooltip--placement]), .tooltip.tooltip--placement-top {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
.tooltip:not([class*=tooltip--placement]) .tooltip__arrow, .tooltip.tooltip--placement-top .tooltip__arrow {
  bottom: 0;
  left: calc(50% - .5em);
  left: calc(50% - var(--tt-tail-size));
}
.tooltip:not([class*=tooltip--placement]) .tooltip__arrow:after, .tooltip.tooltip--placement-top .tooltip__arrow:after {
  top: -1px;
  border-width: .5em .5em 0;
  border-width: var(--tt-tail-size) var(--tt-tail-size) 0;
  border-top-color: hsl(195, 50%, 28%);
  border-top-color: var(--tt-background-color);
}
.tooltip.tooltip--placement-bottom {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}
.tooltip.tooltip--placement-bottom .tooltip__arrow {
  top: 0;
  left: calc(50% - .5em);
  left: calc(50% - var(--tt-tail-size));
}
.tooltip.tooltip--placement-bottom .tooltip__arrow:after {
  bottom: -1px;
  border-width: 0 .5em .5em;
  border-width: 0 var(--tt-tail-size) var(--tt-tail-size);
  border-bottom-color: hsl(195, 50%, 28%);
  border-bottom-color: var(--tt-background-color);
}
.tooltip.tooltip--placement-right {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}
.tooltip.tooltip--placement-right .tooltip__arrow {
  left: 0;
  top: calc(50% - .5em);
  top: calc(50% - var(--tt-tail-size));
}
.tooltip.tooltip--placement-right .tooltip__arrow:after {
  right: -1px;
  border-width: .5em .5em .5em 0;
  border-width: var(--tt-tail-size) var(--tt-tail-size) var(--tt-tail-size) 0;
  border-right-color: hsl(195, 50%, 28%);
  border-right-color: var(--tt-background-color);
}
.tooltip.tooltip--placement-left {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}
.tooltip.tooltip--placement-left .tooltip__arrow {
  right: 0;
  top: calc(50% - .5em);
  top: calc(50% - var(--tt-tail-size));
}
.tooltip.tooltip--placement-left .tooltip__arrow:after {
  left: -1px;
  border-width: .5em 0 .5em .5em;
  border-width: var(--tt-tail-size) 0 var(--tt-tail-size) var(--tt-tail-size);
  border-left-color: hsl(195, 50%, 28%);
  border-left-color: var(--tt-background-color);
}
.tooltip__arrow {
  position: absolute;
}
.tooltip__arrow:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-color: transparent;
}
.tooltip__inner {
  max-width: 15em;
  max-width: var(--tt-max-width);
  padding: .5em .75em;
  padding: var(--tt-padding);
  border-radius: .5em;
  border-radius: var(--tt-border-radius);
  background: hsl(195, 50%, 28%);
  background: var(--tt-background-color);
  color: #fff;
  color: var(--tt-color);
  text-align: center;
}

/*
==========================================================================
Widgets
==========================================================================
*/
.widgets {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.widgets .widget {
  border-radius: 1em;
  padding: max(1.5em, min(5%, 3em));
  background-color: hsl(195, 75%, 7.5%);
  background-color: var(--col-body-bg);
  box-shadow: inset 0 0 0 0.15em hsl(195, 50%, 20%);
  box-shadow: inset 0 0 0 0.15em var(--col-grey);
}
.widgets .widget__title {
  margin: 2em 0 1em;
  font-size: 1.25em;
}
.widgets .widget__title:first-child {
  margin-top: 0;
}
.widgets .widget__title:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 1200px) {
  .widgets {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .widgets .widget {
    flex: 1 1 calc(50% - 1em);
    min-width: 22em;
  }
}
@media only screen and (max-width: 580px) {
  .widgets .widget {
    flex-basis: 100%;
    min-width: 0;
  }
}
/*
==========================================================================
    Section-title
==========================================================================
*/
.section-title {
  margin: 4em 0 2em;
}
.section-title:first-child {
  margin-top: 0;
}
.section-title:last-child {
  margin-bottom: 0;
}
.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: 2.5em 0 1.5em;
}
.section-title.section-title--small-margin:first-child {
  margin-top: 0;
}
.section-title.section-title--small-margin:last-child {
  margin-bottom: 0;
}
.section-title.section-title--small-margin-top {
  margin-top: 2.5em;
}
.section-title.section-title--small-margin-bottom {
  margin-bottom: 1.5em;
}
.section-title .pretitle {
  color: hsl(14, 86%, 48%);
  color: var(--col-tert);
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
}
.section-title .title {
  margin: 0.25em 0;
  font-size: 2.5em;
}
.section-title .title:first-child {
  margin-top: 0;
}
.section-title .title:last-child {
  margin-bottom: 0;
}
.section-title .title.title--large {
  font-size: 4em;
}
.section-title .title.title--small {
  font-size: 2em;
}
.section-title .title.title--x-small {
  font-size: 1.5em;
}
.section-title .title.title--x-small + .subtitle {
  margin-top: 0.5em;
  color: hsl(195, 20%, 80%);
  color: var(--col-text-20);
  font-size: 1em;
}
.section-title .title em {
  color: hsl(14, 86%, 48%);
  color: var(--col-tert);
  font-style: normal;
}
.section-title .subtitle {
  margin: 1em 0;
  color: #fff;
  color: var(--col-text);
  font-size: 1.25em;
  text-wrap: balance;
}
.section-title .subtitle:first-child {
  margin-top: 0;
}
.section-title .subtitle:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .section-title .title {
    font-size: 2.5em;
  }
  .section-title .title.title--large {
    font-size: 3em;
  }
  .section-title .title.title--small {
    font-size: 1.75em;
  }
}
@media only screen and (max-width: 767px) {
  .section-title .title {
    font-size: 2em;
  }
  .section-title .title.title--large {
    font-size: 2.5em;
  }
  .section-title .title.title--small {
    font-size: 1.5em;
  }
  .section-title .title.title--x-small {
    font-size: 1.25em;
  }
  .section-title .subtitle {
    font-size: 1.125em;
  }
}
@media only screen and (max-width: 480px) {
  .section-title {
    margin: 3em 0 1.5em;
  }
  .section-title .title {
    font-size: 1.5em;
  }
  .section-title .title.title--large {
    font-size: 2em;
  }
  .section-title .title.title--small {
    font-size: 1.25em;
  }
  .section-title .title.title--x-small {
    font-size: 1.125em;
  }
}
/*
==========================================================================
    Social links
==========================================================================
*/
.social-links {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 0.25em;
}
.social-links__prefix {
  margin-right: 0.25em;
}
.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);
}
.social-links .item.item--instagram .item__link:before {
  background-color: #405de6;
  background-color: var(--col-instagram);
}
.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: #fff;
  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(197, 73%, 13%);
  background-color: var(--col-prim);
  transform: scale(0);
  transition: 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 {
  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-layout--small-margin {
  margin: 2em 0;
}
.sidebar-layout.sidebar-layout--small-margin:first-child {
  margin-top: 0;
}
.sidebar-layout.sidebar-layout--small-margin: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: sticky;
  top: 9em;
  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) {
  transform: translate3d(0.2em, -0.05em, 0) rotate(45deg);
}
body.show-menu .hamburger span:nth-child(2) {
  transform: translate3d(0.2em, 0.4em, 0) rotate(-45deg);
}
body.show-menu .hamburger span:nth-child(3) {
  opacity: 0;
  transform: translate3d(0, 0.5em, 0);
}

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

@media only screen and (max-width: 580px) {
  body.show-menu .hamburger span:nth-child(1) {
    transform: translate3d(2px, -1px, 0) rotate(45deg);
  }
  body.show-menu .hamburger span:nth-child(2) {
    transform: translate3d(2px, 6px, 0) rotate(-45deg);
  }

  .hamburger {
    height: 12px;
    width: 17px;
  }
  .hamburger span {
    height: 2px;
  }
}
/*
==========================================================================
    Content image blocks
==========================================================================
*/
.content-image-blocks .block {
  display: flex;
  flex-direction: column;
  gap: 5vw;
  margin: Max(8vw, 4em) 0;
  margin: var(--default-spacing) 0;
  padding-bottom: max(1em, 2.5vw);
}
.content-image-blocks .block:first-child {
  margin-top: 0;
}
.content-image-blocks .block:last-child {
  margin-bottom: 0;
}
.content-image-blocks .block__image {
  position: relative;
}
.content-image-blocks .block__image:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: min(5vw, 2em);
  box-shadow: inset 0 0 0 0.15em hsl(195, 60%, 15%);
  box-shadow: inset 0 0 0 0.15em var(--col-grey-20);
  transform: translate3d(min(-1em, -2.5vw), max(1em, 2.5vw), 0);
}
.content-image-blocks .block__image img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  border-radius: min(5vw, 2em);
}
.content-image-blocks .block__image img:not([src*=png]):not([src*=svg]) {
  background-color: hsl(195, 70%, 10%);
  background-color: var(--col-grey-40);
}
@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.block--reverse .block__image:before {
    transform: translate3d(max(1em, 2.5vw), max(1em, 2.5vw), 0);
  }
  .content-image-blocks .block__image {
    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: 7.5vw;
  }
}
/*
==========================================================================
    Box element
==========================================================================
*/
.box {
  padding: max(5vw, 2em);
  border-radius: min(5vw, 2em);
  background-color: hsl(195, 70%, 10%);
  background-color: var(--col-grey-40);
}
.box.box--small-padding {
  padding: max(3vw, 1.5em);
}
.box.box--outline {
  background: hsl(195, 75%, 7.5%);
  background: var(--col-body-bg);
  box-shadow: inset 0 0 0 0.15em hsl(195, 60%, 15%);
  box-shadow: inset 0 0 0 0.15em var(--col-grey-20);
}

/*
==========================================================================
    Pricing
==========================================================================
*/
.pricing {
  position: relative;
  padding: max(4vw, 2em) 0;
  margin: 3em 0;
}
.pricing:first-child {
  margin-top: 0;
}
.pricing:last-child {
  margin-bottom: 0;
}
.pricing__background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5vw;
  right: 5vw;
  border-radius: min(5vw, 2em);
  background-color: hsl(195, 70%, 10%);
  background-color: var(--col-grey-40);
}
.pricing__background + * {
  margin-top: 0;
}
.pricing > :not(.pricing__background) {
  position: relative;
}
.pricing > :not(.pricing__background):not(.pricing__columns) {
  padding-left: calc(5vw + 2em);
  padding-right: calc(5vw + 2em);
}
.pricing__columns {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0 3em;
  margin: 3em 0;
}
.pricing__columns:first-child {
  margin-top: 0;
}
.pricing__columns:last-child {
  margin-bottom: 0;
}
.pricing__columns .column {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2em;
  padding: 2em;
  border-radius: 1.5em;
  background-color: hsl(195, 60%, 15%);
  background-color: var(--col-grey-20);
}
.pricing__columns .column .btns {
  margin: auto 0 0;
}

@media only screen and (min-width: 992px) {
  .pricing__columns .column {
    border-bottom: 0.25em solid hsl(195, 50%, 28%);
    border-bottom: 0.25em solid var(--col-sec);
  }
  .pricing__columns .column.column--gold {
    border-bottom: 0.25em solid gold;
  }
  .pricing__columns .column.column--silver {
    margin-top: 2em;
    border-bottom: 0.25em solid silver;
  }
  .pricing__columns .column.column--bronze {
    margin-top: 4em;
    border-bottom: 0.25em solid #CD7F32;
  }
}
@media only screen and (max-width: 991px) {
  .pricing__columns {
    flex-direction: column;
    margin: 2em 0;
  }
  .pricing__columns .column {
    order: 5;
    border-left: 0.25em solid hsl(195, 50%, 28%);
    border-left: 0.25em solid var(--col-sec);
  }
  .pricing__columns .column.column--gold {
    order: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-left: 0.25em solid gold;
    border-bottom: 0.15em solid hsl(195, 50%, 20%);
    border-bottom: 0.15em solid var(--col-grey);
  }
  .pricing__columns .column.column--silver {
    order: 1;
    border-radius: 0;
    border-left: 0.25em solid silver;
    border-bottom: 0.15em solid hsl(195, 50%, 20%);
    border-bottom: 0.15em solid var(--col-grey);
  }
  .pricing__columns .column.column--bronze {
    order: 2;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-left: 0.25em solid #CD7F32;
  }
}
@media only screen and (max-width: 480px) {
  .pricing > :not(.pricing__background):not(.pricing__columns) {
    padding-left: 2em;
    padding-right: 2em;
  }
  .pricing__background {
    left: 0;
    right: 0;
  }
}
/*
==========================================================================
    Expandable Items
==========================================================================
*/
.expandable-items {
  margin: 2em 0;
}
.expandable-items:first-child {
  margin-top: 0;
}
.expandable-items:last-child {
  margin-bottom: 0;
}
.expandable-items:last-child .item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.expandable-items:last-child .item:last-child .item__content {
  padding-bottom: 0;
}
.expandable-items .item {
  margin: 1.5em 0;
  padding-bottom: 0.5em;
  border-bottom: 0.1em solid hsl(195, 50%, 20%);
  border-bottom: 0.1em solid var(--col-grey);
}
.expandable-items .item:first-child {
  margin-top: 0;
}
.expandable-items .item:last-child {
  margin-bottom: 0;
}
.expandable-items .item:first-child {
  padding-top: 0.5em;
}
.expandable-items .item.item--toggled .item__toggle-icon {
  transform: rotate(180deg);
}
.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: #fff;
  color: var(--col-text);
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.5em;
  width: 100%;
  margin-bottom: 1em;
  color: var(--col-text-light);
  font-size: 1em;
  font-weight: 600;
  text-align: left;
}
.expandable-items .item__toggle:hover, .expandable-items .item__toggle:focus {
  color: #fff;
  color: var(--col-text);
}
.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(14, 86%, 48%);
  text-decoration-color: var(--col-tert);
}
.expandable-items .item__toggle-text {
  flex-grow: 1;
  color: inherit;
  font-size: 1.125em;
  text-wrap: initial;
  text-decoration-thickness: 0.15em;
  text-underline-offset: 0.3em;
  text-decoration-color: hsl(14, 86%, 48%);
  text-decoration-color: var(--col-tert);
  transition: all 0.15s ease-out;
}
.expandable-items .item__toggle-icon {
  font-size: 0.875em;
  transition: transform 0.15s ease-out;
}
.expandable-items .item__content {
  display: none;
  padding: 0 0 1em;
}

@media only screen and (max-width: 675px) {
  .expandable-items .item {
    margin: 1.25em 0;
    padding-bottom: 0.25em;
  }
  .expandable-items .item__toggle-text {
    font-size: 1em;
  }
  .expandable-items .item__content .content {
    font-size: 0.875em;
  }
}
/*
==========================================================================
    Menu-bar
==========================================================================
*/
:root {
  --menu-width: Max(40vw, 22em);
}

body.show-menu .menu-bar-shadow {
  opacity: 0.5;
  pointer-events: auto;
}
body.show-menu .menu-bar {
  transform: translate3d(calc(-1 * Max(40vw, 22em)), 0, 0);
  transform: translate3d(calc(-1 * var(--menu-width)), 0, 0);
}

.menu-bar {
  position: fixed;
  z-index: 40;
  top: 0;
  bottom: 0;
  left: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2em;
  width: Max(40vw, 22em);
  width: var(--menu-width);
  padding: calc(6em + 2em) 3em 2em;
  padding: calc(var(--masthead-height-sticky) + 2em) 3em 2em;
  background-color: hsl(195, 75%, 7.5%);
  background-color: var(--col-body-bg);
  transition: transform 0.5s ease-out;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  /* hide scrollbar for Internet Explorer, Edge */
  scrollbar-width: none;
  /* hide scrollbar for Firefox */
}
.menu-bar::-webkit-scrollbar {
  display: none;
  /* hide scrollbar for Chrome, Safari, and Opera */
}
.menu-bar__close {
  margin-left: auto;
}
.menu-bar__title {
  margin: 2em 0 1em;
  font-size: 1.25em;
}
.menu-bar__title:first-child {
  margin-top: 0;
}
.menu-bar__title:last-child {
  margin-bottom: 0;
}
.menu-bar__nav .menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.75em;
  color: hsl(195, 25%, 60%);
  color: var(--col-text-40);
}
.menu-bar__nav .menu-item {
  line-height: 1.618em;
}
.menu-bar__nav .menu a {
  display: block;
  color: #fff;
  font-weight: 600;
}
.menu-bar .social-links {
  margin-left: -0.5em;
}

.menu-bar-shadow {
  position: fixed;
  z-index: 30;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: hsl(195, 75%, 7.5%);
  background-color: var(--col-body-bg);
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

@media only screen and (min-width: 992px) {
  .menu-bar,
.menu-bar-shadow {
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  .menu-bar {
    padding: calc(6em + 1.5em) 2em 1.5em;
    padding: calc(var(--masthead-height-sticky) + 1.5em) 2em 1.5em;
  }
}
/*
==========================================================================
    Whatsapp block
==========================================================================
*/
.whatsapp-block {
  position: relative;
  border-radius: 1.5em;
}
.whatsapp-block__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  background-color: hsl(195, 65%, 12.5%);
  background-color: var(--col-grey-30);
  box-shadow: inset 0 0 0 0.25em #25d366;
  box-shadow: inset 0 0 0 0.25em var(--col-whatsapp);
  overflow: hidden;
}
.whatsapp-block__background-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 5%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  opacity: 0.05;
}
.whatsapp-block__background-icon [class*=fa-] {
  width: 100%;
  height: auto;
}
.whatsapp-block__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2em 6em;
  padding: min(10%, 3em);
}
.whatsapp-block__main {
  flex-grow: 1;
}
.whatsapp-block__qr {
  flex-shrink: 0;
  padding: 1em;
  border-radius: 1em;
  background-color: #fff;
}
.whatsapp-block__qr img {
  display: block;
  width: 10em;
  max-width: 100%;
  height: auto;
}

@media only screen and (max-width: 991px) {
  .whatsapp-block__background-icon {
    left: 40%;
    right: 0;
  }
  .whatsapp-block__background-icon [class*=fa-] {
    width: auto;
    height: 100%;
  }
  .whatsapp-block__inner {
    flex-direction: column;
    text-align: center;
  }
}
@media only screen and (max-width: 480px) {
  .whatsapp-block__background-icon {
    left: 25%;
  }
}
/*
==========================================================================
    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(195, 25%, 60%);
  color: var(--col-text-40);
}
.breadcrumbs__divider {
  color: hsl(195, 25%, 60%);
  color: var(--col-text-40);
}
.breadcrumbs .crumb.crumb--current a {
  color: #fff;
  color: var(--col-text);
}
.breadcrumbs .crumb a {
  display: block;
  font-weight: bold;
}

@media only screen and (max-width: 480px) {
  .breadcrumbs__prefix {
    width: 100%;
  }
}
/*
==========================================================================
    Pagination
==========================================================================
*/
.pagination {
  margin: 1em 0;
  clear: both;
  display: flex;
  align-items: center;
  gap: 1em;
}
.pagination:first-child {
  margin-top: 0;
}
.pagination:last-child {
  margin-bottom: 0;
}
.pagination .pagination-info {
  font-size: 0.9em;
}
.pagination ul.page-numbers {
  list-style: none;
  display: flex;
  align-items: center;
  font-size: 0.875em;
  margin: 0;
  padding: 0;
}
.pagination ul.page-numbers > li {
  margin: 0.25em;
}
.pagination ul.page-numbers > li:first-child {
  margin-left: 0;
}
.pagination ul.page-numbers > li:last-child {
  margin-right: 0;
}
.pagination a.page-numbers,
.pagination span.page-numbers:not(.dots) {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5em;
  height: 2.5em;
  padding: 0.125em 0.75em;
  border-radius: 0.5em;
  background-color: hsl(195, 25%, 60%);
  background-color: var(--col-text-40);
  color: hsl(197, 73%, 13%);
  color: var(--col-prim);
  text-decoration: none;
  transition: all 0.15s ease-out, top 0s;
}
.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: #fff;
  background-color: var(--col-text);
}
.pagination a.page-numbers:not(.current):active,
.pagination span.page-numbers:not(.dots):not(.current):active {
  top: 1px;
  background-color: #fff;
  background-color: var(--col-text);
}
.pagination a.page-numbers.current,
.pagination span.page-numbers:not(.dots).current {
  background-color: hsl(197, 73%, 13%);
  background-color: var(--col-prim);
  color: #fff;
}
.pagination a.page-numbers span,
.pagination span.page-numbers:not(.dots) span {
  margin: 0 0.5em;
}
.pagination a.page-numbers span:first-child,
.pagination span.page-numbers:not(.dots) span:first-child {
  margin-left: 0;
}
.pagination a.page-numbers span:last-child,
.pagination span.page-numbers:not(.dots) span:last-child {
  margin-right: 0;
}
.pagination a.prev,
.pagination a.next {
  padding-left: 1.25em;
  padding-right: 1.25em;
}
.pagination .dots {
  padding: 0 0.25em;
  color: hsl(195, 25%, 60%);
  color: var(--col-text-40);
}

@media only screen and (max-width: 767px) {
  .pagination a.prev,
.pagination a.next {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 400px) {
  .pagination {
    font-size: 0.875em;
  }
}
/*
==========================================================================
    Play module
==========================================================================
*/
.play-form.play-form--loading .btn__loader {
  display: block;
}
.play-form .btn__loader {
  display: none;
}
.play-form .remove-row {
  align-self: flex-end;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75em;
  height: 2.5em;
  min-width: 2.5em;
  padding: 0 0.75em;
  margin-bottom: 0.25em;
  border-radius: 2em;
  background-color: #ff4444;
  background-color: var(--col-error);
  color: #fff;
  color: var(--col-text);
  font-size: 1rem;
  line-height: 1em;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
.play-form .remove-row.remove-row--wide {
  flex-grow: 1;
  height: auto;
  padding: 0.75em 1.75em;
  line-height: 1.5em;
}

/*
==========================================================================
    Login form
==========================================================================
*/
.login {
  padding: max(2em, min(5%, 4em));
  border-radius: 1.5em;
  background-color: hsl(195, 75%, 7.5%);
  background-color: var(--col-body-bg);
  box-shadow: inset 0 0 0 0.15em hsl(195, 50%, 20%);
  box-shadow: inset 0 0 0 0.15em var(--col-grey);
}
.login__form form {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.login__form .login-username label,
.login__form .login-password label {
  display: block;
  margin: 0.5em 0;
  color: #fff;
  color: var(--col-text);
  font-weight: 600;
}
.login__form .login-username label:first-child,
.login__form .login-password label:first-child {
  margin-top: 0;
}
.login__form .login-username label:last-child,
.login__form .login-password label:last-child {
  margin-bottom: 0;
}
.login__form .login-remember {
  color: #fff;
  color: var(--col-text);
}
.login__form .login-remember label {
  display: inline-flex;
  align-items: center;
  gap: 1em;
  cursor: pointer;
}
.login__form .login-remember input {
  width: 1.5em;
  height: 1.5em;
}
.login__form .login-remember label[\:has\(input\:checked\)] {
  font-weight: bold;
}
.login__form .login-remember label:has(input:checked) {
  font-weight: bold;
}

/*
==========================================================================
    Profile card
==========================================================================
*/
.profile-card {
  display: flex;
  align-items: center;
  gap: 2.5em;
  padding: max(2em, min(5%, 3em));
  margin: 2em 0;
  border-radius: 1.5em;
  background-color: hsl(195, 65%, 12.5%);
  background-color: var(--col-grey-30);
}
.profile-card:first-child {
  margin-top: 0;
}
.profile-card:last-child {
  margin-bottom: 0;
}
.profile-card__image {
  position: relative;
  flex-shrink: 0;
  align-self: flex-start;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6em;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #fff;
}
.profile-card__image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 0.2em hsl(195, 65%, 12.5%), 0 0 0 0.4em hsl(195, 25%, 60%);
  box-shadow: 0 0 0 0.2em var(--col-grey-30), 0 0 0 0.4em var(--col-text-40);
}
.profile-card__image-orb {
  position: absolute;
  z-index: 1;
  bottom: 0.25em;
  right: 0.25em;
  height: 1em;
  width: 1em;
  border-radius: 50%;
  background: #00c851;
  background: var(--col-success);
  box-shadow: 0 0 0 0.25em hsl(195, 65%, 12.5%);
  box-shadow: 0 0 0 0.25em var(--col-grey-30);
}
.profile-card__image img {
  display: block;
  width: 80%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
.profile-card__content {
  flex-grow: 1;
}
.profile-card__title {
  font-size: 1.5em;
}
.profile-card__subtitle {
  margin: 0.35em 0 0;
  font-size: 0.875em;
}
.profile-card__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 2em;
  margin: 1em 0 0;
}
.profile-card__stats .stat {
  text-align: left;
}
.profile-card__stats .stat__label {
  color: hsl(195, 25%, 60%);
  color: var(--col-text-40);
}
.profile-card__stats .stat__value {
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .profile-card {
    flex-direction: column;
  }
  .profile-card__image {
    align-self: center;
    width: 5em;
  }
  .profile-card__content {
    text-align: center;
  }
  .profile-card__stats {
    justify-content: center;
  }
}
@media only screen and (max-width: 480px) {
  .profile-card[\:has\(.profile-card__image\)] {
    padding-top: 0;
  }
  .profile-card:has(.profile-card__image) {
    padding-top: 0;
  }
  .profile-card__image {
    width: 4em;
  }
  .profile-card__title {
    font-size: 1.25em;
  }
}
/*
==========================================================================
	Side label
==========================================================================
*/
.side-label {
  position: fixed;
  z-index: 100;
  top: 30%;
  right: 0;
  border-radius: 0.5em 0 0 0.5em;
  background-color: hsl(197, 73%, 13%);
  background-color: var(--col-prim);
  color: #fff;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.1), 0 0 0.25em rgba(#fff, 0.05), 0 0.1em 0.25em rgba(#fff, 0.05), 0 0.1em 0.5em rgba(#fff, 0.05);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.1), 0 0 0.25em rgba(var(--col-text), 0.05), 0 0.1em 0.25em rgba(var(--col-text), 0.05), 0 0.1em 0.5em rgba(var(--col-text), 0.05);
  transform: translate3d(0, -50%, 0);
}
.side-label:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  transform: scaleX(0);
  transform-origin: right center;
  transition: all 0.15s ease-out, transform-origin 0s;
}
.side-label:hover:before, .side-label:focus:before {
  transform: scaleX(1);
  transform-origin: left center;
}
.side-label__content {
  position: relative;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 0.125em;
  padding: 0.75em 1em;
}
.side-label__content small {
  font-size: 0.75em;
  line-height: 1.5em;
}
.side-label__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media only screen and (max-width: 767px) {
  .side-label {
    top: auto;
    bottom: 1em;
    transform: none;
  }
  .side-label + .scroll-to-top {
    display: none;
  }
}
/*
==========================================================================
    Notifications
==========================================================================
*/
.notification {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1em;
  padding: 1em;
  margin: 1.5em 0;
  color: #fff;
  color: var(--col-text);
}
.notification:first-child {
  margin-top: 0;
}
.notification:last-child {
  margin-bottom: 0;
}
.notification:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 1em;
  background-color: currentColor;
  opacity: 0.1;
}
.notification.notification--success {
  color: #00c851;
  color: var(--col-success);
}
.notification.notification--success:before {
  background-color: #00c851;
  background-color: var(--col-success);
  opacity: 0.2;
}
.notification.notification--warning {
  color: #ffbb33;
  color: var(--col-warning);
}
.notification.notification--warning:before {
  background-color: #ffbb33;
  background-color: var(--col-warning);
  opacity: 0.2;
}
.notification.notification--error {
  color: #ff4444;
  color: var(--col-error);
}
.notification.notification--error:before {
  background-color: #ff4444;
  background-color: var(--col-error);
  opacity: 0.125;
}
.notification__icon, .notification__content {
  position: relative;
}
.notification__icon {
  flex-shrink: 0;
  width: 1.25em;
  text-align: center;
}
.notification__content {
  flex-grow: 1;
}
.notification__content .content * {
  color: inherit;
}
.notification__content p, .notification__content .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .notification__content .gsection_description {
  line-height: 1.5em;
}
.notification__dismiss {
  -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: #fff;
  color: var(--col-text);
  font-size: 1rem;
  flex-shrink: 0;
  color: inherit;
  padding: 0.125em;
  line-height: 1em;
}

/*
==========================================================================
    WP Admin bar
==========================================================================
*/
html {
  margin-top: 0 !important;
}

body.admin-bar {
  overflow-x: clip;
  padding-top: var(--wp-admin--admin-bar--height);
}

/*
==========================================================================
    Color blocks
==========================================================================
*/
.color-blocks {
  display: flex;
  align-items: stretch;
  margin: 2.5vw 0;
}
.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(197, 73%, 13%);
  background-color: var(--col-prim);
}
.color-blocks .block.block--sec {
  background-color: hsl(195, 50%, 28%);
  background-color: var(--col-sec);
}
.color-blocks .block.block--tert {
  background-color: hsl(14, 86%, 48%);
  background-color: var(--col-tert);
}
.color-blocks .block.block--quat {
  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.block--text, .color-blocks .block.block--text-10, .color-blocks .block.block--text-20, .color-blocks .block.block--text-30, .color-blocks .block.block--text-40 {
  color: hsl(195, 75%, 7.5%);
  color: var(--col-body-bg);
}
.color-blocks .block.block--text {
  background-color: #fff;
  background-color: var(--col-text);
}
.color-blocks .block.block--text-10 {
  background-color: hsl(195, 17.5%, 90%);
  background-color: var(--col-text-10);
}
.color-blocks .block.block--text-20 {
  background-color: hsl(195, 20%, 80%);
  background-color: var(--col-text-20);
}
.color-blocks .block.block--text-30 {
  background-color: hsl(195, 22.5%, 70%);
  background-color: var(--col-text-30);
}
.color-blocks .block.block--text-40 {
  background-color: hsl(195, 25%, 60%);
  background-color: var(--col-text-40);
}
.color-blocks .block.block--grey, .color-blocks .block.block--grey-10, .color-blocks .block.block--grey-20, .color-blocks .block.block--grey-30, .color-blocks .block.block--grey-40 {
  color: #fff;
  color: var(--col-text);
}
.color-blocks .block.block--grey {
  background-color: hsl(195, 50%, 20%);
  background-color: var(--col-grey);
}
.color-blocks .block.block--grey-10 {
  background-color: hsl(195, 55%, 17.5%);
  background-color: var(--col-grey-10);
}
.color-blocks .block.block--grey-20 {
  background-color: hsl(195, 60%, 15%);
  background-color: var(--col-grey-20);
}
.color-blocks .block.block--grey-30 {
  background-color: hsl(195, 65%, 12.5%);
  background-color: var(--col-grey-30);
}
.color-blocks .block.block--grey-40 {
  background-color: hsl(195, 70%, 10%);
  background-color: var(--col-grey-40);
}

/*
==========================================================================
    USPs
==========================================================================
*/
.usps {
  container-name: usps;
  container-type: inline-size;
}
.usps__square {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  grid-gap: 1.5em;
}
.usps__square .usp:nth-child(2n+2) {
  transform: translate3d(0, -2em, 0);
}
.usps .usp {
  position: relative;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5em;
  padding: min(10%, 2em);
  border-radius: 1.5em;
  background-color: hsl(195, 65%, 12.5%);
  background-color: var(--col-grey-30);
}
.usps .usp[\:has\(.usp__link\)] {
  transition: all 0.15s ease-out;
}
.usps .usp:has(.usp__link) {
  transition: all 0.15s ease-out;
}
.usps .usp[\:has\(.usp__link\)]:hover, .usps .usp[\:has\(.usp__link\)]:focus {
  top: -0.5em;
  background-color: hsl(195, 60%, 15%);
  background-color: var(--col-grey-20);
}
.usps .usp[\:has\(.usp__link\)]:hover, .usps .usp[\:has\(.usp__link\)]:focus {
  top: -0.5em;
  background-color: hsl(195, 60%, 15%);
  background-color: var(--col-grey-20);
}
.usps .usp:has(.usp__link):hover, .usps .usp:has(.usp__link):focus {
  top: -0.5em;
  background-color: hsl(195, 60%, 15%);
  background-color: var(--col-grey-20);
}
.usps .usp__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  border-radius: 0.5em;
  background-color: hsl(195, 50%, 20%);
  background-color: var(--col-grey);
  font-size: 1.5em;
  line-height: 1em;
  text-align: center;
}
.usps .usp__content {
  width: 100%;
}
.usps .usp__title {
  font-size: 1.25em;
}
.usps .usp__description {
  margin: 1em 0;
  font-size: 0.875em;
}
.usps .usp__description:first-child {
  margin-top: 0;
}
.usps .usp__description:last-child {
  margin-bottom: 0;
}
.usps .usp__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@container usps (max-width: 30em) {
  .usps__square {
    grid-template-columns: 1fr;
    grid-gap: 1em;
  }
  .usps .usp {
    transform: none !important;
  }
  .usps .usp {
    flex-direction: row;
    padding: min(10%, 1.5em);
  }
  .usps .usp__icon {
    font-size: 1.25em;
  }
  .usps .usp__title {
    font-size: 1.125em;
  }
  .usps .usp__description {
    margin: 0.5em 0;
  }
}
/*
==========================================================================
    Testimonials
==========================================================================
*/
.testimonials {
  container-name: testimonials;
  container-type: inline-size;
}
.testimonials__slider {
  overflow: visible;
}
.testimonials__slider[\:not-has\(.swiper-pagination-lock\)] {
  padding-bottom: 3em;
}
.testimonials__slider:not(:has(.swiper-pagination-lock)) {
  padding-bottom: 3em;
}
.testimonials__slider .swiper-wrapper {
  align-items: stretch;
}
.testimonials__slider .swiper-wrapper .swiper-slide {
  display: flex;
  height: auto;
}
.testimonials__slider .testimonial {
  width: 100%;
}
.testimonials__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: var(--gap-y) var(--gap-x);
}
.testimonials__grid.testimonials__grid--two-columns {
  --gap-y: 6em;
  --gap-x: 4em;
  --columns: 2;
}
.testimonials__grid.testimonials__grid--three-columns {
  --gap-y: 5em;
  --gap-x: 3em;
  --columns: 3;
}
.testimonials__grid .testimonial {
  width: calc(99.9% / var(--columns) - (var(--gap-x) * (var(--columns) - 1) / var(--columns)));
}
.testimonials .testimonial {
  position: relative;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: min(10%, 2em);
  border-radius: 1.5em;
  background-color: hsl(195, 65%, 12.5%);
  background-color: var(--col-grey-30);
}
.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: auto 0 0;
  padding: 1.5em 0 0;
  display: flex;
  align-items: center;
  gap: 1.5em;
}
.testimonials .testimonial__author-photo {
  align-self: flex-start;
  width: 4em;
  height: 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.5em 0 0;
  color: var(--col-text-light);
  font-size: 0.875em;
  line-height: 1.618em;
}

@container testimonials (max-width: 30em) {
  .testimonials .testimonial {
    padding: min(10%, 1.5em);
  }
  .testimonials .testimonial__title {
    font-size: 1.125em;
  }
}
@media only screen and (max-width: 1200px) {
  .testimonials__grid.testimonials__grid--two-columns, .testimonials__grid.testimonials__grid--three-columns {
    --gap-y: 4em;
    --gap-x: 3em;
  }
  .testimonials__grid.testimonials__grid--three-columns {
    --columns: 2;
  }
}
@media only screen and (max-width: 991px) {
  .testimonials__grid.testimonials__grid--two-columns, .testimonials__grid.testimonials__grid--three-columns {
    --gap-y: 3em;
    --gap-x: 2em;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials__grid.testimonials__grid--two-columns, .testimonials__grid.testimonials__grid--three-columns {
    --gap-y: 6vw;
    --columns: 1;
  }
}
/*
==========================================================================
    Games
==========================================================================
*/
.games {
  --padding: max(1.5rem, min(6%, 3rem));
  --padding-small: max(1.25rem, min(5%, 2.5rem));
  margin: 3em 0;
}
.games:first-child {
  margin-top: 0;
}
.games:last-child {
  margin-bottom: 0;
}
.games__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 2em;
}
.games__grid .game {
  width: calc(33.33% - 2em*2/3);
}
.games .game {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
  border-radius: 1.5em 1.5em 1em 1em;
  border: 0.15em solid hsl(195, 60%, 15%);
  border: 0.15em solid var(--col-grey-20);
  background: hsl(195, 75%, 7.5%);
  background: var(--col-body-bg);
  overflow: hidden;
}
.games .game__header {
  padding: var(--padding);
  background-color: hsl(195, 60%, 15%);
  background-color: var(--col-grey-20);
}
.games .game__header ~ .game__header {
  padding: var(--padding-small) var(--padding);
}
.games .game__body {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: var(--padding-small) var(--padding);
}
.games .game__body[\:has\(.game__form\)] {
  padding: var(--padding-small) var(--padding) var(--padding);
}
.games .game__body:has(.game__form) {
  padding: var(--padding-small) var(--padding) var(--padding);
}
.games .game__body + .game__body {
  border-top: 0.15em solid hsl(195, 60%, 15%);
  border-top: 0.15em solid var(--col-grey-20);
}
.games .game__title {
  font-size: 1.125em;
  font-weight: 600;
  text-wrap: initial;
}
.games .game__title.game__title--small {
  font-size: 1em;
}
.games .game__title.game__title--x-small {
  font-size: 0.875em;
}
.games .game__subtitle {
  margin: 0.5em 0 0;
  color: hsl(195, 20%, 80%);
  color: var(--col-text-20);
}
.games .game__subtitle:first-child {
  margin-top: 0;
}
.games .game__subtitle:last-child {
  margin-bottom: 0;
}
.games .game__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em;
  margin: 1em 0 0;
}
.games .game__tags:first-child {
  margin-top: 0;
}
.games .game__tags:last-child {
  margin-bottom: 0;
}
.games .game__tags .tag {
  padding: 0.25em 1em;
  border-radius: 0.5em;
  background-color: hsl(195, 75%, 7.5%);
  background-color: var(--col-body-bg);
  font-size: 0.875em;
  font-weight: bold;
}
.games .game__player-list {
  border-collapse: collapse;
  font-size: 0.875em;
}
.games .game__player-list th,
.games .game__player-list td {
  padding: 0.75em 1em;
  line-heigth: 1.5em;
}
.games .game__player-list th {
  border-bottom: 0.15em solid hsl(195, 60%, 15%);
  border-bottom: 0.15em solid var(--col-grey-20);
  background-color: hsl(195, 70%, 10%);
  background-color: var(--col-grey-40);
  text-align: left;
}
.games .game__player-list tr > :first-child {
  padding-left: var(--padding);
}
.games .game__player-list tr > :last-child {
  padding-right: var(--padding);
}
.games .game__player-list .slot:nth-child(even) {
  background-color: hsl(195, 70%, 10%);
  background-color: var(--col-grey-40);
}
.games .game__player-list .slot:not(:last-child) td {
  border-bottom: 0.15em solid hsl(195, 60%, 15%);
  border-bottom: 0.15em solid var(--col-grey-20);
}
.games .game__player-list .slot.slot--open .remove-player {
  display: none;
}
.games .game__player-list .slot.slot--current {
  font-weight: bold;
}
.games .game__player-list .slot.slot--current .slot__name {
  position: relative;
}
.games .game__player-list .slot.slot--current .slot__name:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 0;
  margin-top: -1em;
  border: 1em solid transparent;
  border-left-color: hsl(195, 50%, 20%);
  border-left-color: var(--col-grey);
  font-size: 0.65em;
}
.games .game__player-list .slot__actions {
  width: 0;
}
.games .game__player-list .remove-player {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2em;
  width: 2em;
  border-radius: 2em;
  background-color: #ff4444;
  background-color: var(--col-error);
  color: #fff;
  color: var(--col-text);
  font-size: 0.75rem;
  line-height: 1em;
  text-align: center;
}
.games .game__delete {
  margin: 1em 0 0;
  color: #ff4444;
  color: var(--col-error);
  font-size: 0.875em;
  font-weight: 600;
}
.games .game__delete:first-child {
  margin-top: 0;
}
.games .game__delete:last-child {
  margin-bottom: 0;
}
.games .game__delete:hover, .games .game__delete:focus {
  color: #fff;
  color: var(--col-text);
}
.games .game__form {
  margin: 1em 0 0;
}
.games .game__form:first-child {
  margin-top: 0;
}
.games .game__form:last-child {
  margin-bottom: 0;
}
.games .game__form.game__form--loading .btn__loader {
  display: block;
}
.games .game__form .btn__loader {
  display: none;
}
.games .game__form .fields {
  gap: 1.5em;
  font-size: 0.875em;
}

@media only screen and (max-width: 1200px) {
  .games__grid .game {
    width: calc(50% - 2em*1/2);
  }
}
@media only screen and (max-width: 800px) {
  .games__grid .game {
    width: 100%;
  }
}
/*
==========================================================================
    Masthead
==========================================================================
*/
.company-logos {
  margin: 2em 0;
}
.company-logos:first-child {
  margin-top: 0;
}
.company-logos:last-child {
  margin-bottom: 0;
}
.company-logos__title {
  margin: 1.5em 0 0.75em;
  font-size: 1.125em;
  line-height: 1.5em;
}
.company-logos__title:first-child {
  margin-top: 0;
}
.company-logos__title:last-child {
  margin-bottom: 0;
}
.company-logos .company-logos__grid {
  display: flex;
  align-items: center;
  gap: 0.5em 0;
}
.company-logos .company-logos__grid .company-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  margin-right: -0.25em;
  background-color: #fff;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 0 0 0.25em hsl(195, 75%, 7.5%);
  box-shadow: 0 0 0 0.25em var(--col-body-bg);
}
.company-logos .company-logos__grid .company-logo img {
  display: block;
  width: 80%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}

.last-minutes {
  --padding: max(1.5rem, min(6%, 3rem));
  --padding-small: max(1.25rem, min(5%, 2.5rem));
  --padding-large: Min(10%, 3em);
  container-name: last-minutes;
  container-type: inline-size;
  margin: 3em 0;
}
.last-minutes:first-child {
  margin-top: 0;
}
.last-minutes:last-child {
  margin-bottom: 0;
}
.last-minutes__booking {
  display: block;
  margin: 2em 0;
  padding: min(10%, 3em);
  border-radius: 1em;
  background-color: hsl(195, 70%, 10%);
  background-color: var(--col-grey-40);
}
.last-minutes__booking:first-child {
  margin-top: 0;
}
.last-minutes__booking:last-child {
  margin-bottom: 0;
}
.last-minutes__booking .btns {
  flex-wrap: wrap-reverse;
}
.last-minutes__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 2em;
}
.last-minutes__grid[\:not-has\(.last-minute\)] {
  display: none;
}
.last-minutes__grid:not(:has(.last-minute)) {
  display: none;
}
.last-minutes__grid[\:not-has\(.last-minute\)] + .notification {
  display: flex;
}
.last-minutes__grid:not(:has(.last-minute)) + .notification {
  display: flex;
}
.last-minutes__grid + .notification {
  display: none;
}
.last-minutes__grid .last-minute {
  width: calc(33.33% - 2em*2/3);
}
.last-minutes__grid .notification {
  width: 100%;
}
.last-minutes__title {
  margin: 2em 0 1em;
  font-size: 1.5em;
}
.last-minutes__title:first-child {
  margin-top: 0;
}
.last-minutes__title:last-child {
  margin-bottom: 0;
}
.last-minutes .last-minute {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
  border-radius: 1em;
  border: 0.15em solid hsl(195, 60%, 15%);
  border: 0.15em solid var(--col-grey-20);
  background: hsl(195, 75%, 7.5%);
  background: var(--col-body-bg);
  overflow: hidden;
}
.last-minutes .last-minute__header {
  padding: var(--padding);
  background-color: hsl(195, 60%, 15%);
  background-color: var(--col-grey-20);
}
.last-minutes .last-minute__header + .last-minute__footer {
  border-top: none;
}
.last-minutes .last-minute__title {
  font-size: 1.125em;
}
.last-minutes .last-minute__subtitle {
  margin: 0.5em 0 0;
  font-size: 0.875em;
}
.last-minutes .last-minute__title, .last-minutes .last-minute__subtitle {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5em 2em;
}
.last-minutes .last-minute__image {
  background-color: hsl(195, 70%, 10%);
  background-color: var(--col-grey-40);
}
.last-minutes .last-minute__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.last-minutes .last-minute__body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-bottom: 0.1em solid hsl(195, 60%, 15%);
  border-bottom: 0.1em solid var(--col-grey-20);
}
.last-minutes .last-minute__appointments {
  padding: var(--padding);
}
.last-minutes .last-minute__appointments-header {
  margin: 0 0 0.75em;
}
.last-minutes .last-minute__appointments-title {
  font-size: 0.875em;
  font-weight: 600;
}
.last-minutes .last-minute__appointments-grid {
  display: flex;
  align-items: center;
  gap: 0.5em 0;
}
.last-minutes .last-minute__appointments-item {
  margin-right: -0.25em;
}
.last-minutes .last-minute__appointments-item-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  background-color: #fff;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 0 0 0.25em hsl(195, 75%, 7.5%);
  box-shadow: 0 0 0 0.25em var(--col-body-bg);
}
.last-minutes .last-minute__appointments-item-logo img {
  display: block;
  width: 80%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
.last-minutes .last-minute__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75em 2em;
  margin-top: auto;
  padding: var(--padding);
}
.last-minutes .last-minute__price {
  font-size: 1.125em;
  font-weight: bold;
}
@container last-minutes (max-width : 60em) {
  .last-minutes__grid .last-minute {
    width: calc(50% - 2em*1/2);
  }
}
@container last-minutes (max-width : 35em) {
  .last-minutes__booking {
    padding: var(--padding);
  }
  .last-minutes__grid .last-minute {
    width: 100%;
  }
  .last-minutes .last-minute__appointments {
    flex-grow: 1;
    min-width: 0;
    padding-right: 0;
  }
  .last-minutes .last-minute__appointments-item:nth-child(4) .last-minute__appointments-item-logo {
    opacity: 0.75;
  }
  .last-minutes .last-minute__appointments-item:nth-child(5) .last-minute__appointments-item-logo {
    opacity: 0.5;
  }
  .last-minutes .last-minute__appointments-item:nth-child(6) .last-minute__appointments-item-logo {
    opacity: 0.25;
  }
  .last-minutes .last-minute__appointments-item:nth-child(n+7) {
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  .company-logos__title {
    font-size: 1em;
  }
}
/*
==========================================================================
    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 == */
/*
==========================================================================
    Booking components
==========================================================================
*/
/*
==========================================================================
    Base booking element
==========================================================================
*/
padelclub-booking-widget {
  position: relative;
  display: block;
  padding: 2em;
  border-radius: 1em;
  background-color: hsl(195, 65%, 12.5%);
  background-color: var(--col-grey-30);
}
padelclub-booking-widget [data-loading=true] {
  opacity: 0.25;
}
padelclub-booking-widget [data-loading=true] .calendar__slots {
  display: none;
}

.booking-loader {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  color: var(--col-text);
  font-size: 2em;
  line-height: 1em;
  text-align: center;
}

.booking-summary__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 1em;
  margin: 1.5em 0;
}
.booking-summary__footer:first-child {
  margin-top: 0;
}
.booking-summary__footer:last-child {
  margin-bottom: 0;
}
.booking-summary__footer .btn, .booking-summary__footer .content form input[type=button], .content form .booking-summary__footer input[type=button],
.booking-summary__footer .content form input[type=submit],
.content form .booking-summary__footer input[type=submit],
.booking-summary__footer .content form button[type=submit],
.content form .booking-summary__footer button[type=submit],
.booking-summary__footer .fields input[type=button],
.fields .booking-summary__footer input[type=button],
.booking-summary__footer .fields input[type=submit],
.fields .booking-summary__footer input[type=submit],
.booking-summary__footer .fields button[type=submit],
.fields .booking-summary__footer button[type=submit],
.booking-summary__footer .login__form input[type=button],
.login__form .booking-summary__footer input[type=button],
.booking-summary__footer .login__form input[type=submit],
.login__form .booking-summary__footer input[type=submit],
.booking-summary__footer .login__form button[type=submit],
.login__form .booking-summary__footer button[type=submit] {
  flex-shrink: 0;
}
.booking-summary__price {
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  padding: 0.75em;
  border-radius: 0.25em;
  background-color: #fff;
  box-shadow: inset 0 0 0 0.1em hsl(195, 50%, 20%);
  box-shadow: inset 0 0 0 0.1em var(--col-grey);
}
.booking-summary .summary-label {
  display: inline-block;
  padding: 0.5em 1em;
  margin: 0.5em 0.5em 0 0;
  border-radius: 5em;
  background-color: hsl(195, 65%, 12.5%);
  background-color: var(--col-grey-30);
  font-size: 0.875em;
  line-height: 1.3em;
}

.booking-header {
  display: flex;
  align-items: center;
  gap: 2em;
}
.booking-header .progress-bar {
  flex-grow: 1;
}

.booking-step-heading {
  margin: 2em 0;
}
.booking-step-heading:first-child {
  margin-top: 0;
}
.booking-step-heading:last-child {
  margin-bottom: 0;
}
.booking-step-heading__title {
  font-size: 1.5em;
}
.booking-step-heading__subtitle {
  margin: 0.5em 0 0;
  color: hsl(195, 20%, 80%);
  color: var(--col-text-20);
}

.booking-logo {
  display: flex;
  gap: 0.75em;
  align-items: center;
  justify-content: center;
  color: hsl(195, 22.5%, 70%);
  color: var(--col-text-30);
  font-size: 0.875em;
  font-weight: bold;
  text-align: center;
}
.booking-logo img {
  display: inline-block;
  height: 1.25em;
  width: auto;
}

.slider-body-wrapper {
  position: relative;
  overflow: hidden;
}

.slider-content-item {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.slider-content-item-active {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}

/*
==========================================================================
    Calendar
==========================================================================
*/
.calendar {
  position: relative;
  margin: 2em 0;
}
.calendar:first-child {
  margin-top: 0;
}
.calendar:last-child {
  margin-bottom: 0;
}
.calendar__controls {
  position: absolute;
  top: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  transition: opacity 0.15s ease-out;
}
.calendar__control {
  -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: #fff;
  color: var(--col-text);
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2rem;
  min-width: 2rem;
  padding: 0 0.5rem;
  border-radius: 5em;
  background: none;
  line-height: 1em;
  text-align: center;
  cursor: pointer;
}
.calendar__control:hover, .calendar__control:focus {
  background-color: hsl(195, 60%, 15%);
  background-color: var(--col-grey-20);
}
.calendar__control:active {
  background-color: hsl(195, 50%, 20%);
  background-color: var(--col-grey);
}
.calendar__months {
  display: flex;
  align-items: stretch;
  gap: 2em;
  transition: opacity 0.15s ease-out;
}
.calendar__month {
  width: calc(50% - 2em*1/2);
}
.calendar__month-title {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2em;
  font-size: 1em;
  text-align: center;
}
.calendar__day-labels {
  display: flex;
  gap: var(--gap-y) var(--gap-x);
  padding: 0 0 1em;
  margin: 1em 0;
  border-bottom: 0.15em solid hsl(195, 50%, 20%);
  border-bottom: 0.15em solid var(--col-grey);
}
.calendar__day-labels:first-child {
  margin-top: 0;
}
.calendar__day-labels:last-child {
  margin-bottom: 0;
}
.calendar__day-labels span {
  flex: 1 1 auto;
  color: hsl(195, 25%, 60%);
  color: var(--col-text-40);
  font-size: 0.75em;
  font-weight: bold;
  text-align: center;
}
.calendar__days {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.calendar__days .day {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% / 7);
  color: #fff;
  color: var(--col-text);
}
.calendar__days .day:hover, .calendar__days .day:focus {
  text-decoration: none;
}
.calendar__days .day.today .day__inner {
  box-shadow: inset 0 0 0 0.2em hsl(195, 65%, 12.5%), 0 0 0 0.1em hsl(195, 50%, 28%);
  box-shadow: inset 0 0 0 0.2em var(--col-grey-30), 0 0 0 0.1em var(--col-sec);
  font-weight: bold;
}
.calendar__days .day.not-available, .calendar__days .day:not(.arrival):not(.departure) {
  cursor: default;
}
.calendar__days .day.not-available .day__inner, .calendar__days .day:not(.arrival):not(.departure) .day__inner {
  opacity: 0.5;
}
.calendar__days .day.arrival, .calendar__days .day.departure {
  pointer-events: auto;
}
.calendar__days .day.arrival .day__inner, .calendar__days .day.departure .day__inner {
  background: hsl(195, 50%, 28%);
  background: var(--col-sec);
  color: #fff;
  font-weight: bold;
}
.calendar__days .day.selected {
  border-radius: 5em 0 0 5em;
}
.calendar__days .day.selected.arrival .day__inner, .calendar__days .day.selected.departure .day__inner {
  background: hsl(14, 86%, 48%);
  background: var(--col-tert);
}
.calendar__days .day.selected .day__inner {
  background: hsl(14, 86%, 35%);
  background: var(--col-tert-dark);
  font-weight: bold;
}
.calendar__days .day__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5em;
  min-width: 2.5em;
  padding: 0 0.75em;
  border-radius: 5em;
  text-align: center;
  transition: all 0.15s ease-out;
}
.calendar__legend {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.5em 1.5em;
  padding: 1.5em 0 0;
  margin: 1.5em 0;
  border-top: 0.15em solid hsl(195, 50%, 20%);
  border-top: 0.15em solid var(--col-grey);
}
.calendar__legend:first-child {
  margin-top: 0;
}
.calendar__legend:last-child {
  margin-bottom: 0;
}
.calendar__legend.calendar__legend--spacing-left {
  margin-left: 2.35em;
}
.calendar__legend .legend-item {
  display: flex;
  align-items: center;
  gap: 0.75em;
  font-size: 0.875em;
}
.calendar__legend .legend-item.legend-item--not-available .legend-item__swatch {
  color: #fff;
  box-shadow: inset 0 0 0 1px hsl(195, 25%, 60%);
  box-shadow: inset 0 0 0 1px var(--col-text-40);
  opacity: 0.5;
}
.calendar__legend .legend-item.legend-item--available .legend-item__swatch {
  background: hsl(195, 50%, 28%);
  background: var(--col-sec);
  color: #fff;
  font-weight: bold;
}
.calendar__legend .legend-item.legend-item--selected .legend-item__swatch {
  background: hsl(14, 86%, 48%);
  background: var(--col-tert);
  font-weight: bold;
}
.calendar__legend .legend-item.legend-item--selected-start-end .legend-item__swatch {
  background: hsl(14, 86%, 48%);
  background: var(--col-tert);
  font-weight: bold;
}
.calendar__legend .legend-item.legend-item--reserved .legend-item__swatch {
  box-shadow: inset 0 0 0 0.15em #00c851;
  box-shadow: inset 0 0 0 0.15em var(--col-success);
}
.calendar__legend .legend-item.legend-item--trainer-count .legend-item__swatch {
  height: auto;
  width: auto;
  padding: 2em 0.75em 0.65em 4em;
  border-radius: 0 0 0.5rem 0;
  background-color: hsl(195, 50%, 28%);
  background-color: var(--col-sec);
  font-weight: bold;
  -webkit-mask-image: radial-gradient(at bottom right, black 25%, transparent 75%);
          mask-image: radial-gradient(at bottom right, black 25%, transparent 75%);
}
.calendar__legend .legend-item__swatch {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  font-size: 0.75em;
  line-height: 1em;
  text-align: center;
}
.calendar__slots {
  container-name: timeslots;
  container-type: inline-size;
  margin: Max(4vw, 2.5em) 0 1.5em;
  margin: var(--small-spacing) 0 1.5em;
}
.calendar__slots:first-child {
  margin-top: 0;
}
.calendar__slots:last-child {
  margin-bottom: 0;
}
.calendar__slots-group:last-child .calendar__slots-list:nth-last-child(2) {
  margin-bottom: 0;
}
.calendar__slots-group:last-child hr:last-child {
  display: none;
}
.calendar__slots-title {
  font-size: 1.25em;
}
.calendar__slots-subtitle {
  margin: 0.25em 0 1em;
}
.calendar__slots-subtitle:first-child {
  margin-top: 0;
}
.calendar__slots-subtitle:last-child {
  margin-bottom: 0;
}
.calendar__slots-list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.5em;
  margin: 1.5em 0;
  padding: 0;
  list-style-type: none;
}
.calendar__slots-list:first-child {
  margin-top: 0;
}
.calendar__slots-list:last-child {
  margin-bottom: 0;
}
.calendar__slots-list .slot {
  cursor: default;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75em;
  width: calc(16.66% - .5em*5/6);
  padding: 0.5em 1em;
  border-radius: 0.5em;
  border: 0.15em solid hsl(195, 50%, 28%);
  border: 0.15em solid var(--col-sec);
  background-color: hsl(195, 50%, 28%);
  background-color: var(--col-sec);
  text-align: center;
  transition: all 0.15s ease-out;
  position: relative;
}
.calendar__slots-list .slot.slot--selected {
  border-color: hsl(14, 86%, 48%);
  border-color: var(--col-tert);
  background-color: hsl(14, 86%, 48%);
  background-color: var(--col-tert);
  font-weight: bold;
}
.calendar__slots-list .slot.slot--available {
  cursor: pointer;
}
.calendar__slots-list .slot.slot--available:hover, .calendar__slots-list .slot.slot--available:focus {
  filter: brightness(110%);
}
.calendar__slots-list .slot.slot--available:active {
  top: 1px;
  filter: brightness(95%);
}
.calendar__slots-list .slot.slot--expired {
  opacity: 0.4;
}
.calendar__slots-list .slot:not(.slot--available) {
  background-color: transparent;
}
.calendar__slots-list .slot:not(.slot--available):not(.slot--my-booking) {
  border-color: hsl(195, 50%, 20%);
  border-color: var(--col-grey);
  color: hsl(195, 25%, 60%);
  color: var(--col-text-40);
}
.calendar__slots-list .slot:not(.slot--available).slot--my-booking {
  border-color: #00c851;
  border-color: var(--col-success);
}
.calendar__slots-list .slot:not(.slot--available) .slot__title {
  font-weight: normal;
}
.calendar__slots-list .slot__title {
  font-weight: bold;
}
.calendar__slots-list .slot__company-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  background-color: #fff;
  border-radius: 50%;
  overflow: hidden;
}
.calendar__slots-list .slot__company-logo img {
  display: block;
  width: 80%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
.calendar__slots-list .slot__company-name {
  font-weight: bold;
}
.calendar__slots-list .slot__trainer-count {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.25em 0.5em;
  color: #fff;
  color: var(--col-text);
  font-size: 0.75em;
  line-height: 1em;
  font-weight: bold;
}

.sidebar-layout__sidebar .calendar__legend {
  flex-direction: column;
  padding: 0;
  border-top: 0;
}

@media only screen and (max-width: 767px) {
  .calendar__month {
    width: 100%;
  }
  .calendar__month:nth-child(2) {
    display: none;
  }
}
@container timeslots (max-width: 48em) {
  .calendar__slots-list .slot {
    width: calc(20% - .5em*4/5);
  }
}
@container timeslots (max-width: 38em) {
  .calendar__slots-list .slot {
    width: calc(25% - .5em*3/4);
  }
}
@container timeslots (max-width: 30em) {
  .calendar__slots-list .slot {
    width: calc(33.33% - .5em*2/3);
  }
}
/*
==========================================================================
    Trainers
==========================================================================
*/
.trainers {
  container-name: trainers;
  container-type: inline-size;
  margin: 2em 0;
}
.trainers:first-child {
  margin-top: 0;
}
.trainers:last-child {
  margin-bottom: 0;
}
.trainers__title {
  margin: 2em 0 1em;
  font-size: 1.25em;
}
.trainers__title:first-child {
  margin-top: 0;
}
.trainers__title:last-child {
  margin-bottom: 0;
}
.trainers__grid {
  --gap: 1.5em;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--gap);
}
.trainers__grid .trainer {
  width: calc(25% - var(--gap)*3/4);
}
.trainers .trainer {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: min(10%, 2em);
  border-radius: 1.5em;
  border: 0.15em solid transparent;
  background-color: hsl(195, 50%, 20%);
  background-color: var(--col-grey);
  text-align: center;
  transition: all 0.15s ease-out;
}
.trainers .trainer.trainer--available {
  cursor: pointer;
}
.trainers .trainer.trainer--available:hover, .trainers .trainer.trainer--available:focus {
  background-color: hsl(195, 55%, 17.5%);
  background-color: var(--col-grey-10);
}
.trainers .trainer:not(.trainer--available) {
  border-color: hsl(195, 50%, 20%);
  border-color: var(--col-grey);
  background-color: transparent;
  color: hsl(195, 25%, 60%);
  color: var(--col-text-40);
  cursor: not-allowed;
}
.trainers .trainer.trainer--selected {
  background-color: transparent !important;
}
.trainers .trainer.trainer--selected {
  border-color: #00c851;
  border-color: var(--col-success);
}
.trainers .trainer__image {
  position: relative;
  margin: 0 0 1em;
}
.trainers .trainer__image.trainer__image--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1em;
  width: 3em;
  height: 3em;
  text-align: center;
}
.trainers .trainer__image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  box-shadow: inset 0 0 0 0.2em hsl(195, 25%, 60%), inset 0 0 0 0.4em hsl(195, 50%, 20%);
  box-shadow: inset 0 0 0 0.2em var(--col-text-40), inset 0 0 0 0.4em var(--col-grey);
}
.trainers .trainer__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.trainers .trainer__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.trainers .trainer__name {
  font-size: 1em;
}
.trainers .trainer__price {
  margin: 0.35em 0 0;
  color: hsl(195, 20%, 80%);
  color: var(--col-text-20);
}

@container trainers (max-width: 50em) {
  .trainers__grid .trainer {
    width: calc(33.33% - var(--gap)*2/3);
  }
}
@container trainers (max-width: 38em) {
  .trainers__grid .trainer {
    width: calc(50% - var(--gap)*1/2);
  }
}
@container trainers (max-width: 30em) {
  .trainers__grid {
    --gap: 1em;
  }
  .trainers__grid .trainer {
    width: 100%;
  }
  .trainers .trainer {
    flex-direction: row;
    padding: 1.5em;
    text-align: left;
  }
  .trainers .trainer[\:has\(.trainer__image\:not\(.trainer__image--icon\)\)] {
    padding: 1em 1.5em 1em 1em;
  }
  .trainers .trainer:has(.trainer__image:not(.trainer__image--icon)) {
    padding: 1em 1.5em 1em 1em;
  }
  .trainers .trainer__image {
    flex-shrink: 0;
    width: 5em;
    margin: 0 1.5em 0 0;
  }
  .trainers .trainer__image.trainer__image--icon {
    width: auto;
    height: auto;
    margin: 0 1em 0 0;
  }
  .trainers .trainer__image.trainer__image--icon:after {
    display: none;
  }
  .trainers .trainer__content {
    align-items: flex-start;
  }
}
/*
==========================================================================
    Progress bar
==========================================================================
*/
app-booking-steps {
  display: block;
  margin: 2em 0;
}
app-booking-steps:first-child {
  margin-top: 0;
}
app-booking-steps:last-child {
  margin-bottom: 0;
}

.progress-bar {
  position: relative;
}
.progress-bar__line {
  position: absolute;
  top: calc(50% - .25em);
  left: 1em;
  height: 0.5em;
  width: calc(100% - 2em);
  background-color: hsl(195, 50%, 28%);
  background-color: var(--col-sec);
}
.progress-bar__fill {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to right, #007e33, #00c851);
  background: linear-gradient(to right, var(--col-success-dark), var(--col-success));
  background-color: #00c851;
  background-color: var(--col-success);
}
.progress-bar__steps {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
}
.progress-bar__steps .step {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  border: 0.25em solid hsl(195, 50%, 28%);
  border: 0.25em solid var(--col-sec);
  background-color: hsl(195, 75%, 7.5%);
  background-color: var(--col-body-bg);
  font-size: 0.75em;
}
.progress-bar__steps .step:not(.step--active):not(.step--completed) {
  background-color: hsl(195, 50%, 28%);
  background-color: var(--col-sec);
  color: #fff;
  color: var(--col-text);
}
.progress-bar__steps .step.step--active {
  border-color: #00c851;
  border-color: var(--col-success);
  font-weight: bold;
}
.progress-bar__steps .step.step--completed {
  border-color: #007e33;
  border-color: var(--col-success-dark);
  background-color: #007e33;
  background-color: var(--col-success-dark);
  font-weight: bold;
}

[hidden] {
  display: none !important;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Nhc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fc3dpcGVyLWJ1bmRsZS5taW4uc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2ZhbmN5Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21peGlucy9fbWl4aW4tZmxleG1hcmdpbi5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fZm9udC1mYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19oaWRkZW4tY2xhc3Nlcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fY29udGVudC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2J0bnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWl4aW5zL19taXhpbi1pbnB1dC1zdHlsZS1yZXNldC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2NvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fbWFzdGhlYWQuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NsaWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3BvcG92ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3Rvb2x0aXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fc2VjdGlvbi10aXRsZS5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19zb2NpYWwtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fc2lkZWJhci1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2NvbnRlbnQtaW1hZ2UtYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2JveC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19wcmljaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2V4cGFuZGFibGUtaXRlbXMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fbWVudS1iYXIuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fd2hhdHNhcHAtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19wbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3Byb2ZpbGUtY2FyZC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19zaWRlLWxhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX25vdGlmaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fd29yZHByZXNzLWFkbWluLWJhci5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19jb2xvci1ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fdXNwcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL190ZXN0aW1vbmlhbHMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fZ2FtZXMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fbGFzdC1taW51dGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19ib2R5LWNsYXNzZXMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2llLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19pb3Muc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX21lZGlhcXVlcmllcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9tZWRpYXF1ZXJpZXMvXzE0MDAuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL18xMjAwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fOTkxLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fNzY3LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fNjc1LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fNTgwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fNDgwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fNDAwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fMzIwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2Jvb2tpbmcvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2Jvb2tpbmcvX2Jvb2tpbmcuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvYm9va2luZy9fY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvYm9va2luZy9fdHJhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvYm9va2luZy9fcHJvZ3Jlc3MtYmFyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Q0FBQTtBQ0FBOzs7O0NBQUE7QUNBQTs7OztDQUFBO0FBTUE7RUFDSSw2QkFBQTtFQUNBLG9DQUFBO0VBQ0EsdUJBQUE7RUFFQSw0QkFBQTtFQUNBLGtDQUFBO0VBQ0Esc0JBQUE7RUFFQSw0QkFBQTtFQUNBLG9DQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQ0FBQTtFQUVBLGdCQUFBO0VBQ0EsbUNBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsaUNBQUE7RUFFQSw4QkFBQTtFQUNBLG1DQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGlDQUFBO0VBRUEsaUNBQUE7RUFDQSwwQ0FBQTtFQUVBLG9CQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUVBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFFQSw0R0FBQTtFQUNBLDRCQUFBO0VBRUEsdUJBQUE7RUFDQSwyQkFBQTtFQUVBLGdDQUFBO0VBQ0EsZ0NBQUE7RUFDQSwrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsK0JBQUE7RUFDQSxpQ0FBQTtBRkFKOztBRUdBO0VBRUk7SUFDSSxpQkFBQTtFRkROO0FBQ0Y7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Q0EsUUFBQTtBbkU2clNSO0FtRTNyU1E7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSx1Q0FBQTtFQUFBLG1DQUFBO0VBQ0EscUNBQUE7RUFBQSxvQ0FBQTtFQUNBLGlCQUFBO0FuRTZyU1o7QW1FM3JTWTtFQUNJLG9DQUFBO0VBQUEsZ0NBQUE7RUFDQSxXQUFBO0VBQUEsc0JBQUE7QW5FNnJTaEI7QW1FMXJTWTtFQUNJLHFCQUFBO0VBQUEsZ0NBQUE7RUFDQSxpQkFBQTtBbkU0clNoQjtBbUV6clNZO0VBQ0kscUJBQUE7RUFBQSxxQ0FBQTtFQUNBLHlCQUFBO0VBQUEseUNBQUE7RUFDQSxpQkFBQTtBbkUyclNoQjs7QStEOXVTQTtFQUNJLHdCQUFBO0EvRGl2U0oiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJbXBvcnQgYWxsIFNDU1MgcGFydHMgaGVyZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8vIGltcG9ydCBiYXNlIGNvbXBvbmVudHNcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4vLyBpbXBvcnQgcGx1Z2luIHN0eWxlc2hlZXRzXG5AaW1wb3J0ICdzd2lwZXItYnVuZGxlLm1pbic7XG5AaW1wb3J0ICdmYW5jeWJveCc7XG5cbi8vIGltcG9ydCBzY3NzIHBhcnRzXG5AaW1wb3J0ICdiYXNlJztcbkBpbXBvcnQgJ2ZvbnQtZmFjZSc7XG5AaW1wb3J0ICdhbmltYXRpb25zJztcbkBpbXBvcnQgJ2dyaWQnO1xuQGltcG9ydCAnaGlkZGVuLWNsYXNzZXMnO1xuQGltcG9ydCAnY29udGVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzJztcbkBpbXBvcnQgJ2JvZHktY2xhc3Nlcyc7XG5AaW1wb3J0ICdpZSc7XG5AaW1wb3J0ICdpb3MnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzJztcblxuQGltcG9ydCAnYm9va2luZy9hcHAnOyIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRNaXhpbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5AaW1wb3J0ICdtaXhpbnMvbWl4aW4tZmFtaWx5JztcbkBpbXBvcnQgJ21peGlucy9taXhpbi1mbGV4bWFyZ2luJztcbkBpbXBvcnQgJ21peGlucy9taXhpbi1pbnB1dC1zdHlsZS1yZXNldCc7XG5AaW1wb3J0ICdtaXhpbnMvbWl4aW4tdGV4dC1ub3dyYXAnOyIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbjpyb290IHtcbiAgICAtLWNvbC1wcmltLWhzbDogMTk3LCA3MyUsIDEzJTtcbiAgICAtLWNvbC1wcmltOiBoc2wodmFyKC0tY29sLXByaW0taHNsKSk7XG4gICAgLS1jb2wtcHJpbS1oZXg6ICMwOTJjM2E7XG5cbiAgICAtLWNvbC1zZWMtaHNsOiAxOTUsIDUwJSwgMjglO1xuICAgIC0tY29sLXNlYzogaHNsKHZhcigtLWNvbC1zZWMtaHNsKSk7XG4gICAgLS1jb2wtc2VjLWhleDogIzI0NWE2YztcblxuICAgIC0tY29sLXRlcnQtaHNsOiAxNCwgODYlLCA0OCU7XG4gICAgLS1jb2wtdGVydDogaHNsKHZhcigtLWNvbC10ZXJ0LWhzbCkpO1xuICAgIC0tY29sLXRlcnQtaGV4OiAjZTY0MTExO1xuICAgIC0tY29sLXRlcnQtZGFyazogaHNsKDE0LCA4NiUsIDM1JSk7XG5cbiAgICAtLWNvbC10ZXh0OiAjZmZmO1xuICAgIC0tY29sLXRleHQtMTA6IGhzbCgxOTUsIDE3LjUlLCA5MCUpO1xuICAgIC0tY29sLXRleHQtMjA6IGhzbCgxOTUsIDIwJSwgODAlKTtcbiAgICAtLWNvbC10ZXh0LTMwOiBoc2woMTk1LCAyMi41JSwgNzAlKTtcbiAgICAtLWNvbC10ZXh0LTQwOiBoc2woMTk1LCAyNSUsIDYwJSk7XG5cbiAgICAtLWNvbC1ncmV5OiBoc2woMTk1LCA1MCUsIDIwJSk7XG4gICAgLS1jb2wtZ3JleS0xMDogaHNsKDE5NSwgNTUlLCAxNy41JSk7XG4gICAgLS1jb2wtZ3JleS0yMDogaHNsKDE5NSwgNjAlLCAxNSUpO1xuICAgIC0tY29sLWdyZXktMzA6IGhzbCgxOTUsIDY1JSwgMTIuNSUpO1xuICAgIC0tY29sLWdyZXktNDA6IGhzbCgxOTUsIDcwJSwgMTAlKTtcblxuICAgIC0tY29sLWJvZHktYmctaHNsOiAxOTUsIDc1JSwgNy41JTtcbiAgICAtLWNvbC1ib2R5LWJnOiBoc2wodmFyKC0tY29sLWJvZHktYmctaHNsKSk7XG5cbiAgICAtLWNvbC1lcnJvcjogI2ZmNDQ0NDtcbiAgICAtLWNvbC1lcnJvci1kYXJrOiAjY2MwMDAwO1xuICAgIC0tY29sLXdhcm5pbmc6ICNmZmJiMzM7XG4gICAgLS1jb2wtd2FybmluZy1kYXJrOiAjZmY4ODAwO1xuICAgIC0tY29sLXN1Y2Nlc3M6ICMwMGM4NTE7XG4gICAgLS1jb2wtc3VjY2Vzcy1kYXJrOiAjMDA3ZTMzO1xuXG4gICAgLS1jb2wtdHdpdHRlcjogIzAwMDsgLy8gIzFkYTFmMjtcbiAgICAtLWNvbC1mYWNlYm9vazogIzIxNzJmMDtcbiAgICAtLWNvbC1saW5rZWRpbjogIzAwNzdiNTtcbiAgICAtLWNvbC1nb29nbGU6ICNkZDRiMzk7XG4gICAgLS1jb2wteW91dHViZTogI2ZmMDAwMDtcbiAgICAtLWNvbC12aW1lbzogIzBmYWVmMTtcbiAgICAtLWNvbC1pbnN0YWdyYW06ICM0MDVkZTY7XG4gICAgLS1jb2wtd2hhdHNhcHA6ICMyNWQzNjY7XG4gICAgLS1jb2wtcGludGVyZXN0OiAjYmQwODFjO1xuICAgIC0tY29sLWRyb3Bib3g6ICMwMDdlZTU7XG4gICAgLS1jb2wtcGF5cGFsOiAjMDA3MGJhO1xuICAgIC0tY29sLXRyaXBhZHZpc29yOiAjMzRlMGExO1xuICAgIC0tY29sLXRydXN0cGlsb3Q6ICMwMGFhNmM7XG4gICAgLS1jb2wtdGlrdG9rOiAjZmUyYzU1O1xuXG4gICAgLS1mb250LXByaW06ICdQb3BwaW5zJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1zZWM6IHZhcigtLWZvbnQtcHJpbSk7XG5cbiAgICAtLWZvbnQtcGF0aDogJy4uL2ZvbnRzJztcbiAgICAtLWZvbnQtc2l6ZTogbWF4KDE2cHgsIDF2dyk7XG5cbiAgICAtLXgtc21hbGwtc3BhY2luZzogTWF4KDN2dywgMmVtKTtcbiAgICAtLXNtYWxsLXNwYWNpbmc6IE1heCg0dncsIDIuNWVtKTtcbiAgICAtLW1lZGl1bS1zcGFjaW5nOiBNYXgoNnZ3LCAzZW0pO1xuICAgIC0tZGVmYXVsdC1zcGFjaW5nOiBNYXgoOHZ3LCA0ZW0pO1xuICAgIC0tbGFyZ2Utc3BhY2luZzogTWF4KDEwdncsIDVlbSk7XG4gICAgLS14LWxhcmdlLXNwYWNpbmc6IE1heCgxMnZ3LCA2ZW0pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgOnJvb3Qge1xuICAgICAgICAtLWZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDAwcHgpIHtcblxuICAgIDpyb290IHtcbiAgICAgICAgLS1mb250LXNpemU6IDEycHg7XG4gICAgfVxuXG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4xLjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTWFyY2ggMjgsIDIwMjRcbiAqL1xuXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfTpob3N0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt6LWluZGV4OjF9LnN3aXBlcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLGluaXRpYWwpO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItaG9yaXpvbnRhbHt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07ZGlzcGxheTpibG9ja30uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyO3Njcm9sbC1zbmFwLXN0b3A6YWx3YXlzfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVye2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlcntoZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7d2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsNTAlKTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW57b3BhY2l0eTowO2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXZ7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zywuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Z3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn0uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zywuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDtmb250LXZhcmlhbnQ6aW5pdGlhbDtsaW5lLWhlaWdodDoxfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSw4cHgpO3RvcDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsYXV0byk7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLDUwJSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsIzAwMCk7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCw4cHgpO2xlZnQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCxhdXRvKTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCw2cHgpIDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLDRweCl9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntjb2xvcjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcixpbmhlcml0KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4yNSkpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7bGVmdDowO3RvcDowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO3Bvc2l0aW9uOnJlbGF0aXZlO3RvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4xKSl9LnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQ+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWx7cG9zaXRpb246YWJzb2x1dGU7bGVmdDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSk7Ym90dG9tOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLDRweCk7dG9wOnZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLGF1dG8pO3otaW5kZXg6NTA7aGVpZ2h0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO3dpZHRoOmNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpfS5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCxhdXRvKTtyaWdodDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LDRweCk7dG9wOnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKTt6LWluZGV4OjUwO3dpZHRoOnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO2hlaWdodDpjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpKX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IscmdiYSgwLDAsMCwuNSkpO2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmU7dG91Y2gtYWN0aW9uOm5vbmV9LnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLWdyaWQ+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItZ3JpZC1jb2x1bW4+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmV7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvcGFjaXR5Oi42O3otaW5kZXg6MH0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmV7Y29udGVudDonJztiYWNrZ3JvdW5kOiMwMDA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7ZmlsdGVyOmJsdXIoNTBweCl9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eSxoZWlnaHR9LnN3aXBlci1jYXJkc3tvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW59IiwiOnJvb3Qge1xuICAgIC0tZi1zcGlubmVyLXdpZHRoOiAzNnB4O1xuICAgIC0tZi1zcGlubmVyLWhlaWdodDogMzZweDtcbiAgICAtLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgxNywgMjQsIDI4LCAwLjgpO1xuICAgIC0tZi1zcGlubmVyLXN0cm9rZTogMi43NVxufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbn1cblxuLmYtc3Bpbm5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IHZhcigtLWYtc3Bpbm5lci13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KVxufVxuXG4uZi1zcGlubmVyIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYW5pbWF0aW9uOiBmLXNwaW5uZXItcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZVxufVxuXG4uZi1zcGlubmVyIHN2ZyAqIHtcbiAgICBzdHJva2Utd2lkdGg6IHZhcigtLWYtc3Bpbm5lci1zdHJva2UpO1xuICAgIGZpbGw6IG5vbmVcbn1cblxuLmYtc3Bpbm5lciBzdmcgKjpmaXJzdC1jaGlsZCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1mLXNwaW5uZXItY29sb3ItMSlcbn1cblxuLmYtc3Bpbm5lciBzdmcgKjpsYXN0LWNoaWxkIHtcbiAgICBzdHJva2U6IHZhcigtLWYtc3Bpbm5lci1jb2xvci0yKTtcbiAgICBhbmltYXRpb246IGYtc3Bpbm5lci1kYXNoIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlXG59XG5cbkBrZXlmcmFtZXMgZi1zcGlubmVyLXJvdGF0ZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZi1zcGlubmVyLWRhc2gge1xuICAgIDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMTUwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMFxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMTUwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTM1XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMTUwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyNFxuICAgIH1cbn1cblxuLmYtdGhyb3dPdXRVcCB7XG4gICAgYW5pbWF0aW9uOiAuMTc1cyBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXRVcFxufVxuXG4uZi10aHJvd091dERvd24ge1xuICAgIGFuaW1hdGlvbjogLjE3NXMgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0RG93blxufVxuXG5Aa2V5ZnJhbWVzIGYtdGhyb3dPdXRVcCB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNTBweCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZi10aHJvd091dERvd24ge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNTBweCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICB9XG59XG5cbi5mLXpvb21JblVwIHtcbiAgICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgLjFzIGJvdGggZi16b29tSW5VcFxufVxuXG4uZi16b29tT3V0RG93biB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi16b29tT3V0RG93blxufVxuXG5Aa2V5ZnJhbWVzIGYtem9vbUluVXAge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTc1KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZi16b29tT3V0RG93biB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTc1KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbn1cblxuLmYtZmFkZUluIHtcbiAgICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZSBib3RoIGYtZmFkZUluO1xuICAgIHotaW5kZXg6IDJcbn1cblxuLmYtZmFkZU91dCB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2UgYm90aCBmLWZhZGVPdXQ7XG4gICAgei1pbmRleDogMVxufVxuXG5Aa2V5ZnJhbWVzIGYtZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZi1mYWRlT3V0IHtcbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbn1cblxuLmYtZmFkZVNsb3dJbiB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuNXMpIGVhc2UgYm90aCBmLWZhZGVTbG93SW47XG4gICAgei1pbmRleDogMlxufVxuXG4uZi1mYWRlU2xvd091dCB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuNXMpIGVhc2UgYm90aCBmLWZhZGVTbG93T3V0O1xuICAgIHotaW5kZXg6IDFcbn1cblxuQGtleWZyYW1lcyBmLWZhZGVTbG93SW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmLWZhZGVTbG93T3V0IHtcbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbn1cblxuLmYtZmFkZUZhc3RJbiB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi1mYWRlRmFzdEluO1xuICAgIHotaW5kZXg6IDJcbn1cblxuLmYtZmFkZUZhc3RPdXQge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtZmFkZUZhc3RPdXQ7XG4gICAgei1pbmRleDogMlxufVxuXG5Aa2V5ZnJhbWVzIGYtZmFkZUZhc3RJbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAuNzVcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZi1mYWRlRmFzdE91dCB7XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICB9XG59XG5cbi5mLWNyb3NzZmFkZUluIHtcbiAgICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLWNyb3NzZmFkZUluO1xuICAgIHotaW5kZXg6IDJcbn1cblxuLmYtY3Jvc3NmYWRlT3V0IHtcbiAgICBhbmltYXRpb246IGNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSAqIC41KSBsaW5lYXIgLjFzIGJvdGggZi1jcm9zc2ZhZGVPdXQ7XG4gICAgei1pbmRleDogMVxufVxuXG5Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmLWNyb3NzZmFkZU91dCB7XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICB9XG59XG5cbi5mLXNsaWRlSW4uZnJvbS1uZXh0IHtcbiAgICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJbk5leHRcbn1cblxuLmYtc2xpZGVJbi5mcm9tLXByZXYge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluUHJldlxufVxuXG4uZi1zbGlkZU91dC50by1uZXh0IHtcbiAgICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXROZXh0XG59XG5cbi5mLXNsaWRlT3V0LnRvLXByZXYge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dFByZXZcbn1cblxuQGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSlcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHQge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2IHtcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpXG4gICAgfVxufVxuXG4uZi1jbGFzc2ljSW4uZnJvbS1uZXh0IHtcbiAgICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY0luTmV4dDtcbiAgICB6LWluZGV4OiAyXG59XG5cbi5mLWNsYXNzaWNJbi5mcm9tLXByZXYge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljSW5QcmV2O1xuICAgIHotaW5kZXg6IDJcbn1cblxuLmYtY2xhc3NpY091dC50by1uZXh0IHtcbiAgICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY091dE5leHQ7XG4gICAgei1pbmRleDogMVxufVxuXG4uZi1jbGFzc2ljT3V0LnRvLXByZXYge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljT3V0UHJldjtcbiAgICB6LWluZGV4OiAxXG59XG5cbkBrZXlmcmFtZXMgZi1jbGFzc2ljSW5OZXh0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzVweCk7XG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZi1jbGFzc2ljSW5QcmV2IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NXB4KTtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmLWNsYXNzaWNPdXROZXh0IHtcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NXB4KTtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmLWNsYXNzaWNPdXRQcmV2IHtcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1cHgpO1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxufVxuXG46cm9vdCB7XG4gICAgLS1mLWJ1dHRvbi13aWR0aDogNDBweDtcbiAgICAtLWYtYnV0dG9uLWhlaWdodDogNDBweDtcbiAgICAtLWYtYnV0dG9uLWJvcmRlcjogMDtcbiAgICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLS1mLWJ1dHRvbi1jb2xvcjogIzM3NDE1MTtcbiAgICAtLWYtYnV0dG9uLWJnOiAjZjhmOGY4O1xuICAgIC0tZi1idXR0b24taG92ZXItYmc6ICNlMGUwZTA7XG4gICAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6ICNkMGQwZDA7XG4gICAgLS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7XG4gICAgLS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgICAtLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjBweDtcbiAgICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7XG4gICAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7XG4gICAgLS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTtcbiAgICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7XG4gICAgLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NVxufVxuXG4uZi1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IHZhcigtLWYtYnV0dG9uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7XG4gICAgYm9yZGVyOiB2YXIoLS1mLWJ1dHRvbi1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZi1idXR0b24tYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWYtYnV0dG9uLXNoYWRvdyk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tZi1idXR0b24tdHJhbnNpdGlvbilcbn1cblxuQG1lZGlhKGhvdmVyOiBob3Zlcikge1xuICAgIC5mLWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICBjb2xvcjogdmFyKC0tZi1idXR0b24taG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZylcbiAgICB9XG59XG5cbi5mLWJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtYmcpXG59XG5cbi5mLWJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lXG59XG5cbi5mLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHZhcigtLWYtYnV0dG9uLW91dGxpbmUsIDJweCkgdmFyKC0tZi1idXR0b24tb3V0bGluZS1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKVxufVxuXG4uZi1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogdmFyKC0tZi1idXR0b24tc3ZnLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWYtYnV0dG9uLXN2Zy1oZWlnaHQpO1xuICAgIGZpbGw6IHZhcigtLWYtYnV0dG9uLXN2Zy1maWxsKTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2Utd2lkdGg6IHZhcigtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgpO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tZi1idXR0b24tdHJhbnNmb3JtKTtcbiAgICBmaWx0ZXI6IHZhcigtLWYtYnV0dG9uLXN2Zy1maWx0ZXIpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG59XG5cbi5mLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdFxufVxuXG4uZi1idXR0b25bZGlzYWJsZWRdIHN2ZyB7XG4gICAgb3BhY2l0eTogdmFyKC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHkpXG59XG5cbi5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDFcbn1cblxuLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwgLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsIC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbn1cblxuLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYge1xuICAgIGxlZnQ6IHZhcigtLWYtYnV0dG9uLXByZXYtcG9zKVxufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LCAuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gICAgcmlnaHQ6IHZhcigtLWYtYnV0dG9uLW5leHQtcG9zKVxufVxuXG4uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmlzLWhvcml6b250YWwuaXMtcnRsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcylcbn1cblxuLmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsIC5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogdmFyKC0tZi1idXR0b24tcHJldi1wb3MpXG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwgLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpXG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYge1xuICAgIHRvcDogdmFyKC0tZi1idXR0b24tbmV4dC1wb3MpXG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LCAuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xuICAgIGJvdHRvbTogdmFyKC0tZi1idXR0b24tbmV4dC1wb3MpXG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZywgLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQgc3ZnLCAuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYgc3ZnLCAuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZylcbn1cblxuaHRtbC53aXRoLWZhbmN5Ym94IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG9cbn1cblxuaHRtbC53aXRoLWZhbmN5Ym94IGJvZHkge1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZVxufVxuXG5odG1sLndpdGgtZmFuY3lib3ggYm9keS5oaWRlLXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWZhbmN5Ym94LWJvZHktbWFyZ2luLCAwcHgpICsgdmFyKC0tZmFuY3lib3gtc2Nyb2xsYmFyLWNvbXBlbnNhdGUsIDBweCkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmVcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICAgIC0tZmFuY3lib3gtY29sb3I6ICNkYmRiZGI7XG4gICAgLS1mYW5jeWJveC1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgICAtLWZhbmN5Ym94LWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuOTgpO1xuICAgIC0tZmFuY3lib3gtc2xpZGUtZ2FwOiAxMHB4O1xuICAgIC0tZi1zcGlubmVyLXdpZHRoOiA1MHB4O1xuICAgIC0tZi1zcGlubmVyLWhlaWdodDogNTBweDtcbiAgICAtLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgLS1mLXNwaW5uZXItY29sb3ItMjogI2JiYjtcbiAgICAtLWYtc3Bpbm5lci1zdHJva2U6IDMuNjU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2Y4ZjhmODtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgei1pbmRleDogdmFyKC0tZmFuY3lib3gtekluZGV4LCAxMDUwKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW5cbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIgKiwgLmZhbmN5Ym94X19jb250YWluZXIgKjo6YmVmb3JlLCAuZmFuY3lib3hfX2NvbnRhaW5lciAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdFxufVxuXG4uZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZhbmN5Ym94LWJnKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eVxufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy14OiBjbGlwXG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJVxufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnYWJsZSB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYlxufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiYmluZ1xufVxuXG4uZmFuY3lib3hfX3RyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJVxufVxuXG4uZmFuY3lib3hfX3NsaWRlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCB2YXIoLS1mYW5jeWJveC1zbGlkZS1nYXApIDAgMDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAuZmFuY3lib3hfX3NsaWRlLmhhcy1jbG9zZS1idG4ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWlmcmFtZSwgLmZhbmN5Ym94X19zbGlkZS5oYXMtdmlkZW8sIC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UuaXMtYW5pbWF0aW5nLCAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1zZWxlY3RlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGVcbn1cblxuLmZhbmN5Ym94X19zbGlkZTo6YmVmb3JlLCAuZmFuY3lib3hfX3NsaWRlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmbGV4OiAwIDAgMDtcbiAgICBtYXJnaW46IGF1dG9cbn1cblxuLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbnRlbnQtY29sb3IsICMzNzQxNTEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZhbmN5Ym94LWNvbnRlbnQtYmcsICNmZmYpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHotaW5kZXg6IDIwXG59XG5cbi5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgb3BhY2l0eTogMFxufVxuXG4uaXMtZHJhZ2dhYmxlIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYlxufVxuXG4uY2FuLXpvb21faW4gLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICBjdXJzb3I6IHpvb20taW5cbn1cblxuLmNhbi16b29tX291dCAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgIGN1cnNvcjogem9vbS1vdXRcbn1cblxuLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYmJpbmdcbn1cblxuLmZhbmN5Ym94X19jb250ZW50IFtkYXRhLXNlbGVjdGFibGVdLCAuZmFuY3lib3hfX2NvbnRlbnQgW2NvbnRlbnRlZGl0YWJsZV0ge1xuICAgIGN1cnNvcjogYXV0b1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSA+IC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UgPiAuZmFuY3lib3hfX2NvbnRlbnQgPiBwaWN0dXJlID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJVxufVxuXG4uaXMtem9vbWluZy1pbiAuZmFuY3lib3hfX3ZpZXdwb3J0Om5vdCguaXMtZHJhZ2dpbmcpIC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCkgLmZhbmN5Ym94X19jb250ZW50LCAuaXMtem9vbWluZy1vdXQgLmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlblxufVxuXG4uaXMtYW5pbWF0aW5nIC5mYW5jeWJveF9fY29udGVudCwgLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgZmlsdGVyOiBibHVyKDBweCk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgd2lkdGgsIGhlaWdodFxufVxuXG4uZmFuY3lib3gtaW1hZ2Uge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHVzZXItc2VsZWN0OiBub25lXG59XG5cbi5mYW5jeWJveF9fY2FwdGlvbiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTRweCAwIDRweCAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICBjb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGVcbn1cblxuLmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jYXB0aW9uLCAuaXMtY2xvc2luZyAuZmFuY3lib3hfX2NhcHRpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbi5pcy1jb21wYWN0IC5mYW5jeWJveF9fY2FwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDBcbn1cblxuLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gICAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB6LWluZGV4OiA0MFxufVxuXG4uZmFuY3lib3hfX2NvbnRlbnQgPiAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgICAtLWYtYnV0dG9uLXdpZHRoOiAzNHB4O1xuICAgIC0tZi1idXR0b24taGVpZ2h0OiAzNHB4O1xuICAgIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTtcbiAgICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7XG4gICAgLS1mLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMnB4O1xuICAgIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzhweDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAuNzVcbn1cblxuLmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbi5pcy16b29taW5nLW91dCAuZmFuY3lib3hfX2NvbnRlbnQgPiAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjpob3ZlciB7XG4gICAgb3BhY2l0eTogMVxufVxuXG4uZmFuY3lib3hfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5mYW5jeWJveF9fZm9vdGVyIC5mYW5jeWJveF9fY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlXG59XG5cbi5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjQsIDI3LCAuNSlcbn1cblxuLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXIgLmZhbmN5Ym94X19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxMnB4XG59XG5cbi5pcy1jb21wYWN0IC5mYW5jeWJveF9fY29udGVudCA+IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAgIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC0tZi1idXR0b24tY29sb3I6ICNmZmY7XG4gICAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgICAtLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6ICMwMDA7XG4gICAgLS1mLWJ1dHRvbi1iZzogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIC0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIC0tZi1idXR0b24tc3ZnLXdpZHRoOiAxOHB4O1xuICAgIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMThweDtcbiAgICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweFxufVxuXG4uZmFuY3lib3hfX25hdiB7XG4gICAgLS1mLWJ1dHRvbi13aWR0aDogNTBweDtcbiAgICAtLWYtYnV0dG9uLWhlaWdodDogNTBweDtcbiAgICAtLWYtYnV0dG9uLWJvcmRlcjogMDtcbiAgICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvcik7XG4gICAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtaG92ZXItY29sb3IpO1xuICAgIC0tZi1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tZi1idXR0b24taG92ZXItYmc6IHJnYmEoMjQsIDI0LCAyNywgMC4zKTtcbiAgICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjUpO1xuICAgIC0tZi1idXR0b24tc2hhZG93OiBub25lO1xuICAgIC0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gICAgLS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7XG4gICAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI2cHg7XG4gICAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNnB4O1xuICAgIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMi41O1xuICAgIC0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7XG4gICAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIDAuNSkpO1xuICAgIC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG4gICAgLS1mLWJ1dHRvbi1uZXh0LXBvczogMXJlbTtcbiAgICAtLWYtYnV0dG9uLXByZXYtcG9zOiAxcmVtO1xuICAgIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpXG59XG5cbi5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogLTMwcHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgei1pbmRleDogMVxufVxuXG4uaXMtaWRsZSAuZmFuY3lib3hfX25hdiB7XG4gICAgYW5pbWF0aW9uOiAuMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0XG59XG5cbi5pcy1pZGxlLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGFuaW1hdGlvbjogLjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dFxufVxuXG4uZmFuY3lib3hfX3NsaWRlID4gLmYtc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IHZhcigtLWYtc3Bpbm5lci10b3AsIGNhbGModmFyKC0tZi1zcGlubmVyLXdpZHRoKSAqIC0wLjUpKSAwIDAgdmFyKC0tZi1zcGlubmVyLWxlZnQsIGNhbGModmFyKC0tZi1zcGlubmVyLWhlaWdodCkgKiAtMC41KSk7XG4gICAgei1pbmRleDogMzA7XG4gICAgY3Vyc29yOiBwb2ludGVyXG59XG5cbi5mYW5jeWJveC1wcm90ZWN0ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmVcbn1cblxuLmZhbmN5Ym94LWdob3N0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB6LWluZGV4OiA0MDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG4uZmFuY3lib3gtZm9jdXMtZ3VhcmQge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6bm90KFthcmlhLWhpZGRlbl0pIHtcbiAgICBvcGFjaXR5OiAwXG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSA+ICo6bm90KC5mYW5jeWJveF9fYmFja2Ryb3AsLmZhbmN5Ym94X19jYXJvdXNlbCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX2Nhcm91c2VsID4gKjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX3NsaWRlID4gKjpub3QoLmZhbmN5Ym94X19jb250ZW50KSB7XG4gICAgYW5pbWF0aW9uOiAuMjVzIGVhc2UgLjFzIGJhY2t3YXJkcyBmLWZhZGVJblxufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gICAgYW5pbWF0aW9uOiAuMzVzIGVhc2UgYmFja3dhcmRzIGYtZmFkZUluXG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdID4gKjpub3QoLmZhbmN5Ym94X19iYWNrZHJvcCwuZmFuY3lib3hfX2Nhcm91c2VsKSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19jYXJvdXNlbCA+ICo6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX3NsaWRlID4gKjpub3QoLmZhbmN5Ym94X19jb250ZW50KSB7XG4gICAgYW5pbWF0aW9uOiAuMTVzIGVhc2UgZm9yd2FyZHMgZi1mYWRlT3V0XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdIC5mYW5jeWJveF9fYmFja2Ryb3Age1xuICAgIGFuaW1hdGlvbjogLjM1cyBlYXNlIGZvcndhcmRzIGYtZmFkZU91dFxufVxuXG4uaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG4uaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCVcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAuaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaXMtY29tcGFjdCkgLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LCAuZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmlzLWNvbXBhY3QpIC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICBoZWlnaHQ6IDkwJVxufVxuXG4uaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIGhlaWdodDogNTQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCVcbn1cblxuLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMteW91dHViZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQsIDI0LCAyNywgLjkpO1xuICAgIGNvbG9yOiAjZmZmXG59XG5cbi5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2U1ZTNkZlxufVxuXG4uZmFuY3lib3hfX2h0bWw1dmlkZW8sIC5mYW5jeWJveF9faWZyYW1lIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMClcbn1cblxuLmZhbmN5Ym94LXBsYWNlaG9sZGVyIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50XG59XG5cbi5mLWNhcm91c2VsX190aHVtYnMge1xuICAgIC0tZi10aHVtYi13aWR0aDogOTZweDtcbiAgICAtLWYtdGh1bWItaGVpZ2h0OiA3MnB4O1xuICAgIC0tZi10aHVtYi1vdXRsaW5lOiAwO1xuICAgIC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiAjNWViMGVmO1xuICAgIC0tZi10aHVtYi1vcGFjaXR5OiAxO1xuICAgIC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxO1xuICAgIC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxO1xuICAgIC0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLS1mLXRodW1iLW9mZnNldDogMHB4O1xuICAgIC0tZi1idXR0b24tbmV4dC1wb3M6IDA7XG4gICAgLS1mLWJ1dHRvbi1wcmV2LXBvczogMFxufVxuXG4uZi1jYXJvdXNlbF9fdGh1bWJzLmlzLWNsYXNzaWMge1xuICAgIC0tZi10aHVtYi1nYXA6IDhweDtcbiAgICAtLWYtdGh1bWItb3BhY2l0eTogMC41O1xuICAgIC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxO1xuICAgIC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxXG59XG5cbi5mLWNhcm91c2VsX190aHVtYnMuaXMtbW9kZXJuIHtcbiAgICAtLWYtdGh1bWItZ2FwOiA0cHg7XG4gICAgLS1mLXRodW1iLWV4dHJhLWdhcDogMjBweDtcbiAgICAtLWYtdGh1bWItY2xpcC13aWR0aDogNDZweFxufVxuXG4uZi10aHVtYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbn1cblxuLmYtdGh1bWJzIC5mLXNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWJlZmYyLCAjZTJlOGYwKTtcbiAgICB6LWluZGV4OiAtMVxufVxuXG4uZi10aHVtYnMgLmYtc3Bpbm5lciBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLmYtdGh1bWJzLmlzLXZlcnRpY2FsIHtcbiAgICBoZWlnaHQ6IDEwMCVcbn1cblxuLmYtdGh1bWJzX192aWV3cG9ydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLmYtdGh1bWJzX190cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtXG59XG5cbi5mLXRodW1ic19fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpO1xuICAgIG1pbi13aWR0aDogdmFyKC0tZi10aHVtYi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1mLXRodW1iLWhlaWdodCk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyXG59XG5cbi5mLXRodW1ic19fc2xpZGUuaXMtbG9hZGluZyBpbWcge1xuICAgIG9wYWNpdHk6IDBcbn1cblxuLmlzLWNsYXNzaWMgLmYtdGh1bWJzX192aWV3cG9ydCB7XG4gICAgaGVpZ2h0OiAxMDAlXG59XG5cbi5pcy1tb2Rlcm4gLmYtdGh1bWJzX190cmFjayB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50XG59XG5cbi5pcy1tb2Rlcm4gLmYtdGh1bWJzX190cmFjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tbGVmdCwgMCkgKiAxcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS13aWR0aCwgMCkgKiAxcHgpO1xuICAgIGN1cnNvcjogcG9pbnRlclxufVxuXG4uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUge1xuICAgIC0tY2xpcC1wYXRoOiBpbnNldCgwIGNhbGMoKHZhcigtLWYtdGh1bWItd2lkdGgsIDApIC0gdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSkgKiAwLjUgKiAoMSAtIHZhcigtLXByb2dyZXNzLCAwKSkpIHJvdW5kIHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cywgMCkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYyh2YXIoLS1zaGlmdCwgMCkgKiAtMXB4KSwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG4uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUgPiAqIHtcbiAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aClcbn1cblxuLmlzLW1vZGVybjpub3QoLmlzLXVzaW5nLW1vdXNlKSAuZi10aHVtYnNfX3NsaWRlOmZvY3VzLXdpdGhpbiB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygtMXB4IDBweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMnB4IDBweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMHB4IC0xcHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpIGRyb3Atc2hhZG93KDBweCAycHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpXG59XG5cbi5pcy1tb2Rlcm4uaW4tdG91Y2ggLmYtdGh1bWJzX19zbGlkZSB7XG4gICAgZmlsdGVyOiBub25lXG59XG5cbi5pcy1tb2Rlcm4uaXMtcmVzdGluZyAuZi10aHVtYnNfX3NsaWRlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjMzcyBlYXNlXG59XG5cbi5pcy1tb2Rlcm4uaXMtcmVzdGluZyAuZi10aHVtYnNfX3NsaWRlID4gKiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zM3MgZWFzZVxufVxuXG4uZi10aHVtYnNfX3NsaWRlX19idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1vcGFjaXR5KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlXG59XG5cbi5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5KVxufVxuXG4uZi10aHVtYnNfX3NsaWRlX19idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogbm9uZVxufVxuXG4uZi10aHVtYnNfX3NsaWRlX19idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHkpXG59XG5cbi5pcy1uYXYtc2VsZWN0ZWQgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHkpXG59XG5cbi5pcy1uYXYtc2VsZWN0ZWQgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXI6IHZhcigtLWYtdGh1bWItb3V0bGluZSwgMCkgc29saWQgdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBhbmltYXRpb246IGYtZmFkZUluIC4ycyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAxMFxufVxuXG4uZi10aHVtYnNfX3NsaWRlX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tZi10aHVtYi1vZmZzZXQpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY292ZXJcbn1cblxuLmYtdGh1bWJzLmlzLWhvcml6b250YWwgLmYtdGh1bWJzX190cmFjayB7XG4gICAgLy9tYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA4cHggMCAxMnB4IDBcbn1cblxuLmYtdGh1bWJzLmlzLWhvcml6b250YWwgLmYtdGh1bWJzX19zbGlkZSB7XG4gICAgbWFyZ2luOiAwIHZhcigtLWYtdGh1bWItZ2FwKSAwIDBcbn1cblxuLmYtdGh1bWJzLmlzLXZlcnRpY2FsIC5mLXRodW1ic19fdHJhY2sge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwIDhweFxufVxuXG4uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX19zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tZi10aHVtYi1nYXApIDBcbn1cblxuLmZhbmN5Ym94X190aHVtYnMge1xuICAgIC0tZi10aHVtYi13aWR0aDogOTZweDtcbiAgICAtLWYtdGh1bWItaGVpZ2h0OiA3MnB4O1xuICAgIC0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLS1mLXRodW1iLW91dGxpbmU6IDJweDtcbiAgICAtLWYtdGh1bWItb3V0bGluZS1jb2xvcjogI2VkZWRlZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMzVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKVxufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1jbGFzc2ljIHtcbiAgICAtLWYtdGh1bWItZ2FwOiA4cHg7XG4gICAgLS1mLXRodW1iLW9wYWNpdHk6IDAuNTtcbiAgICAtLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMVxufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1jbGFzc2ljIC5mLXNwaW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpXG59XG5cbi5mYW5jeWJveF9fdGh1bWJzLmlzLW1vZGVybiB7XG4gICAgLS1mLXRodW1iLWdhcDogNHB4O1xuICAgIC0tZi10aHVtYi1leHRyYS1nYXA6IDIwcHg7XG4gICAgLS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHg7XG4gICAgLS1mLXRodW1iLW9wYWNpdHk6IDE7XG4gICAgLS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDFcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtbW9kZXJuIC5mLXNwaW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpXG59XG5cbi5mYW5jeWJveF9fdGh1bWJzLmlzLWhvcml6b250YWwge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tZi10aHVtYi1nYXApXG59XG5cbi5mYW5jeWJveF9fdGh1bWJzLmlzLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1mLXRodW1iLWdhcCkgMFxufVxuXG4uaXMtY29tcGFjdCAuZmFuY3lib3hfX3RodW1icyB7XG4gICAgLS1mLXRodW1iLXdpZHRoOiA2NHB4O1xuICAgIC0tZi10aHVtYi1jbGlwLXdpZHRoOiAzMnB4O1xuICAgIC0tZi10aHVtYi1oZWlnaHQ6IDQ4cHg7XG4gICAgLS1mLXRodW1iLWV4dHJhLWdhcDogMTBweFxufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1tYXNrZWQge1xuICAgIG1heC1oZWlnaHQ6IDBweCAhaW1wb3J0YW50XG59XG5cbi5pcy1jbG9zaW5nIC5mYW5jeWJveF9fdGh1bWJzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnRcbn1cblxuLmZhbmN5Ym94X190b29sYmFyIHtcbiAgICAtLWYtcHJvZ3Jlc3MtY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpKTtcbiAgICAtLWYtYnV0dG9uLXdpZHRoOiA0NnB4O1xuICAgIC0tZi1idXR0b24taGVpZ2h0OiA0NnB4O1xuICAgIC0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yKTtcbiAgICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1ob3Zlci1jb2xvcik7XG4gICAgLS1mLWJ1dHRvbi1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjY1KTtcbiAgICAtLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDcwLCA3MCwgNzMsIDAuNjUpO1xuICAgIC0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDkwLCA5MCwgOTMsIDAuNjUpO1xuICAgIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDtcbiAgICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjRweDtcbiAgICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7XG4gICAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7XG4gICAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIDAuMTUpKTtcbiAgICAtLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lO1xuICAgIC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJIEFkanVzdGVkXCIsIFwiU2Vnb2UgVUlcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG4gICAgdGV4dC1zaGFkb3c6IHZhcigtLWZhbmN5Ym94LXRvb2xiYXItdGV4dC1zaGFkb3csIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMjBcbn1cblxuLmZhbmN5Ym94X190b29sYmFyIDpmb2N1cy12aXNpYmxlIHtcbiAgICB6LWluZGV4OiAxXG59XG5cbi5mYW5jeWJveF9fdG9vbGJhci5pcy1hYnNvbHV0ZSwgLmlzLWNvbXBhY3QgLmZhbmN5Ym94X190b29sYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDBcbn1cblxuLmlzLWlkbGUgLmZhbmN5Ym94X190b29sYmFyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBhbmltYXRpb246IC4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXRcbn1cblxuLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydFxufVxuXG4uZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbi5pcy1sZWZ0LCAuZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDBcbn1cblxuLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcFxufVxuXG4uZmFuY3lib3hfX2luZm9iYXIge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmVcbn1cblxuLmZhbmN5Ym94X19pbmZvYmFyIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgNXB4XG59XG5cbi5mYW5jeWJveF9faW5mb2Jhcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWJ1dHRvbi1iZylcbn1cblxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG5bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSAuZi1wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IC4zXG59XG5cbltkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4XG59XG5cbltkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLmhhcy1zbGlkZXNob3cgW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLmhhcy1zbGlkZXNob3cgW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleFxufVxuXG5bZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXhcbn1cblxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuOmZ1bGxzY3JlZW4gW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbjpmdWxsc2NyZWVuIFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4XG59XG5cbi5mLXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXByb2dyZXNzLWNvbG9yLCB2YXIoLS1mLWNhcm91c2VsLXRoZW1lLWNvbG9yLCAjMDA5MWZmKSk7XG4gICAgei1pbmRleDogMzA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCYXNlIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgICBwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0KTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy90aGVtZS9zaXRlLWJhY2tncm91bmQuc3ZnJykgdG9wIC8gMTAwJSBhdXRvIHJlcGVhdC15IHZhcigtLWNvbC1ib2R5LWJnKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyBwcmV2ZW50IGlPUyBmcm9tIGFkanVzdGluZyBmb250LXNpemVzIHdoZW4gY2hhbmdpbmcgb3JpZW50YXRpb25cbn1cblxuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBmb3IgdG9vbHRpcHNcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltKTtcbiAgICBjb2xvcjogdmFyKC0tY29sLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbjpyb290IHtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbC10ZXJ0KTtcbn1cblxuYSxcbmltZyxcbmEgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbmEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbC10ZXJ0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogLjE1ZW07XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuM2VtO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sLXRlcnQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dCwgdG9wIDBzLCBmb250LXNpemUgMHM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuMmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbC10ZXJ0KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0LCB0b3AgMHMsIGZvbnQtc2l6ZSAwcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cbn1cblxuYSxcbmJ1dHRvbiB7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8vIHByZXZlbnRzIGRvdWJsZS10YXAgem9vbSBvbiBtb2JpbGVcblxuICAgIC5mYS1hbmdsZS1sZWZ0LFxuICAgIC5mYS1hbmdsZS1yaWdodCxcbiAgICAuZmEtYW5nbGUtdXAsXG4gICAgLmZhLWFuZ2xlLWRvd24sXG4gICAgLmZhLWNoZXZyb24tbGVmdCxcbiAgICAuZmEtY2hldnJvbi1yaWdodCxcbiAgICAuZmEtY2hldnJvbi11cCxcbiAgICAuZmEtY2hldnJvbi1kb3duLFxuICAgIC5mYS1jYXJldC1sZWZ0LFxuICAgIC5mYS1jYXJldC1yaWdodCxcbiAgICAuZmEtY2FyZXQtdXAsXG4gICAgLmZhLWNhcmV0LWRvd24sXG4gICAgLmZhLWFycm93LWxlZnQsXG4gICAgLmZhLWFycm93LXJpZ2h0LFxuICAgIC5mYS1hcnJvdy11cCxcbiAgICAuZmEtYXJyb3ctZG93bixcbiAgICAuZmEtbG9uZy1hcnJvdy1sZWZ0LFxuICAgIC5mYS1sb25nLWFycm93LXJpZ2h0LFxuICAgIC5mYS1sb25nLWFycm93LXVwLFxuICAgIC5mYS1sb25nLWFycm93LWRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2Utb3V0O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtjbGFzcyo9XCJkaXNhYmxlZFwiXSkge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAuZmEtYW5nbGUtbGVmdCxcbiAgICAgICAgICAgIC5mYS1jaGV2cm9uLWxlZnQsXG4gICAgICAgICAgICAuZmEtY2FyZXQtbGVmdCxcbiAgICAgICAgICAgIC5mYS1hcnJvdy1sZWZ0LFxuICAgICAgICAgICAgLmZhLWxvbmctYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjI1ZW0sIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmEtYW5nbGUtcmlnaHQsXG4gICAgICAgICAgICAuZmEtY2hldnJvbi1yaWdodCxcbiAgICAgICAgICAgIC5mYS1jYXJldC1yaWdodCxcbiAgICAgICAgICAgIC5mYS1hcnJvdy1yaWdodCxcbiAgICAgICAgICAgIC5mYS1sb25nLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhLWFuZ2xlLXVwLFxuICAgICAgICAgICAgLmZhLWNoZXZyb24tdXAsXG4gICAgICAgICAgICAuZmEtY2FyZXQtdXAsXG4gICAgICAgICAgICAuZmEtYXJyb3ctdXAsXG4gICAgICAgICAgICAuZmEtbG9uZy1hcnJvdy11cCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtLjEyNWVtLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhLWFuZ2xlLWRvd24sXG4gICAgICAgICAgICAuZmEtY2hldnJvbi1kb3duLFxuICAgICAgICAgICAgLmZhLWNhcmV0LWRvd24sXG4gICAgICAgICAgICAuZmEtYXJyb3ctZG93bixcbiAgICAgICAgICAgIC5mYS1sb25nLWFycm93LWRvd24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLjEyNWVtLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxucCB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIGxlYXZlIHRoaXMgZm9yIGlubGluZSBlbGVtZW50cyAobGlrZSBzcGFuKSBleHRlbmRpbmcgcFxuICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dC0yMCk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE4ZW07IC8vIHRoZSBnb2xkZW4gcmF0aW9cblxuICAgICYuY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB9XG59XG5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEuNWVtIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IC4xNWVtIHNvbGlkIHZhcigtLWNvbC1ncmV5KTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICAmLmFsbGNhcHMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LWxpZ2h0KTtcbn1cblxuLmNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctd2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaWNvbi1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5pY29uLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogLjVlbTtcbn1cblxuLmljb24tY2VudGVyIHtcbiAgICBtYXJnaW46IDAgLjVlbTtcbn1cblxuLmljb24tbGlnaHQge1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG4uc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuc3BhY2VyMTAge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXIyMCB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjMwIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyNDAge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXI1MCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjEwMCB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXIyNTAge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyNTAwIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjEwMDAge1xuICAgICAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICB9XG59XG5cbi5tYXJnaW4ge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICYtdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgICYubWFyZ2luLS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXJnaW4tLWxhcmdlIHtcbiAgICAgICAgbWFyZ2luOiAzZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub21hcmdpbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ub3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICYtdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29sLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS1jb2wtc3VjY2Vzcyk7XG59XG5cbi5jb2wtd2FybmluZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbC13YXJuaW5nKTtcbn1cblxuLmNvbC1lcnJvciB7XG4gICAgY29sb3I6IHZhcigtLWNvbC1lcnJvcik7XG59XG5cbi5kaXNwbGF5LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2xlYXItYmVmb3JlIHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5jbGVhci1hZnRlciB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbm1hcmsge1xuICAgIHBhZGRpbmc6IC4xZW0gLjI1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleSk7XG59XG5cbi5pbnB1dC1zdHlsZS1yZXNldCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mbGV4LXNwYWNlcixcbi5mbGV4LWdyb3cge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rIHtcbiAgICBmbGV4LXNocmluazogMTtcbn1cblxuOjpzZWxlY3Rpb24ge31cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDUwZW0gIWltcG9ydGFudDtcbn1cblxuLngtbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDM1ZW0gIWltcG9ydGFudDtcbn1cblxuLmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY29sLXByaW0ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2wtcHJpbSkgIWltcG9ydGFudDtcbn1cblxuLmNvbC1zZWMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2wtc2VjKSAhaW1wb3J0YW50O1xufVxuXG4uY29sLXRlcnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2wtdGVydCkgIWltcG9ydGFudDtcbn1cblxuLmVsZW0tbGlnaHQge1xuICAgIG9wYWNpdHk6IC43NTtcbn1cblxuLyogRm9udGF3ZXNvbWUgU1ZHIGZsaWNrZXIgZml4IC0gcmVtb3ZlIHRoaXMgd2hlbiB1c2luZyBGQSBmb250LWZpbGUgKi9cblxuaVtjbGFzcyo9XCJmYS1cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IC4xNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgdmVydGljYWwtYWxpZ246IC0uMTI1ZW07XG59XG4iLCJAbWl4aW4gZmxleG1hcmdpbigkZGlyZWN0aW9uOiB2ZXJ0aWNhbCkge1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdmVydGljYWwge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gaG9yaXpvbnRhbCB7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRm9udCBGYWNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEFuaW1hdGlvbnNcbiAgICBHcmVhdCBDU1MgYW5pbWF0aW9uIHJlc291cmNlOiBodHRwOi8vYW5pbWlzdGEubmV0XG5cbiAgICBBbmltYXRlIElOXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLXVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTB2aCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLWRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTB2aCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLWxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHZ3LCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTB2dywgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLXNjYWxlLWRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1zY2FsZS11cCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBBbmltYXRlIE9VVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHZoLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtZG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHZoLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtbGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTB2dywgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwdncsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dC1zY2FsZS1kb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtc2NhbGUtdXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFJvdGF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGtleWZyYW1lcyByb3RhdGUtOTAtY2xvY2t3aXNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtOTAtY291bnRlci1jbG9ja3dpc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtMTgwLWNsb2Nrd2lzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS0xODAtY291bnRlci1jbG9ja3dpc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLTM2MC1jbG9ja3dpc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtMzYwLWNvdW50ZXItY2xvY2t3aXNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEN1c3RvbSBncmlkIHN5c3RlbVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbjpyb290IHtcbiAgICAtLWNvbnRhaW5lci1zaWRlLXNwYWNpbmc6IE1heCgxMHZ3LCAxZW0pO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItc2lkZS1zcGFjaW5nKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1zaWRlLXNwYWNpbmcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1MjBweCkge1xuXG4gICAgOnJvb3Qge1xuICAgICAgICAtLWNvbnRhaW5lci1zaWRlLXNwYWNpbmc6IE1heCgxdncsIDFlbSk7XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEhpZGRlbiBjbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG4gICAgLmhpZGRlbi1sZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cbiAgICAuaGlkZGVuLW1kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgLmhpZGRlbi1zbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIC5oaWRkZW4teHMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLmhpZGRlbi14eHMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAuY29udGVudC13cmFwcGVyIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jb250ZW50IHtcbiAgICBjb250YWluZXItbmFtZTogY29udGVudDtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cbiAgICAmLmNvbnRlbnQtLWludmVydGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGVudC0tY29sdW1ucyB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWdhcDogMy41ZW07XG4gICAgfVxuXG4gICAgJi5jb250ZW50LS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgfVxuXG4gICAgJi5jb250ZW50LS1saWdodCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LWRhcmspO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250ZW50LS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24gIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuXG4gICAgICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMi41ZW0gMmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMCAyZW0gMi41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQtbGlnaHQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gICAgICAgICYuYWxpZ25ub25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMi41ZW0gMmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMCAyZW0gMi41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMCAuNWVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICAmOm5vdChbY2xhc3NdKSxcbiAgICAgICAgICAgICY6bm90KFtjbGFzcz1cIlwiXSkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW4oaG9yaXpvbnRhbCk7XG5cbiAgICAgICAgICAgICYuYnRuLWZ1bGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW50cm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWljcm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7fVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDAgMS41ZW0gMS41ZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJi5pY29uLWxpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAuM2VtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtcHJpbSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAyZW0gLTE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmFmdGVyIHsgLy8gc2ltdWxhdGluZyByaWdodCBwYWRkaW5nXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGEtdGFibGUge1xuXG4gICAgICAgICZfX21vYmlsZS1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zb3J0LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNWVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LTQwKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aDpub3QoLnRleHQtcmlnaHQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cbiAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xZW0gc29saWQgdmFyKC0tY29sLWdyZXkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiA2LjI1ZW07XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMTVlbSBzb2xpZCB2YXIoLS1jb2wtZ3JleSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXktNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuXG4gICAgICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LTQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogM2VtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LTQwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgZGwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogLjVlbSAxZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTBlbSBhdXRvO1xuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1oaWdobGlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAzZW0gLTEuNWVtO1xuICAgICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXktbGlnaHQpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuY29udGVudC5jb250ZW50LS1jb2x1bW5zIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5jb250ZW50IHtcblxuICAgICAgICAuYWxpZ25sZWZ0LFxuICAgICAgICAuYWxpZ25yaWdodCxcbiAgICAgICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5hbGlnbmxlZnQsXG4gICAgICAgIGRpdi5hbGlnbnJpZ2h0LFxuICAgICAgICBkaXYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AY29udGFpbmVyIGNvbnRlbnQgKG1heC13aWR0aDogMzhlbSkge1xuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICAgIC5kYXRhLXRhYmxlIHtcblxuICAgICAgICAgICAgdGQge1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjc1ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjc1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tb2JpbGUtbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGJvZHkge1xuXG4gICAgICAgICAgICAgICAgdHIge1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgIHRoOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgICAgICAgICAgICAgIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbC1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IC4yNWVtIDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDFlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhhcyguZGF0YS10YWJsZV9fbW9iaWxlLWxhYmVsOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGNvbnRhaW5lciBjb250ZW50IChtYXgtd2lkdGg6IDIwZW0pIHtcblxuICAgIC5jb250ZW50IHtcblxuICAgICAgICBkbCB7XG4gICAgICAgICAgICBncmlkLWdhcDogLjI1ZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG5cbiAgICAgICAgICAgIGRkICsgZHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb21wb25lbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLy8gbWFpbiBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jhc2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J0bnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpbHRlcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb2x1bW5zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFzdGhlYWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuXG4vLyBkZWZhdWx0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFscyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BvcG92ZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy93aWRnZXRzJztcblxuLy8gY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLXRpdGxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc29jaWFsLWxpbmtzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2lkZWJhci1sYXlvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oYW1idXJnZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50LWltYWdlLWJsb2Nrcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JveCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ByaWNpbmcnO1xuQGltcG9ydCAnY29tcG9uZW50cy9leHBhbmRhYmxlLWl0ZW1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy93aGF0c2FwcC1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BsYXknO1xuQGltcG9ydCAnY29tcG9uZW50cy9sb2dpbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2ZpbGUtY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpZGUtbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ub3RpZmljYXRpb25zJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL3dvcmRwcmVzcy1hZG1pbi1iYXInO1xuXG4vLyB0aWxlL2dyaWQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9jb2xvci1ibG9ja3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy91c3BzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVzdGltb25pYWxzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ2FtZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYXN0LW1pbnV0ZXMnO1xuXG4iLCIubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IHtcblxuICAgIC5uaXZvLWxpZ2h0Ym94LWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtZW1iZWQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvLyAxNjo5IGFzcGVjdCByYXRpb1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuXG4gICAgJi5yZXNwb25zaXZlLWVtYmVkLWNvbnRhaW5lci0tbWFwIHtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgJi5yZXNwb25zaXZlLWVtYmVkLWNvbnRhaW5lci0tb3ZlcmZsb3ctdmlzaWJsZSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIGlmcmFtZSxcbiAgICBvYmplY3QsXG4gICAgZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5jb250YWluZXIgPiAucmVzcG9uc2l2ZS1lbWJlZC1jb250YWluZXIsXG4uY29udGFpbmVyID4gLmNvbnRlbnQgPiAucmVzcG9uc2l2ZS1lbWJlZC1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IDAgLjFlbSAuMzVlbSB2YXIoLS1jb2wtZ3JleSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXkpO1xuXG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vKiBoaWRlIHNsaWNrIHNsaWRlcnMgb24gcGFnZSBsb2FkLCBzaG93IHdoZW4gaW5pdGlhbGl6ZWQgKi9cbi5zbGljay1zbGlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgLy8gb3ZlcmZsb3cgY2xpcCBpcyB0aGUgc2FtZSBhcyBoaWRkZW4sIGJ1dCBkb2VzbnQgY3JlYXRlIGEgc2Nyb2xsIGNvbnRhaW5lciwgc28gdGhpbmdzIGxpa2UgcG9zaXRpb24gc3RpY2t5IHN0aWxsIHdvcmtcbiAgICAvLyBodHRwczovL3d3dy5icmFtLnVzLzIwMjQvMDIvMTQvc2Nyb2xsLWRyaXZlbi1hbmltYXRpb25zLXlvdS13YW50LW92ZXJmbG93LWNsaXAtbm90LW92ZXJmbG93LWhpZGRlblxuXG4gICAgJjpiZWZvcmUgeyAvLyBmaXhpbmcgaXNzdWUgd2l0aCAucGFnZS13cmFwcGVyIGJlaW5nIHB1c2hlZCBkb3duIGlmIGZpcnN0IHNlY3Rpb24gaGFzIHRvcC1tYXJnaW5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2VjdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiB2YXIoLS1kZWZhdWx0LXNwYWNpbmcpIDA7XG5cbiAgICAmLnNlY3Rpb24tLXgtc21hbGwtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS14LXNtYWxsLXNwYWNpbmcpIDA7XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teC1zbWFsbC1zcGFjaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXgtc21hbGwtc3BhY2luZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLXNtYWxsLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc21hbGwtc3BhY2luZykgMDtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zbWFsbC1zcGFjaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNtYWxsLXNwYWNpbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1tZWRpdW0tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1tZWRpdW0tc3BhY2luZykgMDtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1tZWRpdW0tc3BhY2luZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tZWRpdW0tc3BhY2luZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLWxhcmdlLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tbGFyZ2Utc3BhY2luZykgMDtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1sYXJnZS1zcGFjaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxhcmdlLXNwYWNpbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS14LWxhcmdlLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0teC1sYXJnZS1zcGFjaW5nKSAwO1xuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXgtbGFyZ2Utc3BhY2luZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS14LWxhcmdlLXNwYWNpbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1wYWRkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYgKyBociB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLS14LXNtYWxsLXBhZGRpbmcge1xuXG4gICAgICAgICAgICAmLXRvcCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS14LXNtYWxsLXNwYWNpbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvdHRvbSAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS14LXNtYWxsLXNwYWNpbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXgtc21hbGwtc3BhY2luZykgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi0tc21hbGwtcGFkZGluZyB7XG5cbiAgICAgICAgICAgICYtdG9wIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNtYWxsLXNwYWNpbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvdHRvbSAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zbWFsbC1zcGFjaW5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zbWFsbC1zcGFjaW5nKSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLS1tZWRpdW0tcGFkZGluZyB7XG5cbiAgICAgICAgICAgICYtdG9wIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW1lZGl1bS1zcGFjaW5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib3R0b20gLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWVkaXVtLXNwYWNpbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1lZGl1bS1zcGFjaW5nKSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLS1sYXJnZS1wYWRkaW5nIHtcblxuICAgICAgICAgICAgJi10b3AgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbGFyZ2Utc3BhY2luZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm90dG9tIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWxhcmdlLXNwYWNpbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWxhcmdlLXNwYWNpbmcpIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb24tLXgtbGFyZ2UtcGFkZGluZyB7XG5cbiAgICAgICAgICAgICYtdG9wIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXgtbGFyZ2Utc3BhY2luZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm90dG9tIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXgtbGFyZ2Utc3BhY2luZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0teC1sYXJnZS1zcGFjaW5nKSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWRlZmF1bHQtc3BhY2luZykgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi0tYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2wtZ3JleSk7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbC1ncmV5KTtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLWhpZ2hlci16aW5kZXgge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgICYuc2VjdGlvbi0tZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAgICAgJi5zZWN0aW9uX19pbm5lci0tYWxpZ24tdG9wIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWN0aW9uX19pbm5lci0tYWxpZ24tYm90dG9tIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLXRpdGxlICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1wYWRkaW5nKTpub3QoLnNlY3Rpb24tLXNtYWxsLW1hcmdpbikge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zbWFsbC1zcGFjaW5nKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuc2VjdGlvbi0tb3ZlcmZsb3ctaGlkZGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tZ3JleSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWRhcmstZ3JleSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleS1kYXJrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtcHJpbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLXNlYyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtc2VjKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtdGVydCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWZhZGU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ib2R5LWJnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lZGdlLWZhZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2wtYm9keS1iZyksIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCB2YXIoLS1jb2wtYm9keS1iZykpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSxcbiAgICAgICAgJi12aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtaW1hZ2UtLWFsaWduLXRvcCB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC1pbWFnZS0tYWxpZ24tYm90dG9tIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdmlkZW8ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLXZpZGVvLS1hbGlnbi10b3AgLnBsYXllciB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC12aWRlby0tYWxpZ24tYm90dG9tIC5wbGF5ZXIge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBkaXNhYmxlIGNvbnRyb2xzIG9uIHZpZGVvIHdpdGggb3ZlcmxheVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYXllciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbjogdmFyKHNtYWxsLXNwYWNpbmcpIDAgMDtcblxuICAgICAgICAmLnNlY3Rpb25fX2Zvb3Rlci0tc21hbGwtbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbjogdmFyKHgtc21hbGwtc3BhY2luZykgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLWRvd24tYnRuLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICBtaW4td2lkdGg6IDIuNWVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApO1xuXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5idG4tLWRpc2FibGVkKTphY3RpdmUge1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQnV0dG9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMWVtO1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICYuYnRucy0tbGFyZ2UtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAzZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bnMtLW1lZGl1bS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRucy0tc21hbGwtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bnMtLWNlbnRlcmVkIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmJ0bnNfX21pY3JvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRucy0tanVzdGlmeS1iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYuYnRucy0tanVzdGlmeS1lbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5idG5zX19taWNybyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRucy0tZG9udC13cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fbWljcm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbn1cblxuLmJ0biB7XG4gICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNzVlbSAxLjc1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dCwgdG9wIDBzO1xuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmJ0bi0tZGlzYWJsZWQge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5idG4tLWRpc2FibGVkKTpub3QoLmJ0bi0tb3V0bGluZSkge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDExMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLS1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQpO1xuXG4gICAgICAgICYuYnRuLS1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguYnRuLS1kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4xNWVtIHZhcigtLWNvbC1zZWMpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuMTVlbSB2YXIoLS1jb2wtZ3JleSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtdGVydCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYuYnRuLS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtc2VjKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5idG4tLXRlcnRpYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXByaW0pO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLmJ0bi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgLjE1ZW0gaHNsYSgxOTUsIDUwJSwgNTAlLCAuNSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYuYnRuLS14LXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgfVxuXG4gICAgJi5idG4tLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIH1cblxuICAgICYuYnRuLS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgJi5idG4tLXgtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgJi5idG4tLXNtYWxsLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAuNjVlbSAxLjI1ZW07XG4gICAgfVxuXG4gICAgJi5idG4tLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjc1ZW07XG4gICAgfVxuXG4gICAgJi5idG4tLXdpZGUsXG4gICAgJi5idG4tLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAmLmJ0bi0tZ3JvdyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDQ4MHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuYnRuc19fcHJlZml4IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ0biB7XG5cbiAgICAgICAgJjpub3QoLmJ0bi0tZG9udC1leHBhbmQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC43NWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNzVlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tLWxhcmdlLFxuICAgICAgICAmLmJ0bi0teC1sYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAbWl4aW4gaW5wdXQtc3R5bGUtcmVzZXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZvcm1zIC0gQmFzZSBlbGVtZW50IHN0eWxpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEZpcmVmb3ggKi9cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uY29udGVudCBmb3JtLFxuLmZpZWxkcyxcbi5sb2dpbl9fZm9ybSB7XG5cbiAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJyZXNldFwiXSk6bm90KFt0eXBlPVwicmFuZ2VcIl0pLFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IC4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleS0xMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sLXRlcnQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dC00MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dC00MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LTQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQtNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbC10ZXh0LWxpZ2h0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LXgtbGlnaHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LWxpZ2h0KTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwicmVzZXRcIl0pOm5vdChbdHlwZT1cInJhbmdlXCJdKSxcbiAgICB0ZXh0YXJlYSB7XG5cbiAgICAgICAgJjpyZWFkLW9ubHkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2wtdGV4dC1saWdodCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleS14LWxpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dC1saWdodCk7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aGVtZS9nZi1pY29uLXNvcnQuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAuNzVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIEBleHRlbmQgLmJ0bi0tcHJpbWFyeTtcbiAgICB9XG5cbiAgICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qIEZpcmVmb3ggKi9cbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZvcm1zIC0gY3VzdG9tIG1hcmt1cFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJlbTtcblxuICAgIC5maWVsZC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEuNWVtO1xuXG4gICAgICAgICYuZmllbGQtcm93LS1kb250LXdyYXAge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpZWxkLXJvdy0tYm9yZGVyLXRvcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAuMTVlbSBzb2xpZCB2YXIoLS1jb2wtZ3JleS0yMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuXG4gICAgICAgICAgICAmOmhhcyguZmllbGRfX2lucHV0LXJvdy0tZG9udC13cmFwKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWVsZC0tc21hbGwge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogLjU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWVsZC0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcblxuICAgICAgICAmLmZpZWxkLS1lcnJvciB7XG5cbiAgICAgICAgICAgIC5maWVsZF9faW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sLWVycm9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtZXJyb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZF9fZGVzY3JpcHRpb24uZmllbGRfX2Rlc2NyaXB0aW9uLS1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLWVycm9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmllbGQtLXN1Y2Nlc3Mge1xuXG4gICAgICAgICAgICAuZmllbGRfX2lucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbC1zdWNjZXNzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtc3VjY2VzcykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkX19kZXNjcmlwdGlvbi5maWVsZF9fZGVzY3JpcHRpb24tLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtc3VjY2Vzcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpZWxkLS1zdWJtaXQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJltmb3JdIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtZXJyb3IpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMWVtO1xuXG4gICAgICAgICAgICAmLmZpZWxkX19pbnB1dC1yb3ctLWRvbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAuZmllbGRfX2lucHV0LWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAuZmllbGRfX2lucHV0LWNvbnRhaW5lci5maWVsZF9faW5wdXQtY29udGFpbmVyLS1zbWFsbCxcbiAgICAgICAgICAgICAgICAuZmllbGRfX2lucHV0LWNvbnRhaW5lci5maWVsZF9faW5wdXQtY29udGFpbmVyLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtLjI1ZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbihob3Jpem9udGFsKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZF9faW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5maWVsZF9faW5wdXQtY29udGFpbmVyLS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogLjU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5maWVsZF9faW5wdXQtY29udGFpbmVyLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3B0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQtbGlnaHQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICYuZmllbGRfX2ljb24tLWxlZnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICYgfiAuZmllbGRfX2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWVsZF9faWNvbi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICAgICAmIH4gLmZpZWxkX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQge31cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IC43NWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQtbGlnaHQpO1xuXG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpZWxkX19kZXNjcmlwdGlvbi0tZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZvcm1zIC0gR3Jhdml0eSBGb3JtcyBtYXJrdXBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuXG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtc3VjY2Vzcyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbn1cblxuLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2wtZXJyb3IpO1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbnNjcmlwdCArIC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50IC5nZm9ybV93cmFwcGVyIHtcbiAgICAvL3BhZGRpbmc6IDJlbTtcbiAgICAvL2JvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgLy9ib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2wtZ3JleSk7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbC1lcnJvcik7XG4gICAgfVxuXG4gICAgLmdmb3JtX2hpZGRlbixcbiAgICAuZ2ZpZWxkX3Zpc2liaWxpdHlfaGlkZGVuLFxuICAgIC5hZG1pbi1oaWRkZW4tbWFya3VwLFxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdmb3JtX2hlYWRpbmcsXG4gICAgLmdmb3JtX2JvZHkge1xuICAgICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxuXG4gICAgLmdmb3JtX2Zvb3RlciB7fVxuXG4gICAgLmdmb3JtX2hlYWRpbmcge1xuXG4gICAgICAgIC5nZm9ybV90aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAyZW0gMWVtO1xuXG4gICAgICAgICYudG9wX2xhYmVsIHt9XG5cbiAgICAgICAgJi5sZWZ0X2xhYmVsIHt9XG5cbiAgICAgICAgJi5yaWdodF9sYWJlbCB7fVxuXG4gICAgICAgICYuZm9ybV9zdWJsYWJlbF9hYm92ZSB7fVxuXG4gICAgICAgICYuZm9ybV9zdWJsYWJlbF9iZWxvdyB7fVxuXG4gICAgICAgICYuZGVzY3JpcHRpb25fYWJvdmUge31cblxuICAgICAgICAmLmRlc2NyaXB0aW9uX2JlbG93IHt9XG5cbiAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge31cblxuICAgICAgICAgICAgJi5nZmllbGQtLXdpZHRoLWhhbGYge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMWVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIDFlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDFlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm9fbGFiZWwge1xuXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdmaWVsZF9lcnJvciB7XG5cbiAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfY29tcGxleCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lcnJvcl9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyggMTAwJSArIC41ZW0gKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCk6bm90KC5naW5wdXRfY29udGFpbmVyX3JhZGlvKTpub3QoLmdpbnB1dF9jb250YWluZXJfc2VsZWN0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwicmVzZXRcIl0pOm5vdChbdHlwZT1cInJhbmdlXCJdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbC1lcnJvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC1lcnJvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lcnJvcl9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIC41ZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC1lcnJvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nZmllbGRfaHRtbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuMzVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNzVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleS1saWdodCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdzZWN0aW9uIHtcblxuICAgICAgICAgICAgICAgIC5nc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdzZWN0aW9uX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWVsZF9zdWJsYWJlbF9hYm92ZSB7fVxuXG4gICAgICAgICAgICAmLmZpZWxkX3N1YmxhYmVsX2JlbG93IHt9XG5cbiAgICAgICAgICAgICYuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUge31cblxuICAgICAgICAgICAgJi5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyB7fVxuXG4gICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtZXJyb3IpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbGVhci1tdWx0aSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IC01cHg7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luKGhvcml6b250YWwpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCxcbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gbGksXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2Nob2ljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNzVlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfcmFkaW8ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5nZmllbGRfcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGxpLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmdjaG9pY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjc1ZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge31cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3Qge1xuXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuZGF0ZXBpY2tlcjpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJyZXNldFwiXSk6bm90KFt0eXBlPVwicmFuZ2VcIl0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aGVtZS9nZi1pY29uLWNhbGVuZGFyLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZHJvcF9hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tY29sLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5nZm9ybV9kcm9wX2luc3RydWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tLXNtYWxsLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLS1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge31cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfbGlzdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGFibGUuZ2ZpZWxkX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIuZ2ZpZWxkX2xpc3RfZ3JvdXAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVlbSAuNzVlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5nZmllbGRfbGlzdF9pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbXBsZXgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5uYW1lX21pZGRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2Z1bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdpbnB1dF9sZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIC43NWVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZ2ZfY2xlYXJfY29tcGxleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmhvdXJfbWludXRlX2NvbG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNzVlbSAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsXG5ib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsXG5ib2R5IC5nZm9ybV93cmFwcGVyIGxpLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLFxuYm9keSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOTAwMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5sYWJlbFtmb3JdOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nZi1jaGVjay1hdmFpbGFiaWxpdHkge1xuICAgIG1hcmdpbjogMCAwIDJlbTtcblxuICAgIC5ub3RpZmljYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICB9ICAgXG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LWxpZ2h0KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgjMDAwLCAuMSksIDAgMCAwIDFweCByZ2JhKCMwMDAsIC4wNSk7XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sLWdyZXktZGFyayk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2wtcHJpbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sLWdyZXktZGFyayk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2wtZ3JleSk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2wtZ3JleSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dC1saWdodCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtZGVmYXVsdCB7fVxuXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1wcmltKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXNlYyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXI6bm90KC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94KTpub3QoLmdpbnB1dF9jb250YWluZXJfcmFkaW8pOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QpIC5lcnJvcl9pY29uIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIG1hcmdpbjogLS43NWVtIDAgMCAtLjc1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWVycm9yKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmdmb3JtX3dyYXBwZXIge1xuXG4gICAgICAgIC5nZm9ybV9oZWFkaW5nIHtcblxuICAgICAgICAgICAgLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9ib2R5IHtcblxuICAgICAgICAgICAgLmdmb3JtX2ZpZWxkcyB7XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAmLmdmaWVsZC0td2lkdGgtaGFsZixcbiAgICAgICAgICAgICAgICAgICAgJi5nZmllbGQtLXdpZHRoLXRoaXJkLFxuICAgICAgICAgICAgICAgICAgICAmLmdmaWVsZC0td2lkdGgtcXVhcnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb21wbGV4IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmFtZV9sYXN0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdpbnB1dF9sZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdpbnB1dF9yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2Ryb3BfaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5maWVsZHMge1xuXG4gICAgICAgIC5maWVsZC1yb3cge1xuXG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpoYXMoLmZpZWxkX19pbnB1dC1yb3ctLWRvbnQtd3JhcCksXG4gICAgICAgICAgICAgICAgJi5maWVsZC0tc21hbGwsXG4gICAgICAgICAgICAgICAgJi5maWVsZC0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIHtcblxuICAgICAgICAgICAgJl9faW5wdXQtcm93IHtcblxuICAgICAgICAgICAgICAgIC5maWVsZF9faW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZmllbGRfX2lucHV0LWNvbnRhaW5lci0tc21hbGwsXG4gICAgICAgICAgICAgICAgICAgICYuZmllbGRfX2lucHV0LWNvbnRhaW5lci0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZpbHRlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uZmlsdGVycy13cmFwcGVyIHtcblxuICAgIC5maWx0ZXIge1xuXG4gICAgICAgICZfX3RpdGxlIHt9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvbHVtbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY29sdW1ucyB7XG4gICAgLS1yb3ctZ2FwOiAzZW07XG4gICAgLS1jb2x1bW4tZ2FwOiAzZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgbWFyZ2luOiAzZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJi5jb2x1bW5zLS1hbGlnbi1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYuY29sdW1ucy0tYWxpZ24tZW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYuY29sdW1ucy0tYWxpZ24tc3RyZXRjaCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICYuY29sdW1ucy0tanVzdGlmeS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmNvbHVtbnMtLWp1c3RpZnktZW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmLmNvbHVtbnMtLW9yZGVyLXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgIH1cblxuICAgICYuY29sdW1ucy0tbGFyZ2UtZ2FwIHtcbiAgICAgICAgLS1jb2x1bW4tZ2FwOiA2ZW07XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxMmVtO1xuXG4gICAgICAgICYuY29sdW1uLS1zbWFsbCxcbiAgICAgICAgJi5jb2x1bW4tLXF1YXJ0ZXIsXG4gICAgICAgICYuY29sdW1uLS10aGlyZCxcbiAgICAgICAgJi5jb2x1bW4tLWhhbGYge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW4tLXNtYWxsIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbi0tcXVhcnRlciB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIHZhcigtLWNvbHVtbi1nYXApKjMvNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbi0tdGhpcmQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSB2YXIoLS1jb2x1bW4tZ2FwKSoyLzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW4tLWhhbGYge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSB2YXIoLS1jb2x1bW4tZ2FwKS8yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogOGVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC5jb2x1bW5zIHtcblxuICAgICAgICAuY29sdW1uIHtcblxuICAgICAgICAgICAgJi5jb2x1bW4tLXF1YXJ0ZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gdmFyKC0tY29sdW1uLWdhcCkqMi8zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLmNvbHVtbnMge1xuXG4gICAgICAgICYuY29sdW1ucy0tc21hbGwtZ2FwLW1vYmlsZSB7XG4gICAgICAgICAgICAtLXJvdy1nYXA6IDJlbTtcbiAgICAgICAgICAgIC0tY29sdW1uLWdhcDogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbiB7XG5cbiAgICAgICAgICAgICYuY29sdW1uLS10aGlyZCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSB2YXIoLS1jb2x1bW4tZ2FwKS8yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2x1bW4tLWhhbGYgIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuY29sdW1ucyB7XG5cbiAgICAgICAgLmNvbHVtbiB7XG5cbiAgICAgICAgICAgICYuY29sdW1uLS1xdWFydGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIHZhcigtLWNvbHVtbi1nYXApLzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbiAgICAuY29sdW1ucyB7XG5cbiAgICAgICAgLmNvbHVtbiB7XG5cbiAgICAgICAgICAgICYuY29sdW1uLS10aGlyZCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmNvbHVtbnMge1xuXG4gICAgICAgIC5jb2x1bW4ge1xuXG4gICAgICAgICAgICAmLmNvbHVtbi0tcXVhcnRlciB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1hc3RoZWFkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuOnJvb3Qge1xuICAgIC0tbWFzdGhlYWQtaGVpZ2h0OiA3ZW07XG4gICAgLS1tYXN0aGVhZC1oZWlnaHQtc3RpY2t5OiA2ZW07XG59XG5cbi5tYXN0aGVhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tbWFzdGhlYWQtaGVpZ2h0KTtcblxuICAgICYgKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLWhlcm8pIHtcblxuICAgICAgICAmOm5vdCguc2VjdGlvbi0tcGFkZGluZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc21hbGwtc3BhY2luZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb24tLXBhZGRpbmcgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zbWFsbC1zcGFjaW5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXN0aGVhZC0taW5saW5lKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoIzAwMCwgLjUpLCB0cmFuc3BhcmVudCk7XG5cbiAgICAgICAgJiArIC5zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hc3RoZWFkLS1pbmxpbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi5tYXN0aGVhZC0tZml4ZWQge1xuXG4gICAgICAgIC5tYXN0aGVhZF9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tYXN0aGVhZC1oZWlnaHQtc3RpY2t5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ib2R5LWJnKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxZW0gMWVtIHZhcigtLWNvbC1ib2R5LWJnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDJlbTtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgLmJ0biArIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuICsgLm1hc3RoZWFkX191c2VyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgJi5tYXN0aGVhZF9fbG9nby0tZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogMThlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWFzdGhlYWRfX2xvZ28tLWNvbXBhY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAzLjc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcsXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogLjI1ZW0gMmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAzZW07XG5cbiAgICAgICAgJi5tYXN0aGVhZF9fbGluay0tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXNlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuXG4gICAgICAgICAgICAubWFzdGhlYWRfX3VzZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXkpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4xNWVtIHZhcigtLWNvbC1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFzdGhlYWRfX3VzZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41ZW0gMCAuNzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4xZW0gdmFyKC0tY29sLWdyZXktMzApLCAwIDAgMCAuMmVtIHZhcigtLWNvbC10ZXh0LTQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kcm9wZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDAgMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbSAuNWVtIDFlbSAxZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWJvZHktYmcpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuNWVtIDFlbSAwIHJnYmEoIzAwMCwgLjI1KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0uNWVtLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICAgICAgICAgICAgICYtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IC43NWVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleS0yMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAubWFzdGhlYWQge1xuXG4gICAgICAgICZfX2lubmVyIHtcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAuYnRuICsgLm1hc3RoZWFkX191c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcblxuICAgICAgICAgICAgJi5tYXN0aGVhZF9fbGluay0tbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3VzZXIge1xuXG4gICAgICAgICAgICAmOm5vdCg6aGFzKC5tYXN0aGVhZF9fdXNlci1pbWFnZSkpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLm1hc3RoZWFkIHtcblxuICAgICAgICAmX19saW5rIHtcblxuICAgICAgICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA2NzVweCkge1xuXG4gICAgLm1hc3RoZWFkIHtcblxuICAgICAgICAmX19pbm5lciB7XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGdhcDogMS41ZW07XG5cbiAgICAgICAgICAgICAgICAuYnRuICsgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjc1ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biArIC5tYXN0aGVhZF9fdXNlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjc1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3RhIHtcblxuICAgICAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLm1hc3RoZWFkIHtcblxuICAgICAgICAmX191c2VyIHtcblxuICAgICAgICAgICAgJi1kcm9wZG93biB7XG5cbiAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjc1ZW0gMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bjpub3QoLm1hc3RoZWFkX191c2VyLWluZm8pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42NWVtIDEuMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgOnJvb3Qge1xuICAgICAgICAtLW1hc3RoZWFkLWhlaWdodDogNmVtO1xuICAgICAgICAtLW1hc3RoZWFkLWhlaWdodC1zdGlja3k6IDVlbTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMzgwcHgpIHtcblxuICAgIC5tYXN0aGVhZCB7XG5cbiAgICAgICAgJl9fbG9nbyB7XG5cbiAgICAgICAgICAgICYubWFzdGhlYWRfX2xvZ28tLWZ1bGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWFzdGhlYWRfX2xvZ28tLWNvbXBhY3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc21hbGwtc3BhY2luZykgMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zbWFsbC1zcGFjaW5nKTtcblxuICAgICZfX21haW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zbWFsbC1zcGFjaW5nKTtcbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogLjVlbSAzZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMThlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgMWVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAuNzVlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dC00MCk7XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjE4ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQsXG4gICAgJl9fc2lnbmF0dXJlIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LTQwKTtcbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LTQwKTtcbiAgICB9XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTbGlkZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnRlc3RpbW9uaWFsc19fc2xpZGVyIHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDEuNWVtO1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogY2FsYygxMDAlIC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkpO1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAwO1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLWNvbC10ZXJ0KTtcblxuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbC10ZXJ0KTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogMDtcblxuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IC41ZW07XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHZhcigtLWNvbC1ncmV5KTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAxO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IC4yNWVtO1xuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgfVxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTW9kYWxzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLm1vZGFscy13cmFwcGVyIHtcblxuICAgIC5tb2RhbCB7XG5cbiAgICAgICAgJl9fdGl0bGUge31cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUG9wb3ZlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVG9vbHRpcHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG46cm9vdCB7XG4gICAgLS10dC1tYXgtd2lkdGg6IDE1ZW07XG4gICAgLS10dC1wYWRkaW5nOiAuNWVtIC43NWVtO1xuICAgIC0tdHQtYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAtLXR0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1zZWMpO1xuICAgIC0tdHQtY29sb3I6IHZhcigtLWNvbC10ZXh0KTtcbiAgICAtLXR0LWZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIC0tdHQtdGFpbC1zaXplOiAuNWVtO1xufVxuXG5bZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE1MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXR0LXRhaWwtc2l6ZSkgMDtcbiAgICBmb250LXNpemU6IHZhcigtLXR0LWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgLjI1ZW0gMWVtIGhzbGEodmFyKC0tY29sLWJvZHktYmctaHNsKSwgLjUpO1xuXG4gICAgJjpub3QoW2NsYXNzKj1cInRvb2x0aXAtLXBsYWNlbWVudFwiXSksXG4gICAgJi50b29sdGlwLS1wbGFjZW1lbnQtdG9wLFxuICAgICYudG9vbHRpcC0tcGxhY2VtZW50LWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXR0LXRhaWwtc2l6ZSkgMDtcblxuICAgICAgICAudG9vbHRpcF9fYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tdHQtdGFpbC1zaXplKSAqIDIpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS10dC10YWlsLXNpemUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b29sdGlwLS1wbGFjZW1lbnQtbGVmdCxcbiAgICAmLnRvb2x0aXAtLXBsYWNlbWVudC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdHQtdGFpbC1zaXplKTtcblxuICAgICAgICAudG9vbHRpcF9fYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXR0LXRhaWwtc2l6ZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdHQtdGFpbC1zaXplKSAqIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoW2NsYXNzKj1cInRvb2x0aXAtLXBsYWNlbWVudFwiXSksXG4gICAgJi50b29sdGlwLS1wbGFjZW1lbnQtdG9wIHtcbiAgICAgICAgaW5zZXQ6IGF1dG8gYXV0byAwIDA7XG5cbiAgICAgICAgLnRvb2x0aXBfX2Fycm93IHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tdHQtdGFpbC1zaXplKSk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXR0LXRhaWwtc2l6ZSkgdmFyKC0tdHQtdGFpbC1zaXplKSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXR0LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b29sdGlwLS1wbGFjZW1lbnQtYm90dG9tIHtcbiAgICAgICAgaW5zZXQ6IDAgYXV0byBhdXRvIDA7XG5cbiAgICAgICAgLnRvb2x0aXBfX2Fycm93IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tdHQtdGFpbC1zaXplKSk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgdmFyKC0tdHQtdGFpbC1zaXplKSB2YXIoLS10dC10YWlsLXNpemUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXR0LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b29sdGlwLS1wbGFjZW1lbnQtcmlnaHQge1xuICAgICAgICBpbnNldDogMCBhdXRvIGF1dG8gMDtcblxuICAgICAgICAudG9vbHRpcF9fYXJyb3cge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSB2YXIoLS10dC10YWlsLXNpemUpKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10dC10YWlsLXNpemUpIHZhcigtLXR0LXRhaWwtc2l6ZSkgdmFyKC0tdHQtdGFpbC1zaXplKSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tdHQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvb2x0aXAtLXBsYWNlbWVudC1sZWZ0IHtcbiAgICAgICAgaW5zZXQ6IDAgMCBhdXRvIGF1dG87XG5cbiAgICAgICAgLnRvb2x0aXBfX2Fycm93IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLXR0LXRhaWwtc2l6ZSkpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdHQtdGFpbC1zaXplKSAwIHZhcigtLXR0LXRhaWwtc2l6ZSkgdmFyKC0tdHQtdGFpbC1zaXplKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdHQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tdHQtbWF4LXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdHQtcGFkZGluZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXR0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXR0LWNvbG9yKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuV2lkZ2V0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi53aWRnZXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyZW07XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICBwYWRkaW5nOiBjbGFtcCgxLjVlbSwgNSUsIDNlbSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ib2R5LWJnKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgLjE1ZW0gdmFyKC0tY29sLWdyZXkpO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC53aWRnZXRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMWVtKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLndpZGdldHMge1xuXG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNlY3Rpb24tdGl0bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiA0ZW0gMCAyZW07XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICYuc2VjdGlvbi10aXRsZS0taW52ZXJ0ZWQge1xuXG4gICAgICAgIC5wcmV0aXRsZSxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tdGl0bGUtLXNtYWxsLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMi41ZW0gMCAxLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXJ0KTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogLjI1ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcblxuICAgICAgICAmLnRpdGxlLS1sYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUtLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aXRsZS0teC1zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuXG4gICAgICAgICAgICAmICsgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dC0yMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRlcnQpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG5cbiAgICAgICAgICAgICYudGl0bGUtLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aXRsZS0tc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuXG4gICAgICAgICAgICAmLnRpdGxlLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aXRsZS0tc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGl0bGUtLXgtc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW46IDNlbSAwIDEuNWVtO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuXG4gICAgICAgICAgICAmLnRpdGxlLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGl0bGUtLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aXRsZS0teC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNvY2lhbCBsaW5rc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zb2NpYWwtbGlua3Mge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAgLjI1ZW07XG5cbiAgICAmX19wcmVmaXgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICAgIH1cblxuICAgIC5pdGVtIHtcblxuICAgICAgICAmLml0ZW0tLWZhY2Vib29rIHtcblxuICAgICAgICAgICAgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZmFjZWJvb2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS10d2l0dGVyIHtcblxuICAgICAgICAgICAgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtdHdpdHRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLWluc3RhZ3JhbSB7XG5cbiAgICAgICAgICAgIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWluc3RhZ3JhbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLWxpbmtlZGluIHtcblxuICAgICAgICAgICAgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtbGlua2VkaW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS1waW50ZXJlc3Qge1xuXG4gICAgICAgICAgICAuaXRlbV9fbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1waW50ZXJlc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS1nb29nbGUge1xuXG4gICAgICAgICAgICAuaXRlbV9fbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1nb29nbGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS15b3V0dWJlIHtcblxuICAgICAgICAgICAgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wteW91dHViZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLXZpbWVvIHtcblxuICAgICAgICAgICAgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtdmltZW8pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS13aGF0c2FwcCB7XG5cbiAgICAgICAgICAgIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXdoYXRzYXBwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0tdHJpcGFkdmlzb3Ige1xuXG4gICAgICAgICAgICAuaXRlbV9fbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC10cmlwYWR2aXNvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLXRydXN0cGlsb3Qge1xuXG4gICAgICAgICAgICAuaXRlbV9fbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC10cnVzdHBpbG90KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0tdGlrdG9rIHtcblxuICAgICAgICAgICAgLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtdGlrdG9rKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMi4yNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDIuMjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtcHJpbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjA3NXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2lkZWJhciBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc2lkZWJhci1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAzZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIGdhcDogM2VtO1xuXG4gICAgJi5zaWRlYmFyLWxheW91dC0tc21hbGwtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgd2lkdGg6IE1pbigzMCUsIDI2ZW0pO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJl9fc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiA5ZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgLnNpZGViYXItbGF5b3V0Om5vdCguc2lkZWJhci1sYXlvdXQtLWJyZWFrLWxhdGVyKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICYuc2lkZWJhci1sYXlvdXQtLXJldmVyc2UtYWZ0ZXItYnJlYWsge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItbGF5b3V0IHtcblxuICAgICAgICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N0aWNreSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAuc2lkZWJhci1sYXlvdXQuc2lkZWJhci1sYXlvdXQtLWJyZWFrLWxhdGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgJi5zaWRlYmFyLWxheW91dC0tcmV2ZXJzZS1hZnRlci1icmVhayB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1sYXlvdXQge1xuXG4gICAgICAgICAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIYW1idXJnZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5ib2R5LnNob3ctbWVudSB7XG5cbiAgICAuaGFtYnVyZ2VyIHtcblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjJlbSwgLS4wNWVtLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguMmVtLCAuNGVtLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAuNWVtLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IC44NzVlbTtcbiAgICB3aWR0aDogMS4yZW07XG5cbiAgICBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAuMTI1ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7fVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHt9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIGJvZHkuc2hvdy1tZW51IHtcblxuICAgICAgICAuaGFtYnVyZ2VyIHtcblxuICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAtMXB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDZweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29udGVudCBpbWFnZSBibG9ja3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY29udGVudC1pbWFnZS1ibG9ja3Mge1xuXG4gICAgLmJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA1dnc7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tZGVmYXVsdC1zcGFjaW5nKSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogTWF4KDFlbSwgMi41dncpO1xuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBNaW4oNXZ3LCAyZW0pO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4xNWVtIHZhcigtLWNvbC1ncmV5LTIwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKE1pbigtMWVtLCAtMi41dncpLCBNYXgoMWVtLCAyLjV2dyksIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogTWluKDV2dywgMmVtKTtcblxuICAgICAgICAgICAgICAgICY6bm90KFtzcmMqPVwicG5nXCJdKTpub3QoW3NyYyo9XCJzdmdcIl0pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXktNDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge31cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cbiAgICAuY29udGVudC1pbWFnZS1ibG9ja3Mge1xuXG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5ibG9jay0tcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgICAgLmJsb2NrX19pbWFnZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKE1heCgxZW0sIDIuNXZ3KSwgTWF4KDFlbSwgMi41dncpLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLmNvbnRlbnQtaW1hZ2UtYmxvY2tzIHt9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5jb250ZW50LWltYWdlLWJsb2NrcyB7XG5cbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIGdhcDogNy41dnc7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJveCBlbGVtZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmJveCB7XG4gICAgcGFkZGluZzogTWF4KDV2dywgMmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiBNaW4oNXZ3LCAyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LTQwKTtcblxuICAgICYuYm94LS1zbWFsbC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogTWF4KDN2dywgMS41ZW0pO1xuICAgIH1cblxuICAgICYuYm94LS1vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLWJvZHktYmcpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuMTVlbSB2YXIoLS1jb2wtZ3JleS0yMCk7XG4gICAgfVxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUHJpY2luZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5wcmljaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogTWF4KDR2dywgMmVtKSAwO1xuICAgIG1hcmdpbjogM2VtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1dnc7XG4gICAgICAgIHJpZ2h0OiA1dnc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IE1pbig1dncsIDJlbSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LTQwKTtcblxuICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IDpub3QoLnByaWNpbmdfX2JhY2tncm91bmQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYgPiA6bm90KC5wcmljaW5nX19iYWNrZ3JvdW5kKTpub3QoLnByaWNpbmdfX2NvbHVtbnMpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDV2dyArIDJlbSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNXZ3ICsgMmVtKTtcbiAgICB9XG5cbiAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAwIDNlbTtcbiAgICAgICAgbWFyZ2luOiAzZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZ2FwOiAyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LTIwKTtcblxuICAgICAgICAgICAgLmJ0bnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cbiAgICAucHJpY2luZyB7XG5cbiAgICAgICAgJl9fY29sdW1ucyB7XG5cbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4yNWVtIHNvbGlkIHZhcigtLWNvbC1zZWMpO1xuXG4gICAgICAgICAgICAgICAgJi5jb2x1bW4tLWdvbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMjVlbSBzb2xpZCBnb2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29sdW1uLS1zaWx2ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4yNWVtIHNvbGlkIHNpbHZlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0tYnJvbnplIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMjVlbSBzb2xpZCAjQ0Q3RjMyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLnByaWNpbmcge1xuXG4gICAgICAgICZfX2NvbHVtbnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDA7XG5cbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuMjVlbSBzb2xpZCB2YXIoLS1jb2wtc2VjKTsgXG5cbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0tZ29sZCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IC4yNWVtIHNvbGlkIGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xNWVtIHNvbGlkIHZhcigtLWNvbC1ncmV5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0tc2lsdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuMjVlbSBzb2xpZCBzaWx2ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xNWVtIHNvbGlkIHZhcigtLWNvbC1ncmV5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0tYnJvbnplIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogLjI1ZW0gc29saWQgI0NEN0YzMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5wcmljaW5nIHtcblxuICAgICAgICAmID4gOm5vdCgucHJpY2luZ19fYmFja2dyb3VuZCk6bm90KC5wcmljaW5nX19jb2x1bW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRXhwYW5kYWJsZSBJdGVtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5leHBhbmRhYmxlLWl0ZW1zIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xZW0gc29saWQgdmFyKC0tY29sLWdyZXkpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLXRvZ2dsZWQge1xuXG4gICAgICAgICAgICAuaXRlbV9fdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190b2dnbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMS41ZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dC1saWdodCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0KTtcblxuICAgICAgICAgICAgICAgIC5pdGVtX190b2dnbGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC4yZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sLXRlcnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAuMTVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC4zZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2wtdGVydCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA2NzVweCkge1xuXG4gICAgLmV4cGFuZGFibGUtaXRlbXMge1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS4yNWVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1ZW07XG5cbiAgICAgICAgICAgICZfX3RvZ2dsZSB7XG5cbiAgICAgICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1lbnUtYmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuOnJvb3Qge1xuICAgIC0tbWVudS13aWR0aDogTWF4KDQwdncsIDIyZW0pO1xufVxuXG5ib2R5LnNob3ctbWVudSB7XG5cbiAgICAubWVudS1iYXItc2hhZG93IHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC5tZW51LWJhciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMSAqIHZhcigtLW1lbnUtd2lkdGgpKSwgMCwgMCk7XG4gICAgfVxufVxuXG4ubWVudS1iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA0MDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMmVtO1xuICAgIHdpZHRoOiB2YXIoLS1tZW51LXdpZHRoKTtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLW1hc3RoZWFkLWhlaWdodC1zdGlja3kpICsgMmVtKSAzZW0gMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ib2R5LWJnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2Utb3V0O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIGhpZGUgc2Nyb2xsYmFyIGZvciBJbnRlcm5ldCBFeHBsb3JlciwgRWRnZSAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogaGlkZSBzY3JvbGxiYXIgZm9yIEZpcmVmb3ggKi9cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLyogaGlkZSBzY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpLCBhbmQgT3BlcmEgKi9cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMCAxZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cblxuICAgICZfX25hdiB7XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IC43NWVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LTQwKTtcblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MThlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogLS41ZW07XG4gICAgfVxufVxuXG4ubWVudS1iYXItc2hhZG93IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMzA7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWJvZHktYmcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXG4gICAgLm1lbnUtYmFyLFxuICAgIC5tZW51LWJhci1zaGFkb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLm1lbnUtYmFyIHtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1tYXN0aGVhZC1oZWlnaHQtc3RpY2t5KSArIDEuNWVtKSAyZW0gMS41ZW07XG4gICAgfVxuXG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBXaGF0c2FwcCBibG9ja1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi53aGF0c2FwcC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LTMwKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgLjI1ZW0gdmFyKC0tY29sLXdoYXRzYXBwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMDU7XG5cbiAgICAgICAgICAgIFtjbGFzcyo9XCJmYS1cIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMmVtIDZlbTtcbiAgICAgICAgcGFkZGluZzogTWluKDEwJSwgM2VtKTtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICZfX3FyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMGVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLndoYXRzYXBwLWJsb2NrIHtcblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcblxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAud2hhdHNhcHAtYmxvY2sge1xuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJyZWFkY3J1bWJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmJyZWFkY3J1bWJzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuMTI1ZW0gLjc1ZW07XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG5cbiAgICAmX19wcmVmaXgge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQtNDApO1xuICAgIH1cblxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQtNDApO1xuICAgIH1cblxuICAgIC5jcnVtYiB7XG5cbiAgICAgICAgJi5jcnVtYi0tY3VycmVudCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuYnJlYWRjcnVtYnMge1xuXG4gICAgICAgICZfX3ByZWZpeCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUGFnaW5hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMWVtO1xuXG4gICAgLnBhZ2luYXRpb24taW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxuXG4gICAgdWwucGFnZS1udW1iZXJzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAuMjVlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW4oaG9yaXpvbnRhbCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLnBhZ2UtbnVtYmVycyxcbiAgICBzcGFuLnBhZ2UtbnVtYmVyczpub3QoLmRvdHMpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAyLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgcGFkZGluZzogLjEyNWVtIC43NWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtdGV4dC00MCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtcHJpbSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQsIHRvcCAwcztcblxuICAgICAgICAmOm5vdCguY3VycmVudCkge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXRleHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1wcmltKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjVlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW4oaG9yaXpvbnRhbCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLnByZXYsXG4gICAgYS5uZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgICB9XG5cbiAgICAuZG90cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjI1ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dC00MCk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLnBhZ2luYXRpb24ge1xuXG4gICAgICAgIGEucHJldixcbiAgICAgICAgYS5uZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDAwcHgpIHtcblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgfVxuXG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQbGF5IG1vZHVsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5wbGF5LWZvcm0ge1xuXG4gICAgJi5wbGF5LWZvcm0tLWxvYWRpbmcge1xuXG4gICAgICAgIC5idG5fX2xvYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG5fX2xvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlbW92ZS1yb3cge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjc1ZW07XG4gICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgIG1pbi13aWR0aDogMi41ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgLjc1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1lcnJvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICYucmVtb3ZlLXJvdy0td2lkZSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVlbSAxLjc1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIExvZ2luIGZvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ubG9naW4ge1xuICAgIHBhZGRpbmc6IGNsYW1wKDJlbSwgNSUsIDRlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWJvZHktYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4xNWVtIHZhcigtLWNvbC1ncmV5KTtcblxuICAgIFxuXG4gICAgJl9fZm9ybSB7XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLXVzZXJuYW1lLFxuICAgICAgICAubG9naW4tcGFzc3dvcmQge1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9naW4tcmVtZW1iZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0KTtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQcm9maWxlIGNhcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ucHJvZmlsZS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyLjVlbTtcbiAgICBwYWRkaW5nOiBjbGFtcCgyZW0sIDUlLCAzZW0pO1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleS0zMCk7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNmVtO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4yZW0gdmFyKC0tY29sLWdyZXktMzApLCAwIDAgMCAuNGVtIHZhcigtLWNvbC10ZXh0LTQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtb3JiIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3R0b206IC4yNWVtO1xuICAgICAgICAgICAgcmlnaHQ6IC4yNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXN1Y2Nlc3MpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjI1ZW0gdmFyKC0tY29sLWdyZXktMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAuMzVlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIH1cblxuICAgICZfX3N0YXRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IC41ZW0gMmVtO1xuICAgICAgICBtYXJnaW46IDFlbSAwIDA7XG5cbiAgICAgICAgLnN0YXQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dC00MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5wcm9maWxlLWNhcmQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXRzIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLnByb2ZpbGUtY2FyZCB7XG5cbiAgICAgICAgJjpoYXMoLnByb2ZpbGUtY2FyZF9faW1hZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRTaWRlIGxhYmVsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnNpZGUtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdG9wOiAzMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogLjVlbSAwIDAgLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtcHJpbSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgcmdiYSgjMDAwLCAuMSksXG4gICAgICAgIDAgMCAuMjVlbSByZ2JhKHZhcigtLWNvbC10ZXh0KSwgLjA1KSxcbiAgICAgICAgMCAuMWVtIC4yNWVtIHJnYmEodmFyKC0tY29sLXRleHQpLCAuMDUpLFxuICAgICAgICAwIC4xZW0gLjVlbSByZ2JhKHZhcigtLWNvbC10ZXh0KSwgLjA1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQsIHRyYW5zZm9ybS1vcmlnaW4gMHM7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IC4xMjVlbTtcbiAgICAgICAgcGFkZGluZzogLjc1ZW0gMWVtO1xuXG4gICAgICAgIHN0cm9uZyB7fVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuc2lkZS1sYWJlbCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmICsgLnNjcm9sbC10by10b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTm90aWZpY2F0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxZW07XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgfVxuXG4gICAgJi5ub3RpZmljYXRpb24tLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sLXN1Y2Nlc3MpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1zdWNjZXNzKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ub3RpZmljYXRpb24tLXdhcm5pbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sLXdhcm5pbmcpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC13YXJuaW5nKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ub3RpZmljYXRpb24tLWVycm9yIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbC1lcnJvcik7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWVycm9yKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAuY29udGVudCAqIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kaXNtaXNzIHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogLjEyNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFdQIEFkbWluIGJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbmh0bWwge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keS5hZG1pbi1iYXIge1xuICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCk7XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb2xvciBibG9ja3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY29sb3ItYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1hcmdpbjogMi41dncgMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgLmJsb2NrIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDJ2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJi5ibG9jay0tcHJpbSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1wcmltKTsgfVxuICAgICAgICAmLmJsb2NrLS1zZWMgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtc2VjKTsgfVxuICAgICAgICAmLmJsb2NrLS10ZXJ0IHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXRlcnQpOyB9XG4gICAgICAgICYuYmxvY2stLXF1YXQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtcXVhdCk7IH1cbiAgICAgICAgJi5ibG9jay0tcXVpbiB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1xdWluKTsgfVxuICAgICAgICAmLmJsb2NrLS1zZW4geyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtc2VuKTsgfVxuXG4gICAgICAgICYuYmxvY2stLXRleHQsXG4gICAgICAgICYuYmxvY2stLXRleHQtMTAsXG4gICAgICAgICYuYmxvY2stLXRleHQtMjAsXG4gICAgICAgICYuYmxvY2stLXRleHQtMzAsXG4gICAgICAgICYuYmxvY2stLXRleHQtNDAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC1ib2R5LWJnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxvY2stLXRleHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7IH1cbiAgICAgICAgJi5ibG9jay0tdGV4dC0xMCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC10ZXh0LTEwKTsgfVxuICAgICAgICAmLmJsb2NrLS10ZXh0LTIwIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXRleHQtMjApOyB9XG4gICAgICAgICYuYmxvY2stLXRleHQtMzAgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtdGV4dC0zMCk7IH1cbiAgICAgICAgJi5ibG9jay0tdGV4dC00MCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC10ZXh0LTQwKTsgfVxuXG4gICAgICAgICYuYmxvY2stLWdyZXksXG4gICAgICAgICYuYmxvY2stLWdyZXktMTAsXG4gICAgICAgICYuYmxvY2stLWdyZXktMjAsXG4gICAgICAgICYuYmxvY2stLWdyZXktMzAsXG4gICAgICAgICYuYmxvY2stLWdyZXktNDAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxvY2stLWdyZXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleSk7IH1cbiAgICAgICAgJi5ibG9jay0tZ3JleS0xMCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LTEwKTsgfVxuICAgICAgICAmLmJsb2NrLS1ncmV5LTIwIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXktMjApOyB9XG4gICAgICAgICYuYmxvY2stLWdyZXktMzAgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleS0zMCk7IH1cbiAgICAgICAgJi5ibG9jay0tZ3JleS00MCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LTQwKTsgfVxuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBVU1BzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnVzcHMge1xuICAgIGNvbnRhaW5lci1uYW1lOiB1c3BzO1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblxuICAgICZfX2dyaWQge31cblxuICAgICZfX3NxdWFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIGdyaWQtZ2FwOiAxLjVlbTtcblxuICAgICAgICAudXNwIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJlbSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nOiBNaW4oMTAlLCAyZW0pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXktMzApO1xuXG4gICAgICAgICY6aGFzKC51c3BfX2xpbmspIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdG9wOiAtLjVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleS0yMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGNvbnRhaW5lciB1c3BzIChtYXgtd2lkdGg6IDMwZW0pIHtcblxuICAgIC51c3BzIHtcblxuICAgICAgICAmX19zcXVhcmUge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZzogTWluKDEwJSwgMS41ZW0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRlc3RpbW9uaWFsc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi50ZXN0aW1vbmlhbHMge1xuICAgIGNvbnRhaW5lci1uYW1lOiB0ZXN0aW1vbmlhbHM7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgJjpub3QoOmhhcyguc3dpcGVyLXBhZ2luYXRpb24tbG9jaykpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiB2YXIoLS1nYXAteSkgdmFyKC0tZ2FwLXgpO1xuXG4gICAgICAgICYudGVzdGltb25pYWxzX19ncmlkLS10d28tY29sdW1ucyB7XG4gICAgICAgICAgICAtLWdhcC15OiA2ZW07XG4gICAgICAgICAgICAtLWdhcC14OiA0ZW07XG4gICAgICAgICAgICAtLWNvbHVtbnM6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRlc3RpbW9uaWFsc19fZ3JpZC0tdGhyZWUtY29sdW1ucyB7XG4gICAgICAgICAgICAtLWdhcC15OiA1ZW07XG4gICAgICAgICAgICAtLWdhcC14OiAzZW07XG4gICAgICAgICAgICAtLWNvbHVtbnM6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAudGVzdGltb25pYWwge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoOTkuOSUgLyB2YXIoLS1jb2x1bW5zKSAtICh2YXIoLS1nYXAteCkgKiAodmFyKC0tY29sdW1ucykgLSAxKSAvIHZhcigtLWNvbHVtbnMpKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IE1pbigxMCUsIDJlbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleS0zMCk7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXCInO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F1dGhvciB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEuNWVtO1xuXG4gICAgICAgICAgICAmLXBob3RvIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dC1saWdodCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjE4ZW07IC8vIHRoZSBnb2xkZW4gcmF0aW9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGNvbnRhaW5lciB0ZXN0aW1vbmlhbHMgKG1heC13aWR0aDogMzBlbSkge1xuXG4gICAgLnRlc3RpbW9uaWFscyB7XG5cbiAgICAgICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IE1pbigxMCUsIDEuNWVtKTtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC50ZXN0aW1vbmlhbHMge1xuXG4gICAgICAgICZfX2dyaWQge1xuXG4gICAgICAgICAgICAmLnRlc3RpbW9uaWFsc19fZ3JpZC0tdHdvLWNvbHVtbnMsXG4gICAgICAgICAgICAmLnRlc3RpbW9uaWFsc19fZ3JpZC0tdGhyZWUtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgLS1nYXAteTogNGVtO1xuICAgICAgICAgICAgICAgIC0tZ2FwLXg6IDNlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZXN0aW1vbmlhbHNfX2dyaWQtLXRocmVlLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIC0tY29sdW1uczogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLnRlc3RpbW9uaWFscyB7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG5cbiAgICAgICAgICAgICYudGVzdGltb25pYWxzX19ncmlkLS10d28tY29sdW1ucyxcbiAgICAgICAgICAgICYudGVzdGltb25pYWxzX19ncmlkLS10aHJlZS1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAtLWdhcC15OiAzZW07XG4gICAgICAgICAgICAgICAgLS1nYXAteDogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAudGVzdGltb25pYWxzIHtcblxuICAgICAgICAmX19ncmlkIHtcblxuICAgICAgICAgICAgJi50ZXN0aW1vbmlhbHNfX2dyaWQtLXR3by1jb2x1bW5zLFxuICAgICAgICAgICAgJi50ZXN0aW1vbmlhbHNfX2dyaWQtLXRocmVlLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIC0tZ2FwLXk6IDZ2dztcbiAgICAgICAgICAgICAgICAtLWNvbHVtbnM6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBHYW1lc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5nYW1lcyB7XG4gICAgLS1wYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDYlLCAzcmVtKTtcbiAgICAtLXBhZGRpbmctc21hbGw6IGNsYW1wKDEuMjVyZW0sIDUlLCAyLjVyZW0pO1xuXG4gICAgbWFyZ2luOiAzZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogMmVtO1xuXG4gICAgICAgIC5nYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDJlbSoyLzMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVlbSAxLjVlbSAxZW0gMWVtO1xuICAgICAgICBib3JkZXI6IC4xNWVtIHNvbGlkIHZhcigtLWNvbC1ncmV5LTIwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLWJvZHktYmcpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LTIwKTtcblxuICAgICAgICAgICAgJiB+IC5nYW1lX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctc21hbGwpIHZhcigtLXBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zbWFsbCkgdmFyKC0tcGFkZGluZyk7XG5cbiAgICAgICAgICAgICY6aGFzKC5nYW1lX19mb3JtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zbWFsbCkgdmFyKC0tcGFkZGluZykgdmFyKC0tcGFkZGluZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuZ2FtZV9fYm9keSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogLjE1ZW0gc29saWQgdmFyKC0tY29sLWdyZXktMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtd3JhcDogaW5pdGlhbDtcblxuICAgICAgICAgICAgJi5nYW1lX190aXRsZS0tc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdhbWVfX3RpdGxlLS14LXNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LTIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhZ3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC41ZW07XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtYm9keS1iZyk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGF5ZXItbGlzdCB7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG5cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWd0aDogMS41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMTVlbSBzb2xpZCB2YXIoLS1jb2wtZ3JleS0yMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXktNDApO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHtcblxuICAgICAgICAgICAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsb3Qge1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleS00MCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcblxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMTVlbSBzb2xpZCB2YXIoLS1jb2wtZ3JleS0yMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsb3QtLW9jY3VwaWVkIHt9XG5cbiAgICAgICAgICAgICAgICAmLnNsb3QtLW9wZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZW1vdmUtcGxheWVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsb3QtLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAuc2xvdF9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19ncmFkZSB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlbW92ZS1wbGF5ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWVycm9yKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVsZXRlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLWVycm9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgICYuZ2FtZV9fZm9ybS0tbG9hZGluZyB7XG5cbiAgICAgICAgICAgICAgICAuYnRuX19sb2FkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG5fX2xvYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkcyB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSB7XG5cbiAgICAuZ2FtZXMge1xuXG4gICAgICAgICZfX2dyaWQge1xuXG4gICAgICAgICAgICAuZ2FtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKjEvMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogODAwcHgpIHtcblxuICAgIC5nYW1lcyB7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG5cbiAgICAgICAgICAgIC5nYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTWFzdGhlYWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY29tcGFueS1sb2dvcyB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDAgLjc1ZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgIC5jb21wYW55LWxvZ29zX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuNWVtIDA7XG4gICAgICAgIFxuICAgICAgICAuY29tcGFueS1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uMjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjI1ZW0gdmFyKC0tY29sLWJvZHktYmcpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYXN0LW1pbnV0ZXMge1xuICAgIC0tcGFkZGluZzogY2xhbXAoMS41cmVtLCA2JSwgM3JlbSk7XG4gICAgLS1wYWRkaW5nLXNtYWxsOiBjbGFtcCgxLjI1cmVtLCA1JSwgMi41cmVtKTtcbiAgICAtLXBhZGRpbmctbGFyZ2U6IE1pbigxMCUsIDNlbSk7XG5cbiAgICBjb250YWluZXItbmFtZTogbGFzdC1taW51dGVzO1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICBtYXJnaW46IDNlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmX19ib29raW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIHBhZGRpbmc6IE1pbigxMCUsIDNlbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXktNDApO1xuXG4gICAgICAgIC5idG5zIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogMmVtO1xuXG4gICAgICAgICY6bm90KDpoYXMoLmxhc3QtbWludXRlKSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJiArIC5ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLm5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhc3QtbWludXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDJlbSoyLzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMCAxZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuXG4gICAgLmxhc3QtbWludXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICBib3JkZXI6IC4xNWVtIHNvbGlkIHZhcigtLWNvbC1ncmV5LTIwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLWJvZHktYmcpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LTIwKTtcblxuICAgICAgICAgICAgJiArIC5sYXN0LW1pbnV0ZV9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IC41ZW0gMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9jYXRpb24ge31cblxuICAgICAgICAmX19kdXJhdGlvbiB7fVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LTQwKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFlbSBzb2xpZCB2YXIoLS1jb2wtZ3JleS0yMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcHBvaW50bWVudHMge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZyk7XG5cbiAgICAgICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuNzVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ncmlkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAuNWVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjI1ZW07XG5cbiAgICAgICAgICAgICAgICAmLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjI1ZW0gdmFyKC0tY29sLWJvZHktYmcpO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IC43NWVtIDJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSB7fVxuICAgIH1cbn1cblxuQGNvbnRhaW5lciBsYXN0LW1pbnV0ZXMgKG1heC13aWR0aCA6IDYwZW0pIHtcblxuICAgIC5sYXN0LW1pbnV0ZXMge1xuXG4gICAgICAgICZfX2dyaWQge1xuXG4gICAgICAgICAgICAubGFzdC1taW51dGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJlbSoxLzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBjb250YWluZXIgbGFzdC1taW51dGVzIChtYXgtd2lkdGggOiAzNWVtKSB7XG5cbiAgICAubGFzdC1taW51dGVzIHtcblxuICAgICAgICAmX19ib29raW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JpZCB7XG5cbiAgICAgICAgICAgIC5sYXN0LW1pbnV0ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFzdC1taW51dGUge1xuXG4gICAgICAgICAgICAmX19ib2R5IHt9XG5cbiAgICAgICAgICAgICZfX2FwcG9pbnRtZW50cyB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSAubGFzdC1taW51dGVfX2FwcG9pbnRtZW50cy1pdGVtLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgLmxhc3QtbWludXRlX19hcHBvaW50bWVudHMtaXRlbS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikgLmxhc3QtbWludXRlX19hcHBvaW50bWVudHMtaXRlbS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmNvbXBhbnktbG9nb3Mge1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCb2R5IGNsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5ib2R5IHtcblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEludGVybmV0IEV4cGxvcmVyIGZpeGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuYm9keS5icm93c2VyLWllIHtcblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGlPUyBmaXhlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbmJvZHkuYnJvd3Nlci1pb3Mge1xuXG4gICAgLnNlY3Rpb24uc2VjdGlvbi0tZnVsbCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIH1cblxuICAgIC5zZWN0aW9uX19iYWNrZ3JvdW5kIHtcblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWltYWdlLnNlY3Rpb25fX2JhY2tncm91bmQtLWZpeGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1lZGlhIHF1ZXJpZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvMTQwMCc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvMTIwMCc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvOTkxJztcbkBpbXBvcnQgJ21lZGlhcXVlcmllcy83NjcnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzLzY3NSc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvNTgwJztcbkBpbXBvcnQgJ21lZGlhcXVlcmllcy80ODAnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzLzQwMCc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvMzIwJzsiLCIvKipcbiogTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgMTQwMHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE0MDBweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDE0MDBweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTQwMXB4KSB7XG5cbn0iLCIvKipcbiogTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgMTIwMHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDEyMDBweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMXB4KSB7XG5cbn0iLCIvKipcbiogTWVkaXVtIERldmljZXMsIERlc2t0b3BzXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgOTkxcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiA5OTFweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblxufSIsIi8qKlxuKiBTbWFsbCBEZXZpY2VzLCBUYWJsZXRzXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgNzY3cHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcblxuICAgICAgICBiciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDc2N3B4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXG59IiwiLyoqXG4qIFNtYWxsIERldmljZXMsIFRhYmxldHNcbioqL1xuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA2NzVweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA2NzVweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDY3NXB4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2NzZweCkge1xuXG59IiwiLyoqXG4qIFNtYWxsIERldmljZXMsIFRhYmxldHNcbioqL1xuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA1ODBweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDU4MHB4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1ODFweCkge1xuXG59IiwiLyoqXG4qIEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lc1xuKiovXG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDQ4MHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgbGFyZ2VyIHRoYW4gNDgwcHggPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQ4MXB4KSB7XG5cbn0iLCIvKipcbiogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgNDAwcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDAwcHgpIHtcblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiA0MDBweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDAxcHgpIHtcblxufSIsIi8qKlxuKiBFeHRyYSBTbWFsbCBEZXZpY2VzLCBQaG9uZXNcbioqL1xuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyAzMjBweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAzMjBweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDMyMHB4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzMjFweCkge1xuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQm9va2luZyBjb21wb25lbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLy8gY29tcG9uZW50c1xuQGltcG9ydCAnYm9va2luZyc7XG5AaW1wb3J0ICdjYWxlbmRhcic7XG5AaW1wb3J0ICd0cmFpbmVycyc7XG5AaW1wb3J0ICdwcm9ncmVzcy1iYXInO1xuXG4vLyBBbmd1bGFySlMgaGVscGVyc1xuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQmFzZSBib29raW5nIGVsZW1lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5wYWRlbGNsdWItYm9va2luZy13aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LTMwKTtcblxuICAgIFtkYXRhLWxvYWRpbmc9XCJ0cnVlXCJdIHtcbiAgICAgICAgb3BhY2l0eTogLjI1O1xuXG4gICAgICAgIC5jYWxlbmRhcl9fc2xvdHMgeyAvLyB0byBwcmV2ZW50IGxvYWRlciBpY29uIGZyb20gZGlzc2FwZWFyaW5nIGJlbG93IHZpZXdwb3J0XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9va2luZy1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbC10ZXh0KTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvb2tpbmctc3VtbWFyeSB7XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMWVtO1xuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IC43NWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgLjFlbSB2YXIoLS1jb2wtZ3JleSk7XG4gICAgfVxuXG4gICAgLnN1bW1hcnktbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICBtYXJnaW46IC41ZW0gLjVlbSAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXktMzApO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cbn1cblxuLmJvb2tpbmctaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyZW07XG5cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbn1cblxuLmJvb2tpbmctc3RlcC1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQtMjApO1xuICAgIH1cbn1cblxuLmJvb2tpbmctbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IC43NWVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LTMwKTtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5zbGlkZXItYm9keS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlci1jb250ZW50LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG59XG5cbi5zbGlkZXItY29udGVudC1pdGVtLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENhbGVuZGFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmNhbGVuZGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5LTIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1ncmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FsZW5kYXJfX2NvbnRyb2wtLXByZXZpb3VzIHt9XG5cbiAgICAgICAgJi5jYWxlbmRhcl9fY29udHJvbC0tbmV4dCB7fVxuICAgIH1cblxuICAgICZfX21vbnRocyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICZfX21vbnRoIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKjEvMik7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXktbGFiZWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS1nYXAteSkgdmFyKC0tZ2FwLXgpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMWVtO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMTVlbSBzb2xpZCB2YXIoLS1jb2wtZ3JleSk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dC00MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXlzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IC43NWVtIDA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC5kYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy9wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sLXRleHQpO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRvZGF5IC5kYXlfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuMmVtIHZhcigtLWNvbC1ncmV5LTMwKSxcbiAgICAgICAgICAgICAgICAgICAgMCAwIDAgLjFlbSB2YXIoLS1jb2wtc2VjKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub3QtYXZhaWxhYmxlLFxuICAgICAgICAgICAgJjpub3QoLmFycml2YWwpOm5vdCguZGVwYXJ0dXJlKSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIC5kYXlfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFycml2YWwsXG4gICAgICAgICAgICAmLmRlcGFydHVyZSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuZGF5X19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1zZWMpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNWVtIDAgMCA1ZW07XG5cbiAgICAgICAgICAgICAgICAmLmFycml2YWwsXG4gICAgICAgICAgICAgICAgJi5kZXBhcnR1cmUge1xuXG4gICAgICAgICAgICAgICAgICAgIC5kYXlfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC10ZXJ0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXlfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXRlcnQtZGFyayk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIuNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjc1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogLjVlbSAxLjVlbTtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMCAwO1xuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGJvcmRlci10b3A6IC4xNWVtIHNvbGlkIHZhcigtLWNvbC1ncmV5KTtcblxuICAgICAgICAmLmNhbGVuZGFyX19sZWdlbmQtLXNwYWNpbmctbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi4zNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZ2VuZC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNzVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgICAgICAmLmxlZ2VuZC1pdGVtLS1ub3QtYXZhaWxhYmxlIC5sZWdlbmQtaXRlbV9fc3dhdGNoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tY29sLXRleHQtNDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxlZ2VuZC1pdGVtLS1hdmFpbGFibGUgLmxlZ2VuZC1pdGVtX19zd2F0Y2gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbC1zZWMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxlZ2VuZC1pdGVtLS1zZWxlY3RlZCAubGVnZW5kLWl0ZW1fX3N3YXRjaCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sLXRlcnQpOyAvLyB2YXIoLS1jb2wtdGVydC1kYXJrKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZWdlbmQtaXRlbS0tc2VsZWN0ZWQtc3RhcnQtZW5kIC5sZWdlbmQtaXRlbV9fc3dhdGNoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2wtdGVydCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGVnZW5kLWl0ZW0tLXJlc2VydmVkIC5sZWdlbmQtaXRlbV9fc3dhdGNoIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuMTVlbSB2YXIoLS1jb2wtc3VjY2Vzcyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGVnZW5kLWl0ZW0tLXRyYWluZXItY291bnQgLmxlZ2VuZC1pdGVtX19zd2F0Y2gge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gLjc1ZW0gLjY1ZW0gNGVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyOiBkYXNoZWQgdmFyKC0tY29sLXNlYyk7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItd2lkdGg6IDAgLjE1ZW0gLjE1ZW0gMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtc2VjKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoYXQgYm90dG9tIHJpZ2h0LCBibGFjayAyNSUsIHRyYW5zcGFyZW50IDc1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N3YXRjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbG90cyB7XG4gICAgICAgIGNvbnRhaW5lci1uYW1lOiB0aW1lc2xvdHM7XG4gICAgICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zbWFsbC1zcGFjaW5nKSAwIDEuNWVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICYtZ3JvdXAge1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgLmNhbGVuZGFyX19zbG90cy1saXN0Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBocjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IC4yNWVtIDAgMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBnYXA6IC41ZW07XG4gICAgICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgLnNsb3Qge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAuNzVlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxNi42NiUgLSAuNWVtKjUvNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IC4xNWVtIHNvbGlkIHZhcigtLWNvbC1zZWMpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1zZWMpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLnNsb3QtLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2wtdGVydCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC10ZXJ0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbG90LS1hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTEwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5NSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbG90LS1leHBpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5zbG90LS1hdmFpbGFibGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnNsb3QtLW15LWJvb2tpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LTQwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2xvdC0tbXktYm9va2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbC1zdWNjZXNzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbG90X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbG90LS1oYXMtdHJhaW5lciB7fVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb21wYW55IHtcblxuICAgICAgICAgICAgICAgICAgICAmLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdHJhaW5lci1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhci1sYXlvdXRfX3NpZGViYXIgLmNhbGVuZGFyX19sZWdlbmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLmNhbGVuZGFyIHtcblxuICAgICAgICAmX19tb250aCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGNvbnRhaW5lciB0aW1lc2xvdHMgKG1heC13aWR0aDogNDhlbSkge1xuXG4gICAgLmNhbGVuZGFyIHtcblxuICAgICAgICAmX19zbG90cy1saXN0IC5zbG90IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIC41ZW0qNC81KTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AY29udGFpbmVyIHRpbWVzbG90cyAobWF4LXdpZHRoOiAzOGVtKSB7XG5cbiAgICAuY2FsZW5kYXIge1xuXG4gICAgICAgICZfX3Nsb3RzLWxpc3QgLnNsb3Qge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gLjVlbSozLzQpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBjb250YWluZXIgdGltZXNsb3RzIChtYXgtd2lkdGg6IDMwZW0pIHtcblxuICAgIC5jYWxlbmRhciB7XG5cbiAgICAgICAgJl9fc2xvdHMtbGlzdCAuc2xvdCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAuNWVtKjIvMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUcmFpbmVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi50cmFpbmVycyB7XG4gICAgY29udGFpbmVyLW5hbWU6IHRyYWluZXJzO1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgMWVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgLS1nYXA6IDEuNWVtO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcblxuICAgICAgICAudHJhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSB2YXIoLS1nYXApKjMvNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IE1pbigxMCUsIDJlbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgICAgICBib3JkZXI6IC4xNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtZ3JleSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJi50cmFpbmVyLS1hdmFpbGFibGUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLWdyZXktMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnRyYWluZXItLWF2YWlsYWJsZSkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2wtZ3JleSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dC00MCk7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50cmFpbmVyLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbC1zdWNjZXNzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG5cbiAgICAgICAgICAgICYudHJhaW5lcl9faW1hZ2UtLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4yZW0gdmFyKC0tY29sLXRleHQtNDApLFxuICAgICAgICAgICAgICAgIGluc2V0IDAgMCAwIC40ZW0gdmFyKC0tY29sLWdyZXkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjM1ZW0gMCAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbC10ZXh0LTIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGNvbnRhaW5lciB0cmFpbmVycyAobWF4LXdpZHRoOiA1MGVtKSB7XG5cbiAgICAudHJhaW5lcnMge1xuXG4gICAgICAgICZfX2dyaWQge1xuXG4gICAgICAgICAgICAudHJhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gdmFyKC0tZ2FwKSoyLzMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBjb250YWluZXIgdHJhaW5lcnMgKG1heC13aWR0aDogMzhlbSkge1xuXG4gICAgLnRyYWluZXJzIHtcblxuICAgICAgICAmX19ncmlkIHtcblxuICAgICAgICAgICAgLnRyYWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWdhcCkqMS8yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AY29udGFpbmVyIHRyYWluZXJzIChtYXgtd2lkdGg6IDMwZW0pIHtcblxuICAgIC50cmFpbmVycyB7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICAtLWdhcDogMWVtO1xuXG4gICAgICAgICAgICAudHJhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmhhcygudHJhaW5lcl9faW1hZ2U6bm90KC50cmFpbmVyX19pbWFnZS0taWNvbikpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMS41ZW0gMWVtIDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuNWVtIDAgMDtcblxuICAgICAgICAgICAgICAgICYudHJhaW5lcl9faW1hZ2UtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMWVtIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFByb2dyZXNzIGJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbmFwcC1ib29raW5nLXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2xpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAuMjVlbSk7XG4gICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAuNWVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXNlYyk7XG4gICAgfVxuXG4gICAgJl9fZmlsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sLXN1Y2Nlc3MtZGFyayksIHZhcigtLWNvbC1zdWNjZXNzKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1zdWNjZXNzKTtcbiAgICB9XG5cbiAgICAmX19zdGVwcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDFlbTtcblxuICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogLjI1ZW0gc29saWQgdmFyKC0tY29sLXNlYyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2wtYm9keS1iZyk7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuXG4gICAgICAgICAgICAmOm5vdCguc3RlcC0tYWN0aXZlKTpub3QoLnN0ZXAtLWNvbXBsZXRlZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbC1zZWMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2wtdGV4dCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3RlcC0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbC1zdWNjZXNzKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGVwLS1jb21wbGV0ZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sLXN1Y2Nlc3MtZGFyayk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sLXN1Y2Nlc3MtZGFyayk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ== */